Введение — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | '''Kubernetes''' - система | + | '''Kubernetes''' - система оркестрации для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. |
[[Файл:Kuber01.jpg|мини]] | [[Файл:Kuber01.jpg|мини]] |
Версия 14:04, 24 сентября 2021
Kubernetes - система оркестрации для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями.
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.