Даня
ну у меня получается нужно крутить штук 15-20 сервисов в контейнерах и обновлять там имейджи при помощи дженкинса
Ян
Есть ещё kubeadm, но за него не скажу, не юзал.
кубадм совсем мануальный и совсем сырой
Denis
кубадм совсем мануальный и совсем сырой
Нормальный он. Kubespray под капотом его использует.
Vadim
@SinTeZoiD ^
Vadim
почисти банлист плез
Ян
мой пост пропал?
Ян
он там по всем пунктам интеграции либо альфа либо бета
Ян
что за
Denis
kubradm это насколько знаю оф.утилита для развертывания кластера k8s
Ян
почему мои посты с ссылкой на доку пропадают?
Denis
х.з
Denis
У меня всегда все нормально отрабатывала.
Даня
уже копсом кручу на споте
Михаил
Pavel G
Кто-нибудь rook.io в проде использует?
Рук интересен, но это не автоматическая серебряная пуля добавляющая ceph в простой кластер. У меня тоже не получилось докатить его до нормального состояния. Да и Очень неудобно через скрипты управлять тем какие диски на ОСД идут
G72K
У него разве нет скриптов на событие?
Они не синхронные , а интерфейса для добавления pre-push хуков я ее нашел
Pavel G
Мда. Странно
Михаил
почисти банлист плез
бан лист чистый
Михаил
в плане бот не банил
Vadim
в плане бот не банил
Ага, окай. Там куча народу прди с огианиченными правами на форвард только
bebebe
что-то я имею нездоровый секс с gcp и rbac https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control#setting_up_role-based_access_control ресурсы создаются без проблем, но на создание роли вижу: Error from server (Forbidden): error when creating "STDIN": roles.rbac.authorization.k8s.io "pod-and-pod-logs-reader" is forbidden: attempt to grant extra privileges: [PolicyRule{APIGroups:[""], Resources:["pods"], Verbs:["get"]} PolicyRule{APIGroups:[""], Resources:["pods"], Verbs:["list"]} PolicyRule{APIGroups:[""], Resources:["pods/log"], Verbs:["get"]} PolicyRule{APIGroups:[""], Resources:["pods/log"], Verbs:["list"]}] user=&{client [system:authenticated] map[]} ownerrules=[PolicyRule{APIGroups:["authorization.k8s.io"], Resources:["selfsubjectaccessreviews" "selfsubjectrulesreviews"], Verbs:["create"]} PolicyRule{NonResourceURLs:["/api" "/api/*" "/apis" "/apis/*" "/healthz" "/openapi" "/openapi/*" "/swagger-2.0.0.pb-v1" "/swagger.json" "/swaggerapi" "/swaggerapi/*" "/version" "/version/"], Verbs:["get"]}] ruleResolutionErrors=[] это из-за того что rbac работает в связке с cloud identity чтоли?
‌‌‎D
Приветствую, подскажите при установке кластера через kubespray обязательно ставить python 3?
‌‌‎D
у меня 2.7.10
Ян
у меня 2.7.10
пахнет 6 центосью. у нее с докером очень плохо, ядро слишком древнее
Ян
а, нет. в 6й стоит 2.6 питон)
‌‌‎D
пахнет 6 центосью. у нее с докером очень плохо, ядро слишком древнее
а я правильно делаю, что kubespray стянул на свой комп и оттуда делаю установку кластера?
‌‌‎D
declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5) CONFIG_FILE=inventory/mycluster/hosts.ini python3 contrib/inventory_builder/inventory.py ${IPS[@]} вот эту команду запускаю со своего компа
‌‌‎D
хотел узнать насколько принциально здесь python3
‌‌‎D
а ок)
Ян
хотел узнать насколько принциально здесь python3
с учетом того, как обычно не хочет работать что-то под 3 на 2 - думаю абсолютно принципиально)
Denis
Приветствую, подскажите при установке кластера через kubespray обязательно ставить python 3?
Не обязательно. Из под пайтона 2.6-7 нармально кластер деплоится
‌‌‎D
Denis
https://github.com/kubernetes-incubator/kubespray/blob/master/README.md#requirements
‌‌‎D
вот тут зависимости
про питон там вроде не упоминается или я не понял?
Ян
не проще хапустить какой-нибудь lxc или виртуалбокс с системой по свежее и все сделать от туда, что б наверняка?
Denis
про питон там вроде не упоминается или я не понял?
Там написано pip install, значит 2 пайтон используется
‌‌‎D
не знал про это, благодарю
bebebe
https://medium.com/virtuslab/think-twice-before-using-helm-25fbb18bc822
Rainbow
я пока не начал юзать helm для своих проектов, но киллер фича для меня в v3 это lua шаблоны. Писать партянки одинакового yaml (отличается пару строк) уже устал. Как с этим дела?
Rainbow
basic_front('some', '/tablet/production') намного приятней, чем 60-100 строк yaml
bebebe
Алексей, а что вы сейчас используете вместо helm?
Rainbow
cat template.yml | envsubst | kubectl apply -f -
Rainbow
мне только заменять переменные. if и прочее не нужно
Rainbow
у меня 10 микросервисов в монорепе и один template. Уже тяжкова-то
bebebe
этим вы решаете проблему деплоя, а проблему релизов, откатов?
bebebe
или у вас "домашний проект"?
Rainbow
никак, у меня команда 5 человек
Rainbow
правки залетают в мастер и все улетает на production. Если нужно откатить, то git revert && git push
Rainbow
ci/cd максимально быстрый.
bebebe
лучше бы вы helm освоили
Rainbow
Это понятно, но просто ради шаблонов не спешил, а вот lua будет хорошо. Сторонними чартами я активно пользуюсь.
Siarhei
Кстати я пока кубектл роллаут статус юзаю, как в хелме побороть зависимости я хз, а так баш пока
Rainbow
я не вижу смысла в rollout, если все идет через pipeline cd/ci. Rollout это запуск прошлого pipeline.
Siarhei
А как в хелме отследить что один из 5 имаджей не взлетел?? Я в хелме еще только разбираюсь, свой темплейт накатал, но как его в дженкинсе заюзать пока изучаю
‌‌‎D
...inventory.py 10.10.1.{3..5}
спасибо, буду знать
Rainbow
У меня в систему мониторинга улетает, что должна версия обновится. Если не обновляется - alarm. Походу костыль и нужно менять на helm =)
Rainbow
С другой стороны не заставляет pipeline ждать события от helm. Занимая воркеры ci/cd
Siarhei
Ну ждать статус обновления както же надо, и у мегя это последний таск, затем стартует след джоба и там если гуд выкат в стэйджинг
bebebe
можно проверять статус ресурсов через которые менеджит релиз: kubectl -n <namespace> get all -l 'release=<helm_release>'
G72K
Если вы живёте без Хелм, лучше оставайтесь вдали от него. Ищите по тегу # helmговно
Rainbow
Если вы живёте без Хелм, лучше оставайтесь вдали от него. Ищите по тегу # helmговно
есть тулза для генерации однотипных yaml ресурсов кубера?
bebebe
К сожалению all на самом деле не everything :)
к сожалению да, вопрос был об "один из имаджей не задеплоился (с)"
Rainbow
у меня дофига nginx+статика image. делать копипаст deployment/service/ingress уже надоело. Там разница только в image строке и path ingress
Rainbow
хотя тот же envsubst решает
Rainbow
Да, туплю.
bebebe
у меня похожая ситуация, не понимаю в чем проблема генерить deployment,service,ingress файлики
Rainbow
у меня похожая ситуация, не понимаю в чем проблема генерить deployment,service,ingress файлики
генерить не проблема, нужен шаблон. Решается через дополнительный template.yml
bebebe
впрочем ладно, я перестал слушать на моменте envsubst | kubectl apply - для выката приложений привет canary апгредам
Rainbow
cat static.yml | NAME=some-name envsubst | kubectl apply -f -
Rainbow
впрочем ладно, я перестал слушать на моменте envsubst | kubectl apply - для выката приложений привет canary апгредам
я делаю максимально простые штуки, извиняйте. И все приложения под это постраивают.