Dr_Rob0tnik
Victor
Спасибо что откликнуличь. интересует вопрос - как кластер мастеров понимает что всё ок и что ему можно нормально работать ?
Victor
тот же механизм сплит брейн
Dr_Rob0tnik
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
а где его искать?)
Lucky SB
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
Aleksandr
в конфигмапе можно использовать данные из secrets?
Lucky SB
Нет. Мигрирую в новый
секреты от сервис аккаунтов не надо бекапить. он генерируется на базе ca.crt сертификата автоматически. так что просто удали секрет в новом кластере и тебе правильный сгенерят
Lucky SB
это как ? тебе надо данные из конфиг мапа и секретов в один файл засунуть ?
или в один каталог ?
Dr_Rob0tnik
Roman
vismagilov
Viktor
/bin/sh !
Anton
Mikhail
Добрый вечер.
Есть ли где нибудь более подробное описание удаления statefulset'а, так чтобы поды не пересоздавались?
Mikhail
Я удалял statefulset с —cascade=false, но при создании нового с такими же настройками все поды всё равно пересозадились (хотя на вид выглядело так, что поды просто прикрепились к statefulset'у)
Lucky SB
Lucky SB
так что скорее всего что-то не совпадало в старом поде и новом sts
Anonymous
Anonymous
Nick
подскажите как проще запустить etcd.yaml если кластер еще не инициализрован.
( failed to load Kubelet config file /var/lib/kubelet/config.yaml)
хочу предварительно /etc/kubernetes/manifests/etcd.yaml
запустить а потом инициализовать мастера и ноды.
Mikhail
Может быть несоответсвие других параметров? Где можно узнать почему sts решил пересоздать поды?
Anonymous
Если в одном namespace разумеется
Anonymous
Anonymous
Логирование не настраивали?
Mikhail
Кубер старый 1.12, установлены несколько операторов, но никаких дополнительных опций для логирования не настроено.
Mikhail
Весь сыр бор из-за неправильно выставленного лейбла для ресурса подконтрольного оператору.
Получилось так что оператор не может обновить sts (пытается в селектор добавить лейблов). А если sts удалить, то он его пересоздаст и пересоздаст поды, а это даунтайм.
Anonymous
Вот поэтому я и спросил про деплойменты
Anonymous
Если удалить sts, то должно быть что-то, что обратно создаст sts
Mikhail
Я для эксперимента в обратную сторону проворачивал: удалил лейбл. По итогу оператор пересоздал sts, а sts пересоздал поды по одному, хотя по селекторам они подошли.
Vadim
Nick
Denis
всем привет, а как в kubernet запускать приложения уже в запущенном pod. Настраиваю бекапирование postgres который работает в kubernet, программа с помощью которой бекапирую pgbackrest. Для запуска создания полной копии нужно выполнить команду в самом pod где работает непосрдетсвенно postgres
Vadim
Kubectl exec, но тру-кубернэ-вей - запускать новый под с примонтированным вольюмом с данными
Ilya
имхо, лучше используйте barman и ничего внутри пода запускать не придется и даже новый под с примонированным вольюм тоже не придется.
Denis
Denis
Cholovik
Solyar
Denis
Solyar
пока не пойму, что это((
Можно делать так
Есть под с постгресом с примонтированным волюмом
Вы запускаете под/джобу которая примонтируется к волюму и сделает всё что нужно
Vadim
кроме того, можно перестать придумывать велосипеды и взять готовый оператор, от Crunchy Data например
Solyar
Я с операторами только недавно близко познакомился но это шикарная вещь
Solyar
Гибкая и удобная
Denis
Vadim
этим событием может быть kubectl create -f run_backup_now.yaml с нужным оператору объектом вместо kubectl exec которое и не залоггируется толком нигде
Cholovik
пока не пойму, что это((
Это контейнер в рамках этой поды, он видит тот же пул что и контейнер постгреса, имеет с ним общую сеточку и т.д.
Рассматривайте это, грубоват говоря, так словно дополнительный процесс внутри основного контейнера вынесли в отдельный контейнер