Kubernetes

Описание

Kubernetes - кластер для запуска контейнеров.

Он управляет:

  • pod,

  • service,

  • deployment,

  • restart,

  • scaling,

  • storage.

Связанные темы:

K8S

Контейнеры

CPU

RAM

Disk


Ресурсы

У pod обычно задают:

  • requests - сколько ресурсов нужно минимум,

  • limits - сколько максимум можно съесть.

CPU:

  • маленький limit - pod тормозит,

  • маленький request - pod могут положить на перегруженную node.

RAM:

  • вышел за limit - OOMKilled,

  • большие кеши и ответы могут быстро съесть память.

Disk:

  • файловая система pod временная,

  • для важных данных нужен Persistent Volume.

Когда хорошо

  • много микросервисов,

  • нужны быстрые релизы,

  • нужен rolling update,

  • нужен restart при падении,

  • нужно масштабировать pod.

Минусы

  • сложнее устройство,

  • БД требует аккуратного storage,

  • ошибка в limits может ломать сервис,

  • нужно мониторить cluster/node/pod.

Последнее обновление