Andrey
Здравствуйте. В нашем рабочем проекте используется сабж, но я в него никогда глубоко не вникал - только поды удалял которые зависли. И вот свалилась на меня задача задеплоить какой-то сервис, выделить ему сторадж (называется страшными словами персистент вольюм слэйм вроде), сделать его видимым в нетворке и в инете… С чего начать вообще? Я знаю что есть дока на сайте (англ) и комикс по доке (англ). Может есть какие-то мануалы-описания на русском, чтобы снять хотя бы языковую нагрузку при чтении? И если изучать все подряд, я боюсь это затянется на пару лет. Может есть какой-то гайд для тупых, простейшие операции и как их делать, без погружения в глубины?
Lucky SB
Да их штуки три есть разных
Andrey
не нашел ссылку навскидку, там кудрявая девочка в древнегреческом шлеме с мечом
Lucky SB
Мы перевод одного на хабре выеладывали... )
Lucky SB
Ага. Его
Andrey
а можно ссылку?
Lucky SB
https://m.habr.com/ru/company/southbridge/blog/428708/
Andrey
Персистент вольюм слэйм. Классно. Всем слэм, пацаны!
Andrey
спасибо за ссылки
ᴅⁱᵐⁱᴅʳ0ˡ
как сделать автоматическое удаление неиспользуемых реплик?
ᴅⁱᵐⁱᴅʳ0ˡ
ага
Andrey
HPA
Andrey
опционально адаптер к прометею
Andrey
неиспользуемые - понятие абстрактное
ᴅⁱᵐⁱᴅʳ0ˡ
после деплоя обновленного приложения остаются старые реплики
Andrey
Так они сами умереть должны
The
Подскажите плиз, если не резолвится внутри кластера svc-name.namespace.svc.cluster.local то куда смотреть?
The
В контейнерах /etc/resolve.conf такой же как на ноде, т.е. только внешний днс. Это нормально?
Andrey
Нет
The
Должен быть прописан ip coredns поды?
Andrey
IP сервиса coredns
Andrey
dnsPolicy в ClusterFirst у подов, из которых не резолвится?
Andrey
Вот это нехорошо
Andrey
А из каких подов не резолвится?
Andrey
Дефолтовый
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
The
В логах coredns вижу только записи от истио
Andrey
Ну, короче, я скинул доку
The
Ну, короче, я скинул доку
Неужели каждой поде выставлять этот параметр?
Andrey
По дефолту ни в каких деплойментах параметр dnsPolicy не прописан, а следовательно, должен ставиться ClusterFirst
Andrey
Это у тебя что-то странное. Попробуй создать деплоймент без указания этой опции
Andrey
Ну и кинь сюды содержимое resolv.conf на любой ноде
The
Ну и кинь сюды содержимое resolv.conf на любой ноде
Ну там только неймсервер внешего днс сеовака
Vadim
Подскажите плиз куда копать, поставил для теста k8s на baremetal с помощь kubespray ошибок не было, network - calico ipvs root@node1:~# kubectl get pods --all-namespaces 2>&1 | grep -v Running NAMESPACE NAME READY STATUS RESTARTS AGE cert-manager cert-manager-85b9fbc569-7t2m9 0/1 Pending 0 34h kube-system calico-kube-controllers-8d7bd56bd-qng47 0/1 Pending 0 34h kube-system coredns-d5b697bd8-tc49s 0/1 Pending 0 34h kube-system dns-autoscaler-8666ffc6c6-9rdzb 0/1 Pending 0 34h kube-system kubernetes-dashboard-7f8b6c9b7d-bffkg 0/1 Pending 0 34h kube-system tiller-deploy-dc85f7fbd-hkt27 0/1 Pending 0 34h
A1EF
Ну так kubectl describe pod и вперед...
Vadim
понял смотрю
Lucky SB
Ангилийски не родной. Это не страшно
Oleg
как сделать автоматическое удаление неиспользуемых реплик?
Репликасеты, я полагаю. revisionHistoryLimit, 10 по дефолту
Rainbow
Проверяю на кластере работает ли kubectl get all -o yaml --all-namespaces | KUBECONFIG=new_config kubectl apply -f - 😱😂 интрига прям
Rainbow
Ну ты помнишь, да? https://github.com/kubernetes/kubernetes/issues/42885
теперь помню, спасибо, сейчас подготовлюсь
Rainbow
Ну ты помнишь, да? https://github.com/kubernetes/kubernetes/issues/42885
KUBECONFIG=~/.kube/config kubectl get ing -o yaml | kubectl apply -f -
Rainbow
Демонсет ещё :)
Да, идея отстоянная, проще было манифесты прогнать
Rainbow
Там ещё 100% нужно сервисы передеплоить, потому что uid
Ильдар
Греп!
Roman
Привет всем! А кто нибудь пользуется makisu или BuildKit?
Roman
Да, первое
Получилось распределённый кэш сделать?
Mikhail [azalio]
Получилось распределённый кэш сделать?
Не делал. Нам он не актуален
Lucky SB
Конфиг мапы, секреты, crd
Oleg
есть баг в кубере, связанный с ipvs, в разных конфигурациях он по-разному проявляется, в моем конфиге это приводит к тому, что ни кубднс ни корднс не могут резолвить некоторые имена, у кого-то вообще сеть может не подняться, у кого-то кубпрокси ломается, глубже пока не знаю, буду разбираться, но совет может кому-то сэкономить кучу времени, если у него беда с днс и нет возможности использовать гугловские публичные адреса. Полностью это пофиксили от 1.13.2 и выше. В остальных версиях это может проявляться из коробки прямо сразу после установки кубспреем начиная с версий 2.6 и заканчивая 2.8.3. Чтобы отловить такой баг, который завязан сразу на столько условий мне нужно много времени.
Это частые "connection reset" не наигрываются при таком сетапе? Уже пару недель отловить проблему пытаюсь. Причём сюда с подобной уже обращались, но пока все без решения. Развертывались кубспреем 2.8.3, Kube 1.12.5, ipvs + kubeadm + canal.
Oleg
Соединение Pod to Service.
Grigorii
Сталкивался кто-нибудь с таким? Делаю апгрейд приложения с хельмом, на 30 секунде все Поды успешно пересоздаются, но хельм дожидается таймаута и сообщает что релиз зафейлился. helm upgrade client-tt /var/ic-apps/hard-backend --recreate-pods --no-hooks --timeout 90 --wait
Victor
А всякие read/leav чеки отработали?) может volume цепляются долго и т. П.
Roman
Не делал. Нам он не актуален
Только рутлес билд?
Mikhail [azalio]
Roman
Ранлесс?
Ну там же можно билдить в непривилегированном режиме
Mikhail [azalio]
Ну там же можно билдить в непривилегированном режиме
Так оно специально для этого и создано.
Mikhail [azalio]
Либо я вас не правильно понимаю
Dmytro
https://github.com/amimof/node-cert-exporter
Vadim
https://github.com/amimof/node-cert-exporter
годно, но как-то стрёмно одному поду отдавать весь /etc
Roman
Так оно специально для этого и создано.
Ну я и спрашивал - вы только ради этого брали?)
Mikhail [azalio]
Ну я и спрашивал - вы только ради этого брали?)
Да, чтобы собираться внутри кубера, а не где-то вне.
Maxim
всем привет, подскажите, пожалуйста, может быть кто сталкивался. после перезагрузки мастера кубернетес ошибки: апр 13 23:23:12 Master.localdomain kubelet[1581]: E0413 23:23:12.320077 1581 bootstrap.go:204] Part of the existing bootstrap client certificate is expired: 2019-04-13 18:08:57 +0000 UTC апр 13 23:23:12 Master.localdomain kubelet[1581]: F0413 23:23:12.320135 1581 server.go:233] failed to run Kubelet: unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet.conf: no such file or directory как можно восстановить работоспособность? версия v1.10.0
Egor
Ну там только неймсервер внешего днс сеовака
Я на такое нарывался, когда network mode: host был
Solyar
Ребят, я так понимаю волюмы в кубернетесе одна из сложных тем?
Solyar
Особенно если у тебя хранилища локальные