Andor
Бери патрони и твои волосы станут мягкими и шелковистыми
Andor
Ну... Если уж очень хочется постгресы в кубе пускать, конечно
Alex
ну, вообще максимально не хочется, но тут подвернулась возможность...
Alex
кстати да, patroni хотел потыкать
Andor
Ну ты ж не руками это всё будешь делать, а оператором
Alex
не, с точки зрения самого разворачивания в k8s как раз всё удобно, не хочется сталкиваться с тем, что внезапно всё само по-тихому успело обрушиться и надо поднимать из бекапов
Aleksey
Alex
Aleksey
Alex
Alex
вообще было бы логично, если бы он сам убивался после провалившихся liveness / readness проб
Aleksey
Какой ливнем риднес?
Aleksey
Может у тебя сетевая связность пропала и там все работает? Дубли создавать?
Alex
Aleksey
Тут фенсинг нужен, так что сугубо руками
Alex
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
https://github.com/kvaps/kube-fencing
Vadim
Andor
Куда дели?
Andor
Вчера были
Alex
по-быстрому развернул stolon - вроде всё шикарно работает, отлично переживает падения мастера и масштабирование
Andor
Пулинг уже сделали?
German
я пытаюсь раскатать https://github.com/helm/charts/tree/master/stable/kibana и не пойму что не так делаю с частью где ingres у меня
ingress:
enabled: true
hosts:
- kibana.kube.local
annotations:
kubernetes.io/ingress.class: nginx
#kubernetes.io/tls-acme: "true"
# tls:
# - secretName: chart-example-tls
# hosts:
# - chart-example.local
nginx установлен kube спреем
Andor
Что не так-то?
Andor
Что у тебя не работает?
German
не резолвится
German
снаружи
Andor
"я взял хельм и у меня не работает!!!!"
German
и не знаю где посмотреть лог, да я понимаю как это выглядит
Andor
Как сделан доступ снаружи в кластер? Ингрессы установлены?
German
да, спреем
# Nginx ingress controller deployment
ingress_nginx_enabled: true
ingress_nginx_host_network: false
ingress_nginx_nodeselector:
node-role.kubernetes.io/master: ""
ingress_nginx_namespace: "ingress-nginx"
ingress_nginx_insecure_port: 80
ingress_nginx_secure_port: 443
Light Mushroom
кстате, на миникубе ингресс отлично работал
Light Mushroom
но на aws eks нет(
Light Mushroom
как-то по особаму надо конфигурить?
Andor
Возьми копс для авс
Light Mushroom
можно подробней?
Andor
kops
German
как понять или где поправить что ingress вообще работает в кластере?
Даня
Kubectl show ing
Даня
Названия сервисов проверь, порты
Даня
В контейнер сходи и проверь работаеттли он
Даня
Попробуй в него пойти с ноды
German
kubectl show это с каким то плагином?
German
kubectl show
Error: unknown command "show" for "kubectl"
Run 'kubectl --help' for usage
Etki
describe может?
Сергей
German
а стоклько должно быть? у меня отображается только один который helm'om приехал с кибаной
German
kubadmin@kube-master-1:~/charts$ kubectl get ing --all-namespaces
NAMESPACE NAME HOSTS ADDRESS PORTS AGE
namespace kibana kibana.kube.local 80 132m
Даня
Ой, get, сори
Даня
Ну должен еще твой быть
Даня
Который ты поднимаешь
German
а системный должен быть который спреем разливается?
German
мне кажется что он не смотрит наружу, совсем мой кластер, но как понять это или опровергнуть или поправить понимания пока не хватает
German
Есть какие либо мысли?
Сергей
Andor
Язабан
Vadim
Vadim
(там это делается через endpoint без проксей)
Andor
Никита
А, окей, я оператор не юзал.
Ivan
Слушайте, а можно как-то посмотреть конфиг из которого раскатывался, например, deployment.
Привести describe к yml формату?
Rainbow
get -o yaml
Ivan
Спасибо
Sergio
Привеьт всем. Как через initContainers скачвть GeoIP.dat в папку /usr/share/GeoIP/ для контейнера в Deployments. Дело в том, что в образе GeoIP.dat отсутствует. Можно как-то через initContainer его туда добавить?
Andor
можно
Andrey
Sergio
Пробовал так
volumes:
- name: config-volume
configMap:
name: {{ .Release.Name }}-config
- name: geoip-volume
emptyDir: {}
initContainers:
- name: download-geoip
image: busybox
command: ["sh", "-c", "wget -P /usr/share/GeoIP http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz && gunzip /usr/share/GeoIP/GeoIP.dat.gz"]
volumeMounts:
- mountPath: /usr/share/GeoIP
name: geoip-volume
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
volumeMounts:
- mountPath: /usr/share/GeoIP
name: geoip-volume
Но получаю Back-off restarting failed container
Andor
ну посмотри в лог
Sergio
все что есть
Error from server (BadRequest): container in pod "caprice-capi-555695859c-7x42p" is waiting to start: PodInitializing
Sergio
нашел
wget: bad address 'geolite.maxmind.com'
A
Etki
скорее днс не работает
A
И kube-dns не может разрулить имена
A
Но и по умолчанию, кажется, нет доступа во внешнюю сеть у подов. Я не прав?
Rainbow
Не прав. Только из вне к подам нельзя