Ivan
Я тут закопался в доку Амазона и вообще, это поведение можно отключить
Но тогда не будет происходить ребалансировки нод по AZ?
Andrey
Но тогда не будет происходить ребалансировки нод по AZ?
Не совсем. При создании новых нод Амазон все равно будет пихать их в AZ с меньшим количеством нод.
Andrey
If you suspend AZRebalance and a scale-out or scale-in event occurs, the scaling process still tries to balance the Availability Zones. For example, during scale out, it launches the instance in the Availability Zone with the fewest instances.
Andrey
Ivan
https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html
Гут) Вообще с EKS сейчас на другую проблему наткнулся. Недели полторы назад перевозил сервисы с eu-west-1 в eu-central-1, ну и соответсвенно под такое дело апгрейднул кластер с 1.10 на 1.11.5 (последняя версия доступная в EKS). Ну и в 1.11.5 есть проблема с kubelet – раз в два-три дня одна из нод повисает на получение ip адреса от cloud provider-а (https://github.com/awslabs/amazon-eks-ami/issues/154, https://github.com/kubernetes/kubernetes/issues/65814). Как решение – предлагают собрать свой AMI для воркер-ноды и обновить на нём kubelet до 1.11.6
Ivan
Ааа, блин, я почему-то был уверен, что ты с EKS тоже.. Ну ладн)
Andrey
Ааа, блин, я почему-то был уверен, что ты с EKS тоже.. Ну ладн)
Не, у меня форкнутый kubespray и сборка AMI через packer
Andrey
и кубеня 1.12.4
Andrey
@gree_gorey вот тебе еще примеров
Grigorii
@gree_gorey вот тебе еще примеров
спасибо! буду дневник вести ;) наблюдение за диким AWS) ну вообще собирать свои AMI-хи в любом случае хорошая идея, хоть для kos'а хоть для EKS. Тем более что да, Packer'ом это можно автоматизировать и будет небольно
Ivan
спасибо! буду дневник вести ;) наблюдение за диким AWS) ну вообще собирать свои AMI-хи в любом случае хорошая идея, хоть для kos'а хоть для EKS. Тем более что да, Packer'ом это можно автоматизировать и будет небольно
Согласен, нормальная практика, просто мы выбрали EKS как раз для минимизации поддержки кластера. В целом нареканий не много, но такие кейсы встречаются, конечно( а так - используем официальный образ от Амазона для воркер-нод eks
Terry
ребята, кто-то юзает https://www.zenko.io/cloudserver/ вместо amazon S3? интересуют отзывы, стои оно того или нет..
V
ребят а есть какой то хороший tutorial по rbac/users/groups etc
Stefan
коллеги, подскажите плиз, логи ничего информативного не дают запускаю deployment и service, в итоге под в pending статусе всё что пишет в логах это Warning FailedScheduling 47s (x8 over 1m) default-scheduler 0/3 nodes are available: 1 PodToleratesNodeTaints, 3 MatchNodeSelector. поглядел на нодах че по ресурсам, так хватает и оперативки и места на диске
Stefan
нодселектор проверь
а не подскажите почему этот селектор не правильный? https://pastebin.com/1McGLTPg дело в том, что ровно такая же конфигурация нормально работает и поды подымаются в другом неймспейсе, а тут не хочет, но если закомментирую селектор, то норм
Vadim
https://gravitational.com/blog/kubernetes-kustomize-kep-kerfuffle/
Grigorii
тот который вы говорите что запускается в другом нейсмпейсе
Grigorii
тогда нужен список нод с их Taints и Labels
ebalashov
Всем привет, коллеги был у кого опыт alb-ingress + nginx-ingress. Не могу получить real-ip. Ingress-nginx видит все запросы с ip ноды на которой запущен.
Grigorii
нет tolerations
https://gist.github.com/gree-gorey/53674f5c22e04e56936c9422196a35c4 если вдруг понадобится команда для вывода labels/tolerations
Vadim
-o=custom-columns=NAME:.metadata.name,TAINTS:.spec.taints же
Stefan
https://gist.github.com/gree-gorey/53674f5c22e04e56936c9422196a35c4 если вдруг понадобится команда для вывода labels/tolerations
я по правде говоря не понимаю, почему так сложно?( мне ведь просто нужно заставить селектор работать
Stefan
а тут уже какие-то манипуляции с нодами идут
Grigorii
ну не манипуляции а просто вывод инфы о них
Stefan
ну не манипуляции а просто вывод инфы о них
предположим я выведу, чем мне эта информация тогда будет полезной?
Andrey
предположим я выведу, чем мне эта информация тогда будет полезной?
сможешь правильно выставить лейблы, селекторы и толерейшены без беготни сюда
Grigorii
ты хочешь понять почему скедулер не может выбрать ни одной ноды для пода для этого нужно посмотреть есть ли ноды которые соот твоим критериям
Andrey
слов нет, один мат
Stefan
ты хочешь понять почему скедулер не может выбрать ни одной ноды для пода для этого нужно посмотреть есть ли ноды которые соот твоим критериям
да, обнаружил что не правильно ввел селектор, спасибо большое за помощь думал что можно в дейплойменте что хочешь указывать, а оно само магией пропишет
pavel
как мне helm сконектить с моим кластером?
Grigorii
что вы имеете в виду? у хелм 2.x.x два компонента — клиент и сервер, сервер-Tiller обычно и так внутри кластера находится
Grigorii
(но я бы вообще не советовал Tiller использовать)
Mentat
как мне helm сконектить с моим кластером?
helm использует настройки kubectl
pavel
ок тогда как kuberctl сконектить с кластером heml и kuberctl локальные в кластере тоже стоят Tiller локальный и в классетер разный
pavel
сразу прошу прощения за глупые вопросы
pavel
можно в доку сразу кидать
Даня
kubeconfig
Даня
ищи в доке
pavel
спс
Даня
как только настроишь себе на локальной тачке конфиг - будет работать kubectl
Rainbow
openfaas пробовал кто? как в общем и самый главный вопрос - как ловить ошибки? А то оно молча падает и все.
Даня
потом создашь serviceaccount для helm и 'helm init'
Даня
все по getting started можно сделать без проблем
pavel
все по getting started можно сделать без проблем
да вот не получилось, щас заного попробую
Даня
а с чем конкретно проблема?
pavel
не могу понять как доставлять поды в ноды) с локалки на кластер вот
pavel
я helm их собрал, прометеус в моем случае и как его доставить вот
Даня
helm install —name prometheus stable/prometheus-operator —namespace monitoring
Даня
идешь в репозиторий helm/stable и там для каждого чарта есть краткая инфа по запуску его в твоем кластере
pavel
helm install —name prometheus stable/prometheus-operator —namespace monitoring
вот такое на локалке сделал, всё норм, то есть надо конфиг настроить и он автоматом на кластере появится когда эту команду сделаю так?
Даня
где кластер живет?
Даня
aws?
pavel
aws?
просто vps , взял 3 сервера - 1 мастер 2 ноды накатил через kubespray
pavel
helm тоже поставил из спрея
pavel
с мастера ноды видно
pavel
щас на локалке собрал пару подов - development и 1 monitoring
Даня
тут есть что-нибудь?
Даня
~/.kube/config
Даня
я не понимаю, в чем у вас проблема)
pavel
No such file or directory
Даня
не работает kubectl?
Даня
https://github.com/kubernetes-sigs/kubespray/blob/master/docs/getting-started.md
Даня
в самый низ
Даня
а что не работает?
pavel
конфиг да? щас его найду