Andor
Solyar
Maxim
Make sure you put the backup certificates into /etc/kubernetes/pki folder before kubeadm init. It will pick up the same certificates.
https://medium.com/velotio-perspectives/the-ultimate-guide-to-disaster-recovery-for-your-kubernetes-clusters-94143fcc8c1e
docker run --rm \
-v '/data/backup:/backup' \
-v '/var/lib/etcd:/var/lib/etcd' \
--env ETCDCTL_API=3 \
'k8s.gcr.io/etcd:3.2.24' \
/bin/sh -c "etcdctl snapshot restore '/backup/etcd-snapshot-2018-12-09_11:12:05_UTC.db' ; mv /default.etcd/member/ /var/lib/etcd/"
kubeadm init --ignore-preflight-errors=DirAvailable--var-lib-etcd --config kubeadm-config.yaml
# из kubeadm-config.yaml выпиливаю секцию про etcd видимо
Maxim
Кто восстанавливал мультимастер кластер из снэпшотов? Правильно понимаю, что по аналогии то же самое делается на трех мастерах? Из одного и того же снэпшота? Или на остальных мастерах достаточно просто
kubeadm join --experimental-controle-plane
?
Vadim
Maxim
Спасибо, получается на трех мастерах docker run, в котором etcdctl snapshot restore
--initial-cluster m1=http://host1:2380,m2=http://host2:2380,m3=http://host3:2380
--initial-cluster-token ...
--initial-advertise-peer-urls ...
По аналогии с https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/recovery.md#restoring-a-cluster
И потом на первом мастере
kubeadm init --ignore-preflight-errors=DirAvailable--var-lib-etcd --config kubeadm-config.yaml
На остальных
kubeadm join --experimental-controle-plane
Maxim
Или kubeadm join --experimental-controle-plane в таком случае не сработает?
Nadya
18 июня в Москве пройдет AWS Dev Day, организованные Provectus вместе с Amazon Web Services.
Что будет на AWS Dev Day:
• Сильные технические специалисты от AWS и комьюнити
• Доклады разных сложностей про облачные технологии и сервисы AWS
• «Ask an AWS Architect», где участники смогут пообщаться с AWS архитекторами 1:1
Будут доклады на темы, охватывающие ☁️ Modern App Development, ☁️ Machine Learning и ☁️ Backends & Architecture.
Кому будет интересно на AWS Dev Day?
• Systems Reliability Engineers
• Solution Architects
• Software Developers
• DevOps Engineers/Managers
• Release Engineers/Managers
• IT/OPS Engineers/Managers
• Enterprise Architects
• Security Engineers/Managers
• Compliance Engineers/Managers
📌 Участие бесплатное по предварительной регистрации.
Подробности
👉 http://amp.gs/dG67
Roman
сил нет
кто-нибудь знает кишочки okd ?
клиент не хочет видеть роуты (роутер был заменен на k8s ингрес-контроллер) при создании ингрессов
игрался с
apiServerArguments:
runtime-config:
- route.openshift.io/v1=false
толку ноль
Vadim
Roman
Vadim
Roman
Andrey
можно ли стандартными фильтрами kubectl выбрать (и соответственно удалить) все персистент вольюм клэймы, у которвх Маунт бай = ноне? Гугл находит вот что https://stackoverflow.com/questions/53202727/how-to-cleandelete-unmounted-pvcs-and-pvs но там какая-то башевская магия с грепами
Vadim
Andrey
спасибо. я правда уже прочекал каждый руками и удалил по имени, поэтому наверное этот запрос ничего не выдает. но я планирую играться с добавлением группы ресурсов и удалением их как каскадно так и вручную по лабелам, и протестирую тогда еще
Andrii
версия tiller и helm клиента разные. Зделай степ helm version перед инсталом чтобы точно знать.
Andrey
Играюсь с кубером, хочу научиться группировать ресурсы по меткам и выбирать/удалять их всей группой по kubectl get/delete all -l key=value. Деплойменты, репликасеты, сервисы и поды таким образом выбираются нормально, а персистент вольюм клэймы и персистент вольюмы не хотят выбираться гет оллом, хотя в них есть метка с тем же кей-валью. Что я делаю не так?
Andor
--all-namespaces возможно?
Andrey
ммм, щас попробую
Andor
Но я думаю что лучше это делать по аннотациям, а не по лейблам
Andrey
не выдает pvc/pv по оллу все равно
Andrey
персонально пвц выдает kubectl get pvc -l lab=test
Andrey
kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>
Andrey
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-cli/kubectl-conventions.md#rules-for-extending-special-resource-alias---all
Andrii
kubectl 1.14 всьо видет
Andrii
k get pvc -l app=harbor пример
Andrey
ну тыж пвц гетишЪ
Andrey
пвц и у меня видед
Igor
есть вопрос по nginx ingress controller для aws eks. Не могу понять какой вариант из 3х мне нужно использовать: https://github.com/kubernetes/ingress-nginx/tree/master/deploy/aws
Andrey
а по ссылке выше все прямым текстом сказано…. спасибо
Andrey
значит напишу в руководство по эксплуатации - удалять все по меткам, а пвц отдельно - такая фича )
J
Albert
J
получается в кластере 2.14 а в имедже билд агента 2.11
Andor
Andor
Кажется стремновато это удалять-то
Andrii
a https://github.com/kubernetes/community/blob/master/contributors/devel/sig-cli/kubectl-conventions.md#rules-for-extending-special-resource-alias---all
Andrey
почему стремновато? понятно что это анрекаварабал, но если засунули в кластер фигню поиграться, ее надо вычистить всю
Andrey
Я из 30 вольюмов (не считая внутренних куберовских) удалил 20 только что - чищу кластер
Andrey
не считая сервисов и прочего
Никита
Andor
Andrey
у меня все в одном нэймспейсе дефаулт - и прод и дев и куча всего нужного к ним типа кафок и прочего
Andrey
а вы мне тут рм -рф советуете значит
Albert
можно rm -fr по французки
Andrey
вы вот шутите, а мне надо с этим вашим кубером разобраться и наш кластер причесать, прямо на ходу. и не завалить прод желательно. поэтому тренируюсь на кошках - создаю свои тестовые ресурсы и пытаюсь их удалять групповым образом. щас еще до ОвнерРеференс дойду
Andrey
я подозревал это, потому что надо чтобы мутабор начинался с kubectl а не с docker
Andrey
так и есть, делит олл по меткам оставляет сиротский вольюм с маунт бай ноне ) значит дорабатываем напильником, удаляя вольюмы отдельно
Solyar
Подкиньте инструкцию как сейчас собирают кластеры на baremetal ?
Solyar
Ansible + Kubespray ?
Михаил
Solyar
Да, да это легко когда у тебя одна нода
Solyar
А не 20
J
Михаил
Михаил
зачем тебе еще сверху?
Solyar
Solyar
Последний раз пересобирал год назад
Andrey
В интернете писали, что я сам могу установить связь ownerReferences но при деплое оно ругается, что нужно указать айди ресурса ссылки. Но я не знаю его айди. Или надо сначала задеплоить без ручных референсов, прочитать айдишники, забить их в манифест и апдейтнуть деплой? Но это же кривизна неимоверная
Andrey
Vadim
Vadim
лейблы наше всё
Andrey
Для того, чтобы навести порядок в кластере. Я сейчас руками вычленял все связи всех ресурсов, удалял лишние (как отдельные сиротские, так и целые несвязные с остальным графом куски), но надо теперь навести порядок в том что осталось - чтобы оно было связано как надо и удалалось сразу пачкой если надо. А не как было - куча вольюмов от старых опытов жрет память и деньги
Andrey
Andrey
Ок. Я просто поверил тому что писали, что можно руками самому ownerReference влепить. И тогда было бы красиво - удаляешь деплоймент - а оно тебе все сервисы поды и вольюмы его само каскадно удаляет
Andrey
Вариант с лейблами-тегами понятен. С учетом того, что олл не умеет в вольюмы
Andrey
Andrey
Ну напишу инструкцию - лепить новые сервисы и вольюмы ТОЛЬКО Б…ТЬ с лабелом как у деплоймента, а удалять в 2 приема - черезе олл по лэйблу все рекавередное, и вольюмы отдельно. Такая задокументированная кривизна, какую мы заслужили….
Andrey
Andrey
Пасиб, покурю
Maxim
Подскажите по ingress. у половина нод такая ошибка Readiness probe failed: HTTP probe failed with statuscode: 500
Maxim
Не могу понять в чём дело? Может кто сталкивался
Solyar
Подскажите акутальную иструкцию по kubespray
Solyar
Офф дока с косяками
Solyar
Которых хотелось бы избежать
J