Доклад

Трудности деплоя: почему декларативность Kubernetes заканчивается на втором манифесте

Манифест Kubernetes-ресурса декларативен. Но ресурсы почти никогда не деплоятся по отдельности — типичное приложение включает в себя десятки и сотни ресурсов. И здесь декларативность в Kubernetes пропадает:

  1. CR нельзя выкатить до CRD.
  2. ConfigMap'ы и Secret'ы, монтируемые в Deployment, должны обновляться до него.
  3. Job с миграциями должна выкатываться до Deployment'а приложения.
  4. Job и StatefulSet обычно нельзя обновить, только удалить и создать заново...

В докладе я рассмотрю ограничения Kubernetes, связанные с деплоем. Слушатели узнают, что предлагают ArgoCD и Flux, kubectl, Helm и Nelm/werf для обхода этих ограничений: упорядочивание развертывания, отслеживание готовности ресурсов и управление их жизненным циклом. А также увидят, как пользователи обходят ограничения не только Kubernetes, но и самих инструментов деплоя.

Спикеры

Доклады