Andor
Бери патрони и твои волосы станут мягкими и шелковистыми
Andor
Ну... Если уж очень хочется постгресы в кубе пускать, конечно
Alex
ну, вообще максимально не хочется, но тут подвернулась возможность...
Alex
кстати да, patroni хотел потыкать
Andor
Ну ты ж не руками это всё будешь делать, а оператором
Alex
не, с точки зрения самого разворачивания в k8s как раз всё удобно, не хочется сталкиваться с тем, что внезапно всё само по-тихому успело обрушиться и надо поднимать из бекапов
Alex
Так пока он в статусе Unknown новый под не появится
а что ему не хватает, чтобы выйти из Unknown?
Alex
Убийства :)
Руками? О_о
Alex
вообще было бы логично, если бы он сам убивался после провалившихся liveness / readness проб
Aleksey
а что ему не хватает, чтобы выйти из Unknown?
У нас на этот случай есть шеллскрипт по крону :)))
Aleksey
Какой ливнем риднес?
Aleksey
Может у тебя сетевая связность пропала и там все работает? Дубли создавать?
Alex
Может у тебя сетевая связность пропала и там все работает? Дубли создавать?
да не, я же тестил, сам вырубил виртуалку просто с нодой )
Aleksey
Тут фенсинг нужен, так что сугубо руками
𝚔𝚟𝚊𝚙𝚜
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
Язабан
Никита
у патрони все равно нет фейловера мастеров емнип
Они предлагают хапрокси, который переконфигурируется confd, который берёт данные из etcd, через который происходят выборы мастера) Ну и готовые конфиги у них в репе есть.
Vadim
(там это делается через endpoint без проксей)
Никита
А, окей, я оператор не юзал.
Ivan
Слушайте, а можно как-то посмотреть конфиг из которого раскатывался, например, deployment. Привести describe к yml формату?
Rainbow
get -o yaml
Ivan
Спасибо
Sergio
Привеьт всем. Как через initContainers скачвть GeoIP.dat в папку /usr/share/GeoIP/ для контейнера в Deployments. Дело в том, что в образе GeoIP.dat отсутствует. Можно как-то через initContainer его туда добавить?
Andor
можно
Andor
А почему при сборке его не добавить?
потому что он раз в неделю обновляется
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
нашел wget: bad address 'geolite.maxmind.com'
Из пода нет доступа в интернет...
Etki
скорее днс не работает
A
И kube-dns не может разрулить имена
A
скорее днс не работает
Одно другого не отменяет
A
Но и по умолчанию, кажется, нет доступа во внешнюю сеть у подов. Я не прав?
Rainbow
Не прав. Только из вне к подам нельзя