Рубрики
Uncategorized

Начало работы с Kubernetes

Kubernetes теперь стал де -факто стандартом для развертывания контейнерных приложений в масштабе в … С тегами Kubernetes, Docker, DevOps, новичков.

Kubernetes теперь стал де -факто стандартом для развертывания контейнерных приложений в масштабе в частных, общественных и гибридных облачных средах.

Хорошо, но подождите, что такое kubernetes?

Kubernetes-это система контейнерных оркестровки, которая была открыта Google в 2014 году. Это портативная, расширяемая платформа для управления контейнерными рабочими нагрузками и услугами, которая облегчает как декларативную конфигурацию, так и автоматизацию. Он имеет большую, быстро растущую экосистему. Услуги, поддержка и инструменты Kubernetes широко доступны.

Теперь, что на самом деле означает контейнер?

Проще говоря, контейнер — это место, в котором хранятся все необходимые ингредиенты для запуска соответствующего приложения. В конце концов, его можно отправить в любую среду.

Крупнейшие общедоступные облачные платформы AWS, Google Cloud, Azure, IBM Cloud и Oracle Cloud теперь предоставляют управляемые услуги для Kubernetes.

Зачем использовать Kubernetes?

С точки зрения непрофессионала, Kubernetes действует как менеджер, который отвечает за заботу о всех рабочих (контейнеры).

Теперь давайте посмотрим на это в технических терминах, когда мы запускаем наши производственные среды, используя паттерн микросервиса со многими контейнерами, нам нужно позаботиться о многих вещах. Такие как проверка здоровья, контроль версий, масштабирование и механизм отката. Kubernetes предоставляет двигатель контейнерного производства, который используется для автоматизации развертывания, масштабирования и управления контейнерными приложениями на группе серверов.

Kubernetes Architecture

Как вы можете видеть на приведенной выше диаграмме, существует много талочных терминов, которые вы не понимаете. Давайте поймем это один за другим.

Kubernetes следует архитектуре мастер-раб. Где мастер — мастер -узел, а рабов — рабочие узлы.

Kubernetes Architecture состоит из

1) Мастер -узел — Он управляет другими рабочими узлами, например, Node1 и Node2

2) Рабочие узлы — Как правило, рабочие узлы — это виртуальные машины/физические серверы, работающие в центре обработки данных. Это предоставляет доступной сеть и хранилища для использования приложения.

3) Кластер Kubernetes — После развертывания Kubernetes вы получаете кластер. Это набор узлов, называемых рабочими узлами для запуска контейнерных приложений. где каждый кластер состоит как минимум из одного рабочего узла. Если вы используете Kubernetes, вы используете кластер.

Компоненты Kubernetes

Мастер -узел

Master Node отвечает за принятие решений о том, какие задачи/операции должны быть выполнены. Он отслеживает все, если что -то необычное найдено, тогда требуется необходимые действия соответственно, чтобы исправить его.

Компоненты мастер -узла

kube-apiserver:

  • Сервер API проверяет и настраивает данные для объектов API, которые включают стручки, сервисы, контроллеры репликации и другие.

  • Слой обнажает API и интерфейсы для определения, развертывания и управления жизненным циклом контейнеров.

  • Основной реализацией сервера API Kubernetes является Kube-Apiserver Анкет

и т. д.:

Kubernetes использует «etcd» для хранения данных конфигурации кластера и для представления общего состояния кластера в любое время. Это последовательный и высокодоступный магазин ключей и единственный источник, от которого несколько сущностей зависит от настройки состояния.

Kube-Scheduler:

Он выбирает узел для вновь созданных стручков. Где компонент плоскости управления продолжает наблюдать за вновь созданными стручками без назначенного узла.

Kube-Controller-Manager:

Компонент на мастере, который запускает контроллеры, включает в себя 4 контроллера за кулисами. Контроллер 1-узла контроллера 2-репликации 3-й контроллер-контроллер 4-сервис. Он запускает процессы контроллера в фоновом режиме для регулирования общего состояния кластера и выполнения обычной задачи. Когда в службе произойдут какие -либо изменения, контроллер обнаруживает изменение и гарантирует, что узлы встают, работают и здоровы.

Рабочие узлы

Рабочие узлы — это рабы, которые выполняют запрошенные, назначенные задачи. И они контролируются главным узлом. Проще говоря, это виртуальная машина или физический сервер, где развернуты контейнеры. Это также известно как узел миньона, и он содержит информацию для управления сетью между контейнерами, такими как Docker.

Компоненты рабочего узла

Кубелет:

Агент, который работает на каждом узле в кластере и контролирует, что контейнеры в стручке работают и здоровы. Если нет, то контроллер репликации наблюдает за этим изменением и запускает стручки на другой здоровой стручке.

Контейнеры:

Среда выполнения контейнеров отвечает за управление контейнерами, развлечение изображений, остановку контейнеров, запуск контейнеров, уничтожение контейнеров и многое другое. Который находится внутри стручка и нуждается в внешнем IP -адресе для просмотра внешнего процесса. Kubernetes поддерживает несколько контейнеров: Docker, Containerd, Cri-O и т. Д. Подробнее о интерфейсе времени выполнения контейнера Kubernetes .

Kube-Proxy:

Kube-Proxy-это сетевой прокси и балансировщик нагрузки, который работает на каждом узле в вашем кластере. Kube-Proxy поддерживает сетевые правила на узлах, которые позволяют сетевым общению с вашими стручками, где услуги подвергаются воздействию внешнего мира.

Стручки:

То, как мы используем несколько виртуальных машин в нашей системе. Точно так же POD Kubernetes действует как наша система, которая запускает несколько контейнеров в нем. Здесь мы также можем запускать зависимые контейнеры, где стручка действует как обертка. Стручки абстрагируют сеть и хранилище вдали от базовых контейнеров. С помощью стручков мы можем поддерживать наши контейнеры. Это место, где работает ваше приложение.

Хорошо Хорошо, я знаю, что до сих пор много теории покрывается. Но вы сделали это, поздравляю!

В предстоящем блоге мы испачкаем руки и начнем с команд Kubernetes, которые помогут вам импровизировать ваши знания. До тех пор следите за Руководство по установке и изучить доступные инструменты. Используйте/установите инструменты, поддерживаемые сообществом Kubernetes.

Связайте меня по следующим ссылкам:

LinkedIn😀 YouTube🚀

Оригинал: «https://dev.to/vikkastiwari/getting-started-with-kubernetes-2dpp»