dir.by  
  Поиск  
Программирование, разработка, тестирование
Kubernetes (запуск контейнеров на виртуальных машинах и балансировка нагрузки виртуальных машин)
Что такое Kubernetes ?
  Посмотрели 2031 раз(а)    
 Что такое Kubernetes ? 
последнее обновление: 25 декабря 2020
Kubernetes контролирует, как и где такие Docker контейнеры будут выполняться.

Kubernetes планирует запуск Docker контейнеров на виртуальных машинах в зависимости от доступных вычислительных ресурсов.

Docker контейнеры объединяются в группы, называемые pod (основная единица операций в Kubernetes).
История создания
Проект Kubernetes (сокращенно K8s) вырос из программы управления кластерами Borg.

Программа управления кластерами Borg была создана компанией Google.

Программу Borg назвали в честь кибер-рассы боргов из легендарного сериала «Звездный путь».

Google поставила задачу свом разработчикам, чтобы программа Borg делала оркестрирование контейнеров (автоматизированное управление Docker контейнерами или виртуальными машинами).

На этапе разработки K8s назвался Project Seven («Проект Семь»). Это было прямой отсылкой к персонажу «Звездного пути» Seven of Nine («Седьмая-из-девяти») — андроиду-боргу, сумевшему вернуть себе человечность.

Потом проект получил название "Кубернетес", от греческого слова κυβερνήτης, которое означает «управляющий», «рулевой» или «кормчий».
Как работает технология "Kubernetes" ?
Для развертывания программного обеспечения в Kubernetes используются Linux-контейнеры (Docker контейнеры или Containerd или CRI-O).

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

Контейнеры объединяются в объекты pod — это основная единица операций в Kubernetes.

Эти контейнеры и объекты pod можно масштабировать до желаемого состояния и управлять их жизненным циклом, таким образом поддерживая работоспособность своих приложений.
Примущества Kubernetes
1)
Обнаружение сервисов и балансировка нагрузок.
Контейнеры могут работать через собственные IP-адреса или использовать общее имя DNS для целой группы.
Kubernetes может регулировать нагрузку сетевого трафика и распределять его, чтобы поддержать стабильность развертывания.
2)
Автоматическое управление хранилищами.
Пользователь может задавать, какое хранилище использовать для развертывания по умолчанию - внутреннее, внешнего облачного провайдера (GKE, Amazon EKS, AKS), другие варианты.
3)
Автоматическое внедрение и откат изменений.
Пользователь может на лету делать любые дополнения к текущей конфигурации контейнеров.
Если это нарушит стабильность развертывания, Kubernetes самостоятельно откатит изменения до стабильно работающей версии.
4)
Автоматическое распределение ресурсов.
Kubernetes сам распределяет пространство и оперативную память из выделенного кластера нод, чтобы обеспечить каждый контейнер всем необходимым для работы.
5)
Управление паролями и настройками.
Kubernetes может служить приложением для безопасной обработки конфиденциальной информации, связанной с работой приложений — паролей, OAuth-токенов, SSH-ключей.
В зависимости от способа применения, данные и настройки можно обновлять без создания контейнера заново.
6)
Самовосстановление при возникновении сбоя.
С помощью особых метрик и тестов система может быстро опознать поврежденные или переставшие отвечать на запросы контейнеры.
Вышедшие из строя контейнеры создаются заново и перезапускаются на том же поде.
 
 
Следующая тема →
Сайты для изучения Kubernetes
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое Kubernetes ?
WWW сайты для изучения Kubernetes
Сайты для изучения Kubernetes

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика