Puma
привет, ребят, кто может кинуть ссылкой как общаются мастера кубера между друг другом ?
ну сперва я мастер видит мастера издалека, потом я обычно кричу эй ты назовись и понеслась ) а на деле видимо особо никак кроме etcd
Victor
Спасибо что откликнуличь. интересует вопрос - как кластер мастеров понимает что всё ок и что ему можно нормально работать ?
Victor
тот же механизм сплит брейн
Dr_Rob0tnik
Так же можете посмотреть https://github.com/kelseyhightower/kubernetes-the-hard-way Ну и документацию k8s
Anton
чего может быть CrashLoopBackOff Warning BackOff 4m56s (x27 over 9m57s) kubelet, kmaster Back-off restarting failed container
Anton
образ Ubuntu 18.04
Семён
livenessprobe непроходит
Yuri
чекай логи самого деплоймента, тонна причин может быть )
Anton
последняя запись деплоймента Normal ScalingReplicaSet 12m deployment-controller Scaled up replica set ubuntu-deployment-5f97f47f88 to 1
Anton
Vadim
язабан
Семён
манифест в студию
Anton
а где его искать?)
Семён
а где его искать?)
а как ты запускаешь этот деплоймент ?
Anton
YAML
Семён
это и есть манифест
Anton
тю
Anton
apiVersion: apps/v1 kind: Deployment metadata: name: ubuntu-deployment namespace: loghouse labels: app: ubuntu spec: replicas: 1 selector: matchLabels: app: ubuntu template: metadata: labels: app: ubuntu spec: containers: - name: ubuntu image: ubuntu:18.04
Lucky SB
Хихи
Lucky SB
А где нагрузка ? Добавь в комманд хотя бы sleep 10000
Anton
обязательно должна быть нагрузка? а я не могу запустить голую убунту? мне нужна она что б я мог курлом дёргать по всему кластеру... для теста
Семён
вот докерфайл убунты
Семён
как мы видим - у него дефолтная CMD - запустить /bin/bash
Семён
попробуй у себя в терминале запустить /bin/bash
Семён
ты увидишь что он, внезапно, завершится
Семён
тоесть у тебя контейнер запускается, отрабатывает и завершает свою работу запустив баш
Anton
тю...
Anton
спасибо)
Anton
нужно в cmd какой то луп закинуть )
Dr_Rob0tnik
Семён
нужно в cmd какой то луп закинуть )
собери свой докер образ на основе убунты, например вот с такой командой: while true; do sleep 10000; done
Aleksandr
в конфигмапе можно использовать данные из secrets?
Lucky SB
Нет. Мигрирую в новый
секреты от сервис аккаунтов не надо бекапить. он генерируется на базе ca.crt сертификата автоматически. так что просто удали секрет в новом кластере и тебе правильный сгенерят
Lucky SB
это как ? тебе надо данные из конфиг мапа и секретов в один файл засунуть ? или в один каталог ?
vismagilov
Viktor
/bin/sh !
Mikhail
Добрый вечер. Есть ли где нибудь более подробное описание удаления statefulset'а, так чтобы поды не пересоздавались?
Mikhail
Я удалял statefulset с —cascade=false, но при создании нового с такими же настройками все поды всё равно пересозадились (хотя на вид выглядело так, что поды просто прикрепились к statefulset'у)
Lucky SB
так что скорее всего что-то не совпадало в старом поде и новом sts
Mikhail
так что скорее всего что-то не совпадало в старом поде и новом sts
Тут может быть дело из-за того что этот sts был создан оператором. Я просто думал что достаточно чтобы селекторы после пересоздания те же самые поды выбрали.
Mikhail
Вы уверены, что у вас statefulset, а не deployment
Ага, уверен. Там кроме селекторов ничего не надо сделать чтобы sts прикрепился к подам?
Nick
подскажите как проще запустить etcd.yaml если кластер еще не инициализрован. ( failed to load Kubelet config file /var/lib/kubelet/config.yaml) хочу предварительно /etc/kubernetes/manifests/etcd.yaml запустить а потом инициализовать мастера и ноды.
Mikhail
Может быть несоответсвие других параметров? Где можно узнать почему sts решил пересоздать поды?
Anonymous
Если в одном namespace разумеется
Anonymous
Логирование не настраивали?
Mikhail
Кубер старый 1.12, установлены несколько операторов, но никаких дополнительных опций для логирования не настроено.
Mikhail
Весь сыр бор из-за неправильно выставленного лейбла для ресурса подконтрольного оператору. Получилось так что оператор не может обновить sts (пытается в селектор добавить лейблов). А если sts удалить, то он его пересоздаст и пересоздаст поды, а это даунтайм.
Anonymous
Вот поэтому я и спросил про деплойменты
Anonymous
Если удалить sts, то должно быть что-то, что обратно создаст sts
Mikhail
Я для эксперимента в обратную сторону проворачивал: удалил лейбл. По итогу оператор пересоздал sts, а sts пересоздал поды по одному, хотя по селекторам они подошли.
Nick
Кубелет при старте запустит манифесты из /etc/kubernetes/manifests
Спасиб , разобрался, с офф сайта надо пилть инструкции всегда)
Denis
всем привет, а как в kubernet запускать приложения уже в запущенном pod. Настраиваю бекапирование postgres который работает в kubernet, программа с помощью которой бекапирую pgbackrest. Для запуска создания полной копии нужно выполнить команду в самом pod где работает непосрдетсвенно postgres
Vadim
Kubectl exec, но тру-кубернэ-вей - запускать новый под с примонтированным вольюмом с данными
Ilya
имхо, лучше используйте barman и ничего внутри пода запускать не придется и даже новый под с примонированным вольюм тоже не придется.
Solyar
пока не пойму, что это((
Можно делать так Есть под с постгресом с примонтированным волюмом Вы запускаете под/джобу которая примонтируется к волюму и сделает всё что нужно
Vadim
кроме того, можно перестать придумывать велосипеды и взять готовый оператор, от Crunchy Data например
Solyar
Я с операторами только недавно близко познакомился но это шикарная вещь
Solyar
Гибкая и удобная
Denis
Можно делать так Есть под с постгресом с примонтированным волюмом Вы запускаете под/джобу которая примонтируется к волюму и сделает всё что нужно
ну, нужно дать команду postgres что начался полный бекап, pgbackrest вроде как работает только с сокетами postgres
Denis
Я с операторами только недавно близко познакомился но это шикарная вещь
оператор вроде как рагирует на события, и работает как веб хук, т.е. контейнер запустился, я об это узнал, но мне нужно не это, мне нужно в произвольный момент грубо говоря сделать exec
Vadim
этим событием может быть kubectl create -f run_backup_now.yaml с нужным оператору объектом вместо kubectl exec которое и не залоггируется толком нигде
Denis
этим событием может быть kubectl create -f run_backup_now.yaml с нужным оператору объектом вместо kubectl exec которое и не залоггируется толком нигде
ну хорошо, я получил веб хук, теперь как мне подключится к pod изнутри кластера и выполнить команду в этом pod pgbackrest --stanza=demo --log-level-console=info --type=full backup
Cholovik
пока не пойму, что это((
Это контейнер в рамках этой поды, он видит тот же пул что и контейнер постгреса, имеет с ним общую сеточку и т.д. Рассматривайте это, грубоват говоря, так словно дополнительный процесс внутри основного контейнера вынесли в отдельный контейнер