Рубрики
Uncategorized

Что такое kubernetes в любом случае?

На этой неделе я провел некоторое время, узнав о Kubernetes, так как хочу понять трубопровод DevOps в … Помечено с DevOps, новичками, Kubernetes, Learning.

На этой неделе я провел некоторое время, узнав о Kubernetes, так как хочу лучше понять трубопровод DevOps на моей нынешней роли. Этот пост, по сути, мои организованные заметки, поэтому я могу обратиться к нему снова, когда это необходимо. Надеюсь, это может помочь другим, потерянным в жаргоне, тоже лучше понять 🤷

Kubernetes — это платформа для управления контейнерными рабочими нагрузками и услугами. Все основные облачные платформы имеют поддержку Kubernetes, включая Google, AWS и Azure.

Хорошо, но что это делает иметь в виду ?

Давайте вернемся во время минуты, приложения, приложения, обычно развернуты на физическом сервере, человек будет нести ответственность за управление приложением, распределение ресурсов, мониторинг статуса, поддержание эффективного запуска приложения. По мере роста приложений и растет спрос на услуги, это становится все труднее управлять и поддерживать.

Немного перенаправлена, и мы получили виртуализацию. Это было здорово, виртуализация позволила нам запустить несколько виртуальных машин (VM) на одном физическом сервере. Каждая виртуальная машина инкапсулируется с собственной операционной системой и другими компонентами.

Вещи прогрессировали еще больше, и мы получили контейнеризация. Контейнеры похожи на виртуальные машины, но более легкие, они не такие изолированные и имеют одну и ту же ОС. Вы, возможно, слышали о Docker , очень популярное контейнерное решение.

Вот удобное изображение эволюции развертывания для справки:

Хорошо, круто, так что теперь у нас есть контейнеры, мы можем бросить наше приложение в контейнер с точной средой и конфигурацией, которую мы хотим. Потрясающий!

Что теперь?

Ну, теперь мы должны управлять этими контейнерами. Здесь входит Kubernetes. Kubernetes помогает нам организовать наши контейнеры. Оркестрация — это просто причудливое слово для коллекции инструментов и сценариев, которые помогают размещать контейнеры. Это позволяет нам:

  • Легко развернуть несколько экземпляров
  • Масштабировать вверх и вниз в зависимости от спроса
  • Легко сеть между хостами

Круто, круто, круто, так как это работает?

Ну, как правило, у вас будет кластер Kubernetes, кластер — это набор узлов. Узел — это физическая или виртуальная машина, на которой установлен Kubernetes.

Узел — это рабочая машина, где контейнеры будут запущены и управляются Kubernetes. Как мы справляемся с этим? У нас есть мастер -узел, этот узел наблюдает за узлами в кластере и отвечает за оркестровку узлов. Мастер будет иметь различные сценарии и инструменты, которые будут настроены, которые будут настроены, как вы хотите управлять кластером.

Конфигурация может управлять такими вещами, как:

  • балансировки нагрузки
  • Обнаружение обслуживания
  • Конфигурация обмена между экземплярами
  • Управление хранением
  • самоседание

Важным различием является то, что Kubernetes Не строит и не развертывает ваше приложение но Предоставляет инструменты, которые помогут вам управлять вашей средой Анкет

Kubernetes состоит из следующих компонентов:

API -сервер : Это фронт системы, CLI общается с сервером API для взаимодействия с кластером. Здесь вы можете сделать вызовы REST для управления общим состоянием и конфигурацией.

ETCD Server : Это клавиш/хранилище значений, используемые для хранения всех данных, используемых для управления кластером. Это хранит данные обо всех узлах и мастерах распределенным образом.

Планировщик : Это отвечает за распространение работы по нескольким узлам.

контроллер : Это мозг оркестровки, он отслеживает любые проблемы или сбои в кластере и отвечает за то, что соответственно отвечает, если узел или контейнер снижаются.

Время выполнения контейнера : Программное обеспечение используется для запуска контейнеров. например Докер.

Кубелет : Это агент, который работает на каждом узле в кластере, они гарантируют, что контейнеры на узлах работают, как и ожидалось.

Kubectl : Или инструмент управления Kube, это CLI, используемый для развертывания и управления приложениями в кластере. Вы можете использовать его, чтобы получить информацию о кластере, статус узлов и т. Д.

И это мой высокий уровень, новичок берет на себя то, что на самом деле является Kubernetes. Спасибо за чтение!!

Оригинал: «https://dev.to/sarahob/what-exactly-is-kubernetes-anyway-4k9h»