Преглед на Kubernetes Architecture

Kubernetes е един от инструментите за управление на клъстери, който влиза в DevOps. Това е един от инструментите за управление на контейнери с отворен код, създаден от Cloud Native Computing Foundation (CNCF). Kubernetes също е съкратено с K8s. В тази тема ще научим за Kubernetes Architecture. Kubernetes притежават различни функции, които са като добавяне на пера върху тези инструменти, които са описани по-долу:

  • Контейнерна инфраструктура
  • Непрекъсната интеграция, непрекъснато развитие и непрекъснато внедряване.
  • Ефективно използване на ресурсите.
  • Видно създаване на среда във всички екипи за разработка и тестване.
  • Концепция за балансиране на натоварването, благодарение на която се извършва автоматично мащабиране на цялата инфраструктура.
  • Управление, ориентирано към приложения.

Един от основните му компоненти е, че може да стартира приложения както във физически клъстери, така и във виртуална машина.

Тъй като това е един от инструментите за управление на клъстери, той помага в преместването на цялата инфраструктура от хост-ориентирана инфраструктура към инфраструктура, ориентирана към контейнери.

Архитектура на Кубернети

Нека да обиколим архитектурата на Kubernetes:

Kubernetes основно следва архитектура клиент-сървър, която се заменя тук с концепцията master-slave за възли или управление на клъстери.

Основните компоненти на главния и възел са следните:

Компоненти на главната машина

  • etcd: etcd е главен машинен компонент, който съдържа ключ-стойност или ключ за защита, който се състои от чувствителна информация за приложенията или машината, която може да бъде взаимодействаща чрез API на главната машина. Това е ключ с висока стойност, до който можете да получите достъп в множество контейнери.
  • API сървър: API сървърът се състои от интерфейс, който се използва за взаимодействие между различни оперативни клъстери. Той има специален пакет, именуващ kubeconfig, заедно със страната на сървъра, за да се установи успешна комуникация между сървър и възли.
  • Controller Manager: Освен това диспечерът на контролера също има много вътрешни компоненти, като контролер за крайна точка, контролер за репликация, контролер за пространство на имена. Всички те се използват за контрол на всички контролери. Най-вече работи за постигане на състояние на общ клъстер чрез текущо състояние до желаното състояние на клъстера.
  • Scheduler : Разпределението на работното натоварване се грижи от Scheduler, който се използва за проследяване на използването на работното натоварване на ресурси, т.е. това е начин за получаване на вътрешна комуникационна установка с шушулките и възлите, налични на Linux машината.

Компоненти на възел Kubernetes

  • Docker: Kubernetes е непълен без докер, защото помага за създаването на лека среда за контейнериране, която помага на капсулираните докер контейнери да комуникират правилно и ефективно. Това е много жизненоважно изискване да се научите преди Kubernetes.
  • Kubelet: услугата Kubelet е много малка услуга, която се използва от възела Kubernetes за взаимодействие с компонента etcd на основната машина на Kubernetes и се използва за запазване на необходимите ключови стойности или всяка друга чувствителна информация, преграждаща главния и работния възел, използван за комуникация, Главно включва задачи като пренасочване на пристанища, мрежови правила и т.н.
  • Kubernetes Proxy: Това е компонент, който се използва за стартиране на услугата му на всеки възел и предоставяне на услугите достъпни за външния хост. По принцип поема отговорност за примитивното балансиране на натоварването. Той гарантира, че цялата мрежова конфигурация, обеми, шушулки и възли са готови и работят с положителна проверка на здравето. Следователно, създаване на нова услуга и нови контейнери.

Това е подходящият Kubernetes master и slave или може да се нарече master-node концепция в Kubernetes архитектурата, която се използва за изпълнение на правилното управление на клъстерите.

Какви са предимствата на Kubernetes Architecture?

Както е разработено от Borg и Omega, той има следните предимства

  • Той изпълнява и помага за правилното оркестриране на услуги и клъстери, съдържащи различни контейнери.
  • Инфраструктурата, ориентирана към приложенията е основното мото, онези по-стари начини за разполагане на едно приложение на една виртуална машина не са ефективен начин. Следователно много приложения вътре в контейнери могат да установят комуникация и да изпълняват дейности ефективно.
  • Скорост: С характеристиката на непрекъсната интеграция и непрекъснато внедряване има много добра характеристика за увеличаване на скоростта и гъвкавостта на подобрението на продукта.
  • Декларативна конфигурация: Тази функция помага за осигуряване на конфигурации с лекота вътре в приложението с помощта на YAML файлове и клавирни състояния и чувствителна информация.
  • Управление на ресурсите: С всички възли, клъстери, томове и шушулки в едно и също приложение, то помага при управлението на ресурсите по облекчен начин.

Така можем да заключим, че онези по-стари начини за успешно управление на проекти са напразни и новите начини за управление на проекти са успешни с тези инструменти на DevOps, тъй като те са ефективни и дълготрайни със самолечение и автоматично мащабиране свойства и в бъдеще те ще бъдат използвани старателно за всяка задача, за да се поддържа гъвкавостта и бързината за доставка на продукти до крайните клиенти.

Препоръчителни статии

Това е ръководство за Kubernetes Architecture. Тук обсъждаме архитектурата на Kubernetes заедно с основните компоненти и предимствата в детайли. Може да разгледате и следните статии, за да научите повече -

  1. Какво е Kubernetes?
  2. Kubernetes Оператори
  3. Как да инсталирате Kubernetes?
  4. Инсталирайте таблото за управление на Kubernetes

Категория: