Size: a a a

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

2020 December 24

k

kvaps in Kubernetes — русскоговорящее сообщество
kvaps
По сабжу, я тут взял хельм и отпилил от него всё что отвечало за values и управление репозиториями, оставил только  релизную составляющую. Теперь можно делать так:

jsonnet prod.jsonnet | happ upgrade -i my-release


Хуки работают и релиз-цикл нормальный имеется, а также полная совместимость с Helm, т.е. установленное таким образом приложение, нормально отображается через helm ls, можно даже смотреть хистори и делать rollback.
Осталось только вкорячить diff и именование версий на основе хэша от полученного манифеста и можно делать первый релиз на гитхабе
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
По сабжу, я тут взял хельм и отпилил от него всё что отвечало за values и управление репозиториями, оставил только  релизную составляющую. Теперь можно делать так:

jsonnet prod.jsonnet | happ upgrade -i my-release


Хуки работают и релиз-цикл нормальный имеется, а также полная совместимость с Helm, т.е. установленное таким образом приложение, нормально отображается через helm ls, можно даже смотреть хистори и делать rollback.
о прикольно. Заморочился ты =)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
По сабжу, я тут взял хельм и отпилил от него всё что отвечало за values и управление репозиториями, оставил только  релизную составляющую. Теперь можно делать так:

jsonnet prod.jsonnet | happ upgrade -i my-release


Хуки работают и релиз-цикл нормальный имеется, а также полная совместимость с Helm, т.е. установленное таким образом приложение, нормально отображается через helm ls, можно даже смотреть хистори и делать rollback.
а там на выходе массив ресурсов куба же? А если просто сложить jsonnet prod.jsonnet > chart/templates/prod.json. А потом helm upgrade -i my-release ./chart ?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Некрасиво конечно, но зато не придется сапортить happ =)
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а там на выходе массив ресурсов куба же? А если просто сложить jsonnet prod.jsonnet > chart/templates/prod.json. А потом helm upgrade -i my-release ./chart ?
У меня была такая идея, написать shell-обёртку для этого и поставлять как плагин к kubectl.
Но хотелось попрактиковаться в go.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
kvaps
У меня была такая идея, написать shell-обёртку для этого и поставлять как плагин к kubectl.
Но хотелось попрактиковаться в go.
ага, мне вот теперь идея пришла зафигачить wapp (werf по анлогии). Чтобы еще трекинг ресурсов и логов завести =). Хотя они и так обещали поддержку jsonnet
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а там на выходе массив ресурсов куба же? А если просто сложить jsonnet prod.jsonnet > chart/templates/prod.json. А потом helm upgrade -i my-release ./chart ?
Вообще изначально была идея сделать server-side apply через aggregated apiserver и мэнеджить релизы сразу kubectl
источник

N

Nurlan in Kubernetes — русскоговорящее сообщество
что надо сделать чтобы при высокой загрузке CPU под мигрировался на другую ноду с меньшей загрузкой?

Одна из причин почему я заинтересовался кубереом это автораспределение нагрузки писали. Но в деле этого я не заметил.
Может нужны настройки?
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Nurlan
что надо сделать чтобы при высокой загрузке CPU под мигрировался на другую ноду с меньшей загрузкой?

Одна из причин почему я заинтересовался кубереом это автораспределение нагрузки писали. Но в деле этого я не заметил.
Может нужны настройки?
Реквесты лимиты на сервисе есть для начала?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Nurlan
что надо сделать чтобы при высокой загрузке CPU под мигрировался на другую ноду с меньшей загрузкой?

Одна из причин почему я заинтересовался кубереом это автораспределение нагрузки писали. Но в деле этого я не заметил.
Может нужны настройки?
Думаю тебе нужен descheduler https://github.com/kubernetes-incubator/descheduler
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
++
источник

S

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

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
Nurlan
что надо сделать чтобы при высокой загрузке CPU под мигрировался на другую ноду с меньшей загрузкой?

Одна из причин почему я заинтересовался кубереом это автораспределение нагрузки писали. Но в деле этого я не заметил.
Может нужны настройки?
Обычно если вам нужно мигрировать поды на другую ноду при нагрузке, то вы делаете что-то не совсем так. Но вообще это возможно с помощью дешедулера
источник

N

Nurlan in Kubernetes — русскоговорящее сообщество
то есть кубер сам из коробки не следит за балансом нагрузки. надо дополнительно установить это в кластер?
источник

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
Nurlan
то есть кубер сам из коробки не следит за балансом нагрузки. надо дополнительно установить это в кластер?
Кубернетис распределяет поды согласно лимитам и реквестам
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
Nurlan
то есть кубер сам из коробки не следит за балансом нагрузки. надо дополнительно установить это в кластер?
Не следит
источник

ЕО

Евгений Омельченко... in Kubernetes — русскоговорящее сообщество
источник

N

Nurlan in Kubernetes — русскоговорящее сообщество
Евгений Омельченко
Обычно если вам нужно мигрировать поды на другую ноду при нагрузке, то вы делаете что-то не совсем так. Но вообще это возможно с помощью дешедулера
у нас стали возникать неожиданные скачки cpu и это приводит к торможению системы. если сделать ристарт пода, то нагрузка сразу падает
источник

N

Nurlan in Kubernetes — русскоговорящее сообщество
то есть если под выходит за рамки указанных лимитов, то он мигрируется на другую ноду?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ага, мне вот теперь идея пришла зафигачить wapp (werf по анлогии). Чтобы еще трекинг ресурсов и логов завести =). Хотя они и так обещали поддержку jsonnet
А что там принципиально есть такого чего нет в обычном хельме?
источник