Когда вы захотите обеспечить своему приложению в Kubernetes максимальную доступность и надежность в работе, неизбежно столкнётесь с немалым количеством подводных камней. В разделах ниже мы попытаемся систематизировать и ёмко описать самые важные правила, на которые стоит обратить внимание при развёртывании высокодоступных приложений в Kubernetes.

Преимущественно будет затрагиваться только та функциональность, что доступна в Kubernetes «из коробки». Также мы не будем привязываться к конкретным CI/CD-решениям и опустим вопросы шаблонизации/генерации Kubernetes-манифестов. Будем рассматривать только общие правила, касающиеся того, как Kubernetes-манифесты могут выглядеть в конечном итоге при деплое в кластер.