Адаптивный Рекомбинатор
Stefan
чисто теоретический вопрос
так уж сложилось, что однажды раз задеплоив аппликуху в кубер, техлид правил конфиги через дашборд куберовский
я с целью наконец всё это засинкать и апдейтить все изменения в репу, поделал kubectl get svc/deployment/cm -o yaml
вопрос вот какой интересует, если я для теста сделаю apply этих файлов, которые создал из выхлопа, то оно ведь не должно наново пересоздать поды и сервисы?
Адаптивный Рекомбинатор
а 2 пида в контейнере не зашквар?
Адаптивный Рекомбинатор
Andrei
где вы увидели два пида? sh -c ?
Адаптивный Рекомбинатор
Andrei
Это разные контейнеры в рамках одного пода. Вы путаете теплое с мягким
Stefan
Stefan
Адаптивный Рекомбинатор
Адаптивный Рекомбинатор
Andrei
Адаптивный Рекомбинатор
Дмитрий
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
name: test
tier: backend
name: test
namespace: default
spec:
replicas: 1
selector:
matchLabels:
tier: backend
template:
metadata:
labels:
tier: backend
spec:
containers:
- name: nginx-container
image: nginx
ports:
- containerPort: 80
- name: debian-container
image: debian
Ошибка CrashLoopBackOff при таком создании Deployment, внутри которого несколько контейнеров
Artem
чисто теоретический вопрос
так уж сложилось, что однажды раз задеплоив аппликуху в кубер, техлид правил конфиги через дашборд куберовский
я с целью наконец всё это засинкать и апдейтить все изменения в репу, поделал kubectl get svc/deployment/cm -o yaml
вопрос вот какой интересует, если я для теста сделаю apply этих файлов, которые создал из выхлопа, то оно ведь не должно наново пересоздать поды и сервисы?
При изменении конфиг мапов, связянные с ним поды тронуты не будут. При изменении деплойментов будет запущен роллин апдейт, при измении сервисов сервис будет изменен. Это при условии, если манифесты будут отличаться от того, что в апи сервере
Stefan
Nik
Посоветуйте здоровый kafka оператор плиз.
Artem
Ребят, подскажите пожалуйста, чем вы автоматизируете настройку кластера куба на gke?
Например, есть у меня чистый кластер. Чем настроить helm, RBAC, неймспейсы, security, и т.п.
Denis
Artem
можно в принципе ансиблом, но не уверен что это будет правильно, интересно услышать мнения других
Anonymous
кто-нибудь юзает mongodb replicaset?
как вы делаете kubectl port-forward? я пробразываю порты до подов но у меня все равно коннект не идет к кластеру, хотя если напрямую к каждому поду подключаться то все ок..
Artem
Terraform
но terraform же по идее за инфраструктуру должен отвечать (диски, инстансы)
Rainbow
Artem
Rainbow
Denis
Artem
@alexesDev кластер поднимается через терраформ. Ладно, думаю самый оптимальный вариант делать это через ансибл
Artem
В любом случае всем спасибо за ответы
Denis
Andrey
Andrey
если gke деплоился через TF, то helm provider настраивается через его output
Stefan
очень нужна помощь с stolon
есть такой параметр глобальный
stolonctl init '{ "initMode": "existing", "existingConfig": { "keeperUID": "" } }'
в keeperUID нужно прописывать название stateful пода??
Artem
Stefan
когда прописываю то в сентинеле ошибка
failed to update cluster data {"error": "keeper \"rm-stolon-keeper-0\" state not available"}
Stefan
и к кластеру нельзя подключиться
German
А кто сталкивался ставлю последний kubelet kubeadm kubectl на одной ноде(с антейном мастера), до этого было все ок, теперь поды перестали достукиваться до внешних адресов
German
Kubelet Version:
v1.13.3
Maksim
Stefan
Stefan
я так понял чтоб обновлять какие-либо конфигурации то это нужно было делать
stolonctl update?))))))
𝚔𝚟𝚊𝚙𝚜
German
Stefan
это ведь норм?
Stefan
а то когда добавляю новые параметры в posgresql.conf, то требует перезагрузки
Maksim
это ведь норм?
если вы хотите добавить опции к уже существующим, то используйте ещё опцию --patch. Но automaticPgRestart я бы осторожно использовал, его недавно вмержили и не уверен что рестарт кластера в целом сделали правильно
Stefan
German
обновил версиб калисо до 3.5, стал виден интернет, и пингуется IP сервера на котором раскатан kube, но не пингуется домашняя подсеть этого сервера из пода (а с самого серверра норм пингуется)
Artem
German
Artem
¯\_(ツ)_/¯
German
¯\_(ツ)_/¯
я просто к тому что не понимаю в чем тут разница, почему первое работает а второе через тот же хоп нет
German
root@bu-busybox-57bff8ff6c-d74ht:/# traceroute 192.168.1.200
traceroute to 192.168.1.200 (192.168.1.200), 30 hops max, 60 byte packets
1 192-168-1-140.kubernetes.default.svc.cluster.local (192.168.1.140) 0.056 ms 0.028 ms 0.036 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 *^C
root@bu-busybox-57bff8ff6c-d74ht:/# traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 192-168-1-140.kubernetes.default.svc.cluster.local (192.168.1.140) 0.090 ms 0.040 ms 0.039 ms
2 192.168.1.1 (192.168.1.1) 1.644 ms 0.376 ms 0.269 ms
Andrey
#gke #cluster-autoscaler #istio
Кому-то может быть это интересно.
Сегодня столкнулся с проблемой что GKE кластер перестал downscale'иться. Поскольку cluster autoscaler работает на мастере, его логи посмотреть не получится, выкрутился попробовав сам сделать drain ноды, которую по идее надо выкинуть из кластера (загрузка меньше 50%).
Как оказалось, проблема в подах, в которые внедряется сайдкар от istio, который использует emtpyDir volume - из за него drain падает с ошибкой.
Dmitrii
Господа, а MetalLB в продакшене кто-нибудь юзает? Интересно, достаточно ли он стабилен для этого.
Maksim
Stefan
Aleksandr
Oleg
Ребят, привет.
Вопрос такой, кто - нибудь держит один отдельный кластер Etcd на несколько кластеров k8s?)
Andrei
Ого, смело
Evgeny
Всем привет, столкнулся с такой проблемой при разворачивании прометеус оператора в кластере куба:
Развернул все нормально, выставил прометеус и алертменеджер через ингресс - прометеус работает отлично, а при открытии веб морды алертменеджера пустая страница
Ингресс:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
creationTimestamp: "2019-02-28T10:04:13Z"
generation: 5
name: alertmanager
namespace: monitoring
resourceVersion: "9676472"
selfLink: /apis/extensions/v1beta1/namespaces/monitoring/ingresses/alertmanager
uid: 32f1c779-3b40-11e9-9ccc-0025b512b18f
spec:
rules:
- http:
paths:
- backend:
serviceName: alertmanager-main
servicePort: 9093
path: /alertmanager
status:
loadBalancer:
ingress:
- ip: xx.xx.xx.xx
если посмотреть код страницы то ругается на script.js (скрин)
это уже второй кластер, на первом аналогичная конфигурация и все работает исправно
Evgeny
кто-то сталкивался с такой проблемой?
Artem
На моей памяти роутинг по пути в ингрессе может ломать веб приложения, которые сами любят делать редиректы
Stefan
Maksim
Stefan