Kubernetes – это платформа оркестрации контейнеров с открытым исходным кодом, которая автоматизирует развертывание, масштабирование и управление контейнерными приложениями.
Преимущества использования Kubernetes – масштабируемость, доступность и отказоустойчивость приложений. Это также позволяет упростить развертывание и управление контейнерными приложениями в нескольких средах.
Pod – это наименьшая единица развертывания в Kubernetes. Он представляет собой один экземпляр запущенного процесса в кластере и может содержать один или несколько контейнеров.
Service – это абстракция, которая представляет набор модулей как сетевой сервис. Он обеспечивает стабильный IP-адрес и DNS-имя для модулей, а также обеспечивает балансировку нагрузки и обнаружение сервисов.
Deployment – это абстракция более высокого уровня, которая управляет развертыванием и масштабированием набора модулей. Он позволяет выполнять накатывание обновлений и откат версий приложений.
Namespace – это способ группировки ресурсов в кластере Kubernetes. Он предоставляет область для имен и позволяет изолировать ресурсы и контролировать доступ.
Node – это физическая или виртуальная машина, на которой работают контейнеры в кластере Kubernetes. Предоставляет вычислительные ресурсы, необходимые для запуска контейнеров.
Image контейнера – это легкий, автономный исполняемый пакет, содержащий все программное обеспечение, необходимое для запуска приложения. Он используется для создания контейнеров в Kubernetes.
Volume – это способ хранения данных, которые могут совместно использоваться контейнерами в модуле или между модулями в кластере. Он обеспечивает постоянное хранилище для приложений.
Приложение можно масштабировать в Kubernetes с помощью горизонтального автомасштабирования модулей. HPA автоматически масштабирует количество реплик развертывания в зависимости от загрузки ЦП или пользовательских показателей.