Перейти к содержимому

Упрощённая архитектура Kubernetes | K8s: объяснение за 10 минут | KodeKloud

KodeKloud

0:00 / 0:00

Упрощённая архитектура Kubernetes | K8s: объяснение за 10 минут | KodeKloud

366 831 просмотр · 7 лет назад
KodeKloud
444 тыс. подписчиков
366 831 просмотр · 7 лет назад
Архитектура 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