Обзор архитектуры 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, а также ключевые компоненты и преимущества. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Что такое Кубернетес?
  2. Кубернетес Операторы
  3. Как установить Kubernetes?
  4. Установить Kubernetes Dashboard