Обзор архитектуры Kubernetes
Kubernetes является одним из инструментов управления кластером, который входит в DevOps. Это один из инструментов управления контейнерами с открытым исходным кодом, созданный Cloud Native Computing Foundation (CNCF). Kubernetes также сокращенно с K8s. В этой теме мы собираемся узнать об архитектуре Kubernetes. Kubernetes обладают различными функциями, которые похожи на добавление перьев к этим инструментам, которые описаны ниже:
- Контейнерная инфраструктура
- Непрерывная интеграция, непрерывное развитие и непрерывное развертывание.
- Эффективное использование ресурсов.
- Создание известной среды для всех команд разработки и тестирования.
- Концепция балансировки нагрузки, благодаря которой происходит автоматическое масштабирование всей инфраструктуры.
- Прикладное управление.
Один из его основных компонентов заключается в том, что он может запускать приложения как на физических кластерах, так и на виртуальных машинах.
Поскольку это один из инструментов управления кластером, он помогает перемещать всю инфраструктуру от инфраструктуры, ориентированной на хост, к инфраструктуре, ориентированной на контейнеры.
Архитектура Кубернетеса
Давайте пройдемся по архитектуре Кубернетеса:
Kubernetes в основном следует архитектуре клиент-сервер, которая заменяется здесь концепцией «ведущий-ведомый» узлов или управления кластером.
Ключевые компоненты мастера и узла:
Основные компоненты машины
- etcd: etcd - это компонент главного компьютера, который содержит значение ключа или ключ безопасности, который состоит из конфиденциальной информации о приложениях или компьютере, с которыми можно взаимодействовать с помощью API главного компьютера. Это ключ высокого значения, к которому можно обращаться через несколько контейнеров.
- Сервер API: Сервер API состоит из интерфейса, который используется для взаимодействия между различными операционными кластерами. Он имеет специальный пакет именования kubeconfig вместе со стороной сервера, чтобы установить успешную связь между сервером и узлами.
- Диспетчер контроллеров. Кроме того, диспетчер контроллеров также имеет множество внутренних компонентов, таких как контроллер конечных точек, контроллер репликации, контроллер пространства имен. Все они используются для управления всеми контроллерами. Это в основном работает для получения состояния общего кластера через текущий статус к желаемому состоянию кластера.
- Планировщик : Распределение рабочей нагрузки осуществляется с помощью Планировщика, который используется для отслеживания использования рабочей нагрузки на ресурсах, т. Е. Является способом установления внутренней связи с модулями и узлами, доступными на компьютере Linux.
Узлы Kubernetes
- Докер: Kubernetes неполон без докера, потому что он помогает в создании легкой среды контейнеризации, которая помогает инкапсулированным контейнерам докера правильно и эффективно взаимодействовать. Это очень жизненное требование, чтобы быть изученным перед Kubernetes.
- Kubelet: служба Kubelet - это очень незначительная служба, которая используется узлом Kubernetes для взаимодействия с компонентом etcd главной машины Kubernetes и используется для хранения необходимых значений ключей или любой другой конфиденциальной информации, обновляющей главный и рабочий узлы, используемые для связи., В основном это такие задачи, как переадресация портов, сетевые правила и т. Д.
- Прокси Kubernetes: это компонент, который используется для запуска своей службы на каждом узле и делает службы доступными для внешнего узла. Это в основном берет на себя ответственность за примитивную балансировку нагрузки. Он гарантирует, что все настройки сети, тома, модули и узлы запущены и работают с положительной проверкой работоспособности. Поэтому создается новый сервис и новые контейнеры.
Это правильный ведущий и ведомый Kubernetes или его можно назвать концепцией главного узла в архитектуре Kubernetes, которая используется для правильного управления кластером.
Каковы преимущества архитектуры Kubernetes?
Разработанный Borg и Omega, он имеет следующие преимущества
- Он выполняет и помогает в правильной организации сервисов и кластеров, содержащих различные контейнеры.
- Основным девизом является инфраструктура, ориентированная на приложения, те старые способы развертывания одного приложения на одной виртуальной машине неэффективны. Поэтому многие приложения внутри контейнеров могут устанавливать связь и эффективно выполнять действия.
- Скорость: С помощью функции непрерывной интеграции и непрерывного развертывания, она имеет очень хорошую функцию повышения скорости и гибкости улучшения продукта.
- Декларативная конфигурация: эта функция помогает с легкостью предоставлять конфигурации внутри приложения, используя файлы YAML, ключи состояния кластера и конфиденциальную информацию.
- Управление ресурсами. Со всеми узлами, кластерами, томами и модулями в одном приложении это помогает оптимизировать управление ресурсами.
Таким образом, мы можем сделать вывод, что эти старые способы успешного управления проектами оказались напрасными, и благодаря этим инструментам DevOps были успешно реализованы новые способы управления проектами, поскольку они эффективны и долговечны благодаря самовосстановлению и автоматическому масштабированию. свойства и в будущем они будут тщательно использоваться для решения всех задач, чтобы поддерживать гибкость и скорость доставки продукции конечным клиентам.
Рекомендуемые статьи
Это было руководство по архитектуре Kubernetes. Здесь мы подробно обсудим архитектуру Kubernetes, а также ключевые компоненты и преимущества. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -
- Что такое Кубернетес?
- Кубернетес Операторы
- Как установить Kubernetes?
- Установить Kubernetes Dashboard