Описание Kubernetes

Namespace - виртуальный кластер работающий поверх физического кластера. Namespace можно делить между пользователями и установить квоты на ресурсы.

Pod - группа, состоящая из 1 или нескольких контейнеров (Например Docker), с общей сетью, хранилищем и спецификацией по запуску этих контейнеров. Содержимое контейнера всегда размещается совместно, совместно планируется и выполняется в общем контексте. Все контейнеры пода выполняются всегда на одной физической или виртуальной машине.

Service - абстракция которая логически обьединяет Pod и является точкой доступа к приложениям. Обьединение Service и Pod происходят через Label Selector.

ReplicaSets - контроллер,гарантирующий запуск определенного количества подов в кластере.

Deployment - контроллер, позволяющий легко обновлять, откатывать, масштабировать и самовосстанавливать Pods и ReplicaSets.

ConfigMaps - сущность, позволяющая декомпозировать конфигурации приложения от конфигурации вложеной в контейнер, позволяя сделать контейнер более портативным.

Secret - объект для хранения паролей, OAuth токенов или ssh ключей зашифрованных в base64.

Volume - абстракция, позволяющая решить 2 проблемы:

  • избежания потери данных при падении контейнера

  • позволяет 2 и более подам работать с общими файлами

Ingress -  набор правил для кластера, которые описывают как входящие подключения могут достигнуть сервисов (Services) приложений.  Может быть балансировщиком, проверять сертификаты и т.д.

Kubectl - консольная утилита для управления конфигурации кластером Kubernetes.

Storage Class - ресурс, указывающий какое хранилище используется для динамического создания Persistent Volume.

Persistent Volume - постоянный том, в котором указан размер хранилища, название StorageClass и режим доступа.

Persistent Volume Claim - запрос на постоянным том, в котором указывается размер требующегося хранилища, название StorageClass и режим доступа.


Средняя оценка: 5,0, всего оценок: 1
Последнее обновление: 22.05.2020 34