Что такое Kubernetes

Обновлено Обновлено: Опубликовано Опубликовано:

Kubernetes —
простыми словами

программный продукт для управления контейнерной виртуализацией. Также можно встретить название k8s. Разработан компанией Google и передан под управление CNCF (Cloud Native Computing Foundation).

Kubernetes позволяет разворачивать микросервисную инфраструктуру, где каждый отдельный сервис может работать в одном или нескольких контейнерах, расположенных на разных физических серверах. Поддерживается запуск контейнеров на основе CRI (Container Runtime Interface) с поддержкой стандарта OCI (Open Container Initiative). Например, образы, созданные с помощью Docker или Podman.

Способы установки представлены на официальном сайте. Кластер может быть развернут на серверах под управлением операционной системы Linux. Узлы на Windows могут выступать в роли рабочих нод кластера (worker).

Возможности:

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

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

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

Также стоит обратить внимание на легковесную сборку на основе Kubernetes — k3s. Ранее она была выпущенна компанией Rancher, но сейчас также принадлежит CNCF. С функциональной точки зрения это полноценный Kubernetes, но оптимизированный и требующий намного меньше ресурсов.

Подробнее о Kubernetes на Википедии.

Встречается в статьях

Инструкции:

  1. Установка и настройка кластера Kubernetes на Linux Ubuntu

Мини-инструкции:

  1. Примеры настройки сервисов и их установки с помощью ролей в Ansible
  2. Настройка Runner в GitLab CI/CD для загрузки изменений проекта на веб-серверы после коммита
  3. Как установить и запустить OpenShift на Rocky Linux
  4. Как собрать собственный установочный RPM-пакет с Prometheus Server
  5. Настройка кластера Docker Swarm из трех нод на систему под управлением Linux
  6. Настройка отказоустойчивого кластера Postgres с помощью Patroni и хранением метеданных в Consul
  7. Настройка отказоустойчивого кластера Postgres + Patroni на Linux CentOS
  8. Настройка отказоустойчивого кластера Postgres + Patroni на Linux Ubuntu
  9. Как установить и настроить NATS сервер на Linux
  10. Как просканировать образы и пакеты на уязвимости с помощью trivy
  11. Как установить и настроить K3S для корректной работы на Linux Ubuntu
  12. Использование Helm для установки Garage S3 в Kubernetes
  13. Как установить и настроить ArgoCD в кластере Kubernetes

Вопросы и ответы:

  1. Топ ошибок, с которыми можно столкнуться в Kubernetes

Примеры скриптов:

  1. Пример манифеста для развертывания Hermes AI в Kubernetes


Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Аккаунт   NTP   ISO-образ   Etcd   OOM Killer   VMware   IPerf   Redis   Rsync   Тонкий клиент   SPF-запись   SMTP   Root   QR-код   Умный дом   VPN   SOCKS   CSS   Буфер обмена   Caddy  
.....

Реклама