Упрощённая архитектура Kubernetes | K8s: объяснение за 10 минут | KodeKloud
Автор: KodeKloud
Загружено: 2019-04-27
Просмотров: 361777
Архитектура Kubernetes в упрощенном виде с помощью аналогии с кораблями, иллюстраций и анимации.
🆓БЕСПЛАТНЫЕ задания CKS: https://pxl.to/CKSChallenges_YT
💻Полный курс доступен здесь: https://kode.wiki/CKA_Certification
Сначала мы рассмотрим архитектуру на высоком уровне, а затем углубимся в каждый из компонентов. Мы увидим их роли и обязанности, а также способы их настройки. Наконец, вы пройдете практический тест, где вам нужно будет рассмотреть существующий кластер и определить различные детали, касающиеся этих компонентов в кластере.
Мы будем использовать аналогию с кораблями, чтобы понять архитектуру Kubernetes. В этой лекции мы рассмотрим ее на высоком уровне, а более подробно каждый компонент рассмотрим в последующих видео.
В этом примере у нас есть два типа судов: грузовые суда, которые непосредственно занимаются перевозкой контейнеров по морю, и суда управления, которые отвечают за мониторинг и управление грузовыми судами. Кластер Kubernetes состоит из набора узлов — физических или виртуальных серверов — расположенных локально или в облаке, — которые размещают приложения в виде контейнеров. В этой аналогии они похожи на грузовые корабли. Рабочие узлы в кластере — это корабли, которые могут загружать контейнеры.
Управляющие корабли относятся к главному узлу в кластере Kubernetes. Главный узел отвечает за управление кластером Kubernetes, хранение информации о различных узлах, планирование размещения контейнеров, мониторинг узлов и контейнеров на них и т. д.
Главный узел выполняет все это, используя набор компонентов, известных как компоненты плоскости управления. Сейчас мы рассмотрим каждый из этих компонентов.
Планировщик определяет правильный узел для размещения контейнера на основе требований к ресурсам контейнера, пропускной способности рабочих узлов или любых других политик или ограничений, таких как метки и допуски или правила привязки узлов. Мы рассмотрим их гораздо подробнее с примерами и практическими тестами позже в этом курсе. У нас есть целый раздел, посвященный только планированию.
В Kubernetes доступны контроллеры, которые отвечают за различные области. Контроллер узлов отвечает за узлы. Он отвечает за подключение новых узлов к кластеру, обработку ситуаций, когда узлы становятся недоступными или уничтожаются и т. д. А контроллер репликации обеспечивает постоянное наличие необходимого количества контейнеров в группе репликации.
Сервер kube-api является основным компонентом управления Kubernetes. Сервер kube-api отвечает за оркестрацию всех операций внутри кластера. Он предоставляет API Kubernetes, который используется внешними пользователями для выполнения операций управления кластером, а также различными контроллерами для мониторинга состояния кластера и внесения необходимых изменений, и рабочими узлами для связи с сервером.
Капитаном корабля в Kubernetes является kubelet. Kubelet — это агент, который работает на каждом узле в кластере. Он прослушивает инструкции от сервера kube-api и развертывает или уничтожает контейнеры на узлах по мере необходимости. Сервер kube-api периодически получает отчеты о состоянии от kubelet для мониторинга состояния узлов и контейнеров на них.
Сервис kube-proxy обеспечивает наличие необходимых правил на рабочих узлах, позволяющих контейнерам, работающим на них, взаимодействовать друг с другом.
#Kubernetes #KubernetesArchitecture #KodeKloud #kodekloudai #devopscareer #devops
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: