Введение — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
'''Kubernetes''' - система с открытым исходным кодом для развертывания, масштабирования и управления контейнезированными приложениями.
+
'''Kubernetes''' - система оркестрации для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями.
  
'''Pod''' - это группа из одного или более контейнера с общим хранилищем/сетевыми ресурсами и спецификацией как запускать контейнеры. Так же это отдельный инстанс приложения. Размещая контейнеры таким образом, Kubernetes устраняет соблазн втиснуть слишком много функций в один образ контейнера.
+
[[Файл:Kuber01.jpg]]
 +
 
 +
 
 +
'''Pod''' - это группа из одного или более контейнеров с общим хранилищем/сетевыми ресурсами и спецификацией как запускать контейнеры. Так же это отдельный инстанс приложения. Размещая контейнеры таким образом, Kubernetes устраняет соблазн втиснуть слишком много функций в один образ контейнера.
  
 
'''Service''' - используются для группирования нескольких подов, которые выполняют те же функции. Сервисы легко настраиваются для таких целей как обнаружение, горизонтальное масштабирование и балансировка нагрузки.
 
'''Service''' - используются для группирования нескольких подов, которые выполняют те же функции. Сервисы легко настраиваются для таких целей как обнаружение, горизонтальное масштабирование и балансировка нагрузки.

Текущая версия на 15:46, 1 марта 2023

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.