nvkv
Собсно юзкейз — собрать на атомиках kubernetes кластер для продакшена
Maksim
у меня на RHeL всё живёт и здравствует
G72K
delete?
не хочу руками delete, хочу чтобы кюб сам
Maksim
Насколько я понимаю prj Atomic был спецом придуман для контейнеров)
nvkv
ага
nvkv
поэтому и интересуюсь
yolkov
@rossmohax оператор?)
yolkov
следящий за требуемым для тебя условиям и убивающий под
G72K
Да не может быть чтоб куб такого не мог
Stanislav
nvkv
nvkv
у меня это долгосрочный таск, я хочу через пару месяцев первый кластер пульнуть
nvkv
щас пока хрень копсом собранная работает, но ето норм
Maksim
Хе интересная реализация External Service
kay
Коллеги, а кто как деплоит в k8s из Jenkins? Мне вот ни разу не комильфо костыли с bash, kubectl и secrets писать. Хочется чего-нибудь более изящного. Например:
withCredentials([[$class: 'StringBinding', credentialsId: 'test-password', variable: 'TEST_PASSWORD']]) {
kubectl(['51a5acd6-24c2-47b6-b9ab-78883abbcbe4']) {
deploy(yaml)}
Zon
kay
kay
Я еще рассматриваю нечто вроде k8s webhooks. Например все тесты прошли, взял и запилил всего один curl:
curl http://somehost/webhooks/namespace/deployment/deploy?pass=%jenkinssecrethash%
Zon
Это как?
Мастер и слейвы в кубе крутятся, kubernetes плагин может эплаить ямлы
kay
ну предположим. а если у тебя несколько кластеров? у меня их сейчас как минимум 5. Скоро будет больше.
kay
В каждый кластер деплоить дженкинс слейв? Ну нафиг
kay
Вот кстати интересная картинка:
https://www.cloudbees.com/sites/default/files/orchestrating-deployments-blog-pic2.png
(c) https://www.cloudbees.com/blog/orchestrating-deployments-jenkins-workflow-and-kubernetes
kay
но опять таки не нравится, что нужно kubectl постоянно тащить
Igor
Zon
Zon
С несколькими пока не знаю
Zon
Zon
Но вообще да, я пока не нашёл себе CI/CD, чтоб полностью устраивало
G72K
Так из репы же все?
Zon
но возможно я что-то не понял, если меня исправить - я буду рад
G72K
Ну с fly-cli весь план загружаешь из репы и оно крутится
Zon
но я не хочу этого. я хочу коммит в репу и пайплайн поменялся
Zon
как в дрон, дженкинсфайл, тревис и тд
nvkv
Я тут ворвусь, но я ничего лучше Circle CI пока не видел
nvkv
конкорс вообще показал себя отвратительно
nvkv
он же дико медленный без костылей
Zon
Zon
особенно если несколько кластеров будет интересно
nvkv
да никакой магии, у нас есть кубернетес кластер, в CI мы собираем образы и пихаем в ECR, потом тупо вызываем kubectl с нужными параметрами
nvkv
если кластеров несколько, то просто подсовываем на этапе бутстрапа нужный конфиг кубконтрола в машинку
Zon
и тесты там же прогоняете?
nvkv
ага
Zon
а нужные параметры - это поменять ID имаджа или что-то более сложное?
Zon
как проверяется, что деплой успешно накачен?
nvkv
nvkv
у нас тут пока космолёт в строительстве :)
Zon
мануал степы есть?
Zon
или как минимум ручной запуск без коммита
nvkv
nvkv
там же веб-морда есть
G72K
nvkv
nvkv
ну либо консул/волт/етцд
nvkv
если сложностей хочется :)
Etki
Sn00part
простите за офтопик. а мегафон у вас в Москве сейчас норм работает?
Sn00part
или йота
Artem
Видимо не только в Москве, симка не регистрируется в сети пишет экстренные вызовы
Artem
Казань
G72K
Etki
нет
Etki
ну в смысле да, но тебе самому потом надо отслеживать что где валяется
Etki
нет такого, чтобы ты зашел в билд, и у тебя во вкладке были отчеты о тестах
Sn00part
началось!
✙ Egor ✙
началось!
Скоро вообще границу перекроют
kay
Нашел нечто похожее на то, что мне нужно.
Но его что-то забросили и он не поддерживает deployment:
https://github.com/coreos/krud
Салтыдык
the last changes were 2 years ago
Zon
Zon
он правда только патч делал
kay