Size: a a a

Kubernetes — русскоговорящее сообщество

2020 March 16

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
И респосибилити размазан
Почему ? Алерт оператор получил
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Накостылят автоматизированного говна, а потом состояние инфраструктуры наглухо переплетено с состоянием приложения
а как же IaC. А еще всеми любимое хранить описание инфры вместе с приложением?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Пускай разбирается
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
bykva
Господа, а чтобы исходящий из подов  в интернет трафик завернуть в http proxy, куда нужно прописать настройки? в обычном случае работает с /root/.docker/config.json. Это корректный путь, или в кубе не так?
Ты про что
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Либо в каждый под прописывай энв http_proxy
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Но тогда его трактовка на стороне прилаги
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Либо ... Сервис мэш ?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Накостылят автоматизированного говна, а потом состояние инфраструктуры наглухо переплетено с состоянием приложения
Твой тезис безоснователен
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Тема та же самая -- вы лезете автоматизированной тулзой в источник истины о состоянии инфраструктуры
Это норм
источник

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
да даже не автоматически. У меня прогеры бывает навертят такого, что без тегов, они своими силами просто не могут привести ветку к виду, как она была в прошлой версии. 500 коммитов недавно вот выкатили 😁.

Если откат = откат кода в репозоитории до прошлого состояния. То как это сделать, если они даже не знают, на каком комите было прошлое состояние?
Каким образом тегировать образы? Или любимое imagePullPolicy: Always + timestamp в env?

Сори, я видимо не совсем понял всю задумку целиком, если распишешь как это в целом выглядит, будет круто. На примере одного сервиса
1) как организованы репы
2) Как происходит сборка образов , тегирование, и пуш их в registry
3) Как происходит деплой и откат на предыдущую версию
Для этого автосквош есть :) Но кодеры вообще тут не при чём. У вас должно быть две репы, для инфраструктуры и для кода, отдельно

1) Кодер херачит код в мастер
2) Ставит новый тег
3) Идёт и выставляет в репе инфры новый тег
4) Коммитит
5) CI запускает деплой
6) Если во время деплоя возникают проблемы, то загорается alert
7) Дежурный разработчик лезет смотреть что сломалось
8) По завершении дебага делает реверт в гите инфраструктуры
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
да даже не автоматически. У меня прогеры бывает навертят такого, что без тегов, они своими силами просто не могут привести ветку к виду, как она была в прошлой версии. 500 коммитов недавно вот выкатили 😁.

Если откат = откат кода в репозоитории до прошлого состояния. То как это сделать, если они даже не знают, на каком комите было прошлое состояние?
Каким образом тегировать образы? Или любимое imagePullPolicy: Always + timestamp в env?

Сори, я видимо не совсем понял всю задумку целиком, если распишешь как это в целом выглядит, будет круто. На примере одного сервиса
1) как организованы репы
2) Как происходит сборка образов , тегирование, и пуш их в registry
3) Как происходит деплой и откат на предыдущую версию
Для начала - ты в инфра репе хранишь версию аппки
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Если хочешь новую - меняешь цифру
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Если зафакапились - меняем назад
источник

b

bykva in Kubernetes — русскоговорящее сообщество
George Gaál
Либо в каждый под прописывай энв http_proxy
пожалуй так и сделаю. в хелм чарт пропишу.
источник

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Для этого автосквош есть :) Но кодеры вообще тут не при чём. У вас должно быть две репы, для инфраструктуры и для кода, отдельно

1) Кодер херачит код в мастер
2) Ставит новый тег
3) Идёт и выставляет в репе инфры новый тег
4) Коммитит
5) CI запускает деплой
6) Если во время деплоя возникают проблемы, то загорается alert
7) Дежурный разработчик лезет смотреть что сломалось
8) По завершении дебага делает реверт в гите инфраструктуры
Любители gitdb предлагают 6-8 заменить на ссаного робота, который ничего не дебажит, а просто откатывает
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Для этого автосквош есть :) Но кодеры вообще тут не при чём. У вас должно быть две репы, для инфраструктуры и для кода, отдельно

1) Кодер херачит код в мастер
2) Ставит новый тег
3) Идёт и выставляет в репе инфры новый тег
4) Коммитит
5) CI запускает деплой
6) Если во время деплоя возникают проблемы, то загорается alert
7) Дежурный разработчик лезет смотреть что сломалось
8) По завершении дебага делает реверт в гите инфраструктуры
Пункт 8 должен раньше отработать
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Это единственное пожелание. И автоматом
источник

VR

Vadim Rutkovsky in Kubernetes — русскоговорящее сообщество
слушайте, идите уже в девопс или куда там? Кубер тут вообще уже ушел из картины
источник

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
George Gaál
Пункт 8 должен раньше отработать
Значит у тебя просто слишком minAvailable занижен
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Любители gitdb предлагают 6-8 заменить на ссаного робота, который ничего не дебажит, а просто откатывает
Ссаный человек лучше, конечно
источник