Size: a a a

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

2020 September 27

G

Gene in Kubernetes — русскоговорящее сообщество
Чтоб осталось если поды будут рестартоваться
источник

AS

Artyom Sveshnikov in Kubernetes — русскоговорящее сообщество
Так они не сотрутся при рестарте подов
источник

G

Gene in Kubernetes — русскоговорящее сообщество
Ааа, на ноду...
источник

AS

Artyom Sveshnikov in Kubernetes — русскоговорящее сообщество
Да
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Artem Silenkov
не очень понимаю смысл, осваивать jsonnet, чтобы фиксить родовые травмы хельма, когда можно просто сразу написать аккуратненько манифесты и не париться.
Смысл не в том чтобы фиксить, а в том чтобы заменить. Используя jsonnet ты можешь работать с хельмом также как и с внешними YAML.

То есть формируешь values, отдаёшь их helm template, получаешь лист с кубеобъектами, который можно точно также запихнуть в переменную и как-то дополнительно модифицировать.

Другими словами ты перестаешь бороться с ветряными мельницами и начинаешь использовать хельм когда мейнтейнер предлагает хельм чарт в качестве основного способа установки (здравствуй nginx-ingress, gitlab и cilium); используешь YAML, когда предлагается гигантский манифест (здравствуй cert-manager и argocd); пишешь что-то своё, когда нужна более сложная логика. Можно подключать внешние библиотеки (здравствуй kube-prometheus), всегда деплой любого приложения у тебя будет выглядеть строго одинаково:

cd myapp
qbec apply prod


Обновить зависимости? - не проблема зашёл в папочку с сабмодулем и сделал

git pull


Посмотреть что поменялось?


qbec diff prod

- покажет вывод в стиле terraform plan
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Единственное чего не хватает - это хельм хуков
источник

G

Gene in Kubernetes — русскоговорящее сообщество
Это дев окружение.. нода на локальной машине.
источник

AS

Artyom Sveshnikov in Kubernetes — русскоговорящее сообщество
Gene
Это дев окружение.. нода на локальной машине.
Операционка на ноде какая?
источник

G

Gene in Kubernetes — русскоговорящее сообщество
Дебиан
источник

AS

Artyom Sveshnikov in Kubernetes — русскоговорящее сообщество
Ну вот и генерируй сертификат для определённого списка адресов, делай доверенным в системе и готово
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
kvaps
Смысл не в том чтобы фиксить, а в том чтобы заменить. Используя jsonnet ты можешь работать с хельмом также как и с внешними YAML.

То есть формируешь values, отдаёшь их helm template, получаешь лист с кубеобъектами, который можно точно также запихнуть в переменную и как-то дополнительно модифицировать.

Другими словами ты перестаешь бороться с ветряными мельницами и начинаешь использовать хельм когда мейнтейнер предлагает хельм чарт в качестве основного способа установки (здравствуй nginx-ingress, gitlab и cilium); используешь YAML, когда предлагается гигантский манифест (здравствуй cert-manager и argocd); пишешь что-то своё, когда нужна более сложная логика. Можно подключать внешние библиотеки (здравствуй kube-prometheus), всегда деплой любого приложения у тебя будет выглядеть строго одинаково:

cd myapp
qbec apply prod


Обновить зависимости? - не проблема зашёл в папочку с сабмодулем и сделал

git pull


Посмотреть что поменялось?


qbec diff prod

- покажет вывод в стиле terraform plan
А теперь вопрос
источник

GG

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

k

kvaps in Kubernetes — русскоговорящее сообщество
George Gaál
Почему не терраформ ? Есть особо умные, которые тфом приложеньки в кубер деплоят
1. Потому что HCL
2. Потому что стейтфайл
источник

GG

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

G

Gene in Kubernetes — русскоговорящее сообщество
Artyom Sveshnikov
Ну вот и генерируй сертификат для определённого списка адресов, делай доверенным в системе и готово
Ну окей, я чет не подумал что оно с хостовой машины что-то потянет.  Думал оно там все контрол панел или ещё каким то органом менеджится
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
George Gaál
Ну, так терраформ вроде умеет билдить стейт файл из существующих по факту ресурсов, импорт называется
Чтобы отребилдить таким образом стейт-файл тебе потребуется обойти с terraform import все ресурсы в твоей конфигурации.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
А если твоя конфигурация станет хоть сколько-нибудь сложной и ты начнёшь писать модули для терраформа...
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
То ты вернёшься назад и скажешь: "Why would I do that?"
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
kvaps
А если твоя конфигурация станет хоть сколько-нибудь сложной и ты начнёшь писать модули для терраформа...
Да-да-да, но будто ансибл не будет медленный для такого же
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
George Gaál
Да-да-да, но будто ансибл не будет медленный для такого же
Ансибл лучше для такого годится, но как выполнять реверт?
источник