Даня
ну у меня получается нужно крутить штук 15-20 сервисов в контейнерах и обновлять там имейджи при помощи дженкинса
Ян
Vadim
@SinTeZoiD ^
Vadim
почисти банлист плез
Ян
мой пост пропал?
Ян
он там по всем пунктам интеграции либо альфа либо бета
Ян
что за
Denis
kubradm это насколько знаю оф.утилита для развертывания кластера k8s
Ян
Ян
почему мои посты с ссылкой на доку пропадают?
Denis
х.з
Denis
У меня всегда все нормально отрабатывала.
G72K
Даня
уже копсом кручу на споте
Михаил
Pavel G
Pavel G
Кто-нибудь rook.io в проде использует?
Рук интересен, но это не автоматическая серебряная пуля добавляющая ceph в простой кластер.
У меня тоже не получилось докатить его до нормального состояния.
Да и Очень неудобно через скрипты управлять тем какие диски на ОСД идут
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
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
а ок)
Denis
D
Denis
Denis
https://github.com/kubernetes-incubator/kubespray/blob/master/README.md#requirements
Denis
Ян
не проще хапустить какой-нибудь lxc или виртуалбокс с системой по свежее и все сделать от туда, что б наверняка?
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.
G72K
Siarhei
А как в хелме отследить что один из 5 имаджей не взлетел?? Я в хелме еще только разбираюсь, свой темплейт накатал, но как его в дженкинсе заюзать пока изучаю
D
bebebe
Rainbow
У меня в систему мониторинга улетает, что должна версия обновится. Если не обновляется - alarm. Походу костыль и нужно менять на helm =)
Rainbow
С другой стороны не заставляет pipeline ждать события от helm. Занимая воркеры ci/cd
Siarhei
Ну ждать статус обновления както же надо, и у мегя это последний таск, затем стартует след джоба и там если гуд выкат в стэйджинг
bebebe
можно проверять статус ресурсов через которые менеджит релиз:
kubectl -n <namespace> get all -l 'release=<helm_release>'
G72K
Если вы живёте без Хелм, лучше оставайтесь вдали от него. Ищите по тегу # helmговно
G72K
Rainbow
G72K
Rainbow
у меня дофига nginx+статика image. делать копипаст deployment/service/ingress уже надоело. Там разница только в image строке и path ingress
Rainbow
хотя тот же envsubst решает
Rainbow
Да, туплю.
bebebe
у меня похожая ситуация, не понимаю в чем проблема генерить deployment,service,ingress файлики
Rainbow
bebebe
впрочем ладно, я перестал слушать на моменте envsubst | kubectl apply - для выката приложений
привет canary апгредам
Rainbow
cat static.yml | NAME=some-name envsubst | kubectl apply -f -
Rainbow