Введение

Материал из megapuper
Перейти к: навигация, поиск

Kubernetes - система с открытым исходным кодом для развертывания, масштабирования и управления контейнезированными приложениями.

Kuber01.jpg


Pod - это группа из одного или более контейнеров с общим хранилищем/сетевыми ресурсами и спецификацией как запускать контейнеры. Так же это отдельный инстанс приложения. Размещая контейнеры таким образом, Kubernetes устраняет соблазн втиснуть слишком много функций в один образ контейнера.

Service - используются для группирования нескольких подов, которые выполняют те же функции. Сервисы легко настраиваются для таких целей как обнаружение, горизонтальное масштабирование и балансировка нагрузки.

Master node - узел, на котором находится Kubernetes Control Plane (kube-scheduler, kube-controller-manager, kube-apiserver, etcd), с помощью которой происходит управление всем кластером Kubernetes.

Worker node - узел, где находятся container runtime (среда запуска контейнера), kubelet и kube-proxy.

Сontainer runtime - это то на чем будет запущен Pod (например Docker, Container D, Rocket и т.д.)

Kubelet - основной "агент узла", который работает на каждой ноде. Гарантирует, что контейнеры в Pod-е работают и исправны. Не управляет контейнерами, которые не были созданы Kubernetes.

Kube-proxy - демон на каждой ноде, управляет правилами iptables на хосте для достижения балансировки нагрузки службы (одна из реализаций) и следит за изменениями Service и Endpoint.