Перейти к содержанию

Обзор сервиса (Sevrice Discovery)

Меню "Обзор сервиса" включает в себя информацию и элементы управления функционалом «Service Discovery» - методологией Kubernetes, обеспечивающей сетевую связанность компонентов и обеспечение сетевых доступов до запущенных компонентов.

service_menu
service_menu

Раздел Сервисы (Services)

Содержит в себе информацию о текущем состоянии запущенных сущностей типа «service» в аннотации оркестратора Kubernetes. Объекты типа сервис создаются для объединения нескольких подов на логическом уровне и организации для них единого доступа тем или иным способом.

services
services

Описание информационных колонок:
Состояние (State) – отображает текущее состояние сервиса (возможные значения: Active/Inactive);
Имя (Name) – имя сервиса в кластере;
Пространство имен (Namespace) – фактическое расположение сервиса в кластере;
Цель (Targe) – отображает имя порта, его номер и протокол взаимодействия с сервисом и адрес перенаправления реального приложения;
Список (Selector) - отображает селекторы выбора подов;
Тип (Type) – тип сервиса;
Возраст (Age) – время существования в кластере.

Основные функции управления:
Скачать YAML (Download YAML) - скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранный сервис;
Создать (Create) – создать новый сервис;
Редактировать конфигурацию (Edit config) – отредактировать конфигурацию сервиса через Web-интерфейс;
Редактировать YAML (Edit YAML) – отредактировать конфигурацию сервиса через YAML;
Клонировать (Clone) – создать копию сервиса.

Окно создания нового сервиса

При переходе к созданию сервиса, платформа предложит выбрать тип сервиса и указать его параметры работы.
add_service
add_service

Типы сервисов:
IP кластера (Cluster IP) – позволяет настроить параметры взаимодействия группы подов между собой;
Headless (Headless) – позволяет создать службы без кластерного IP или балансировщика нагрузки;
Внешнее имя (External Name) – позволяет создать группу, использующую DNS-имя в качестве селектора;
Балансировщик нагрузки (Load Balancer) – позволяет создать балансировщик нагрузки и назначить публичный IP-адрес сервиса, чтобы предоставить доступ внешним клиентам;
Порт ноды (Node Port) – позволяет выставить статический IP ноды.

Заметка

Для всех типов сервисов параметры конфигурации схожи и будут рассмотрены на примере создания сервиса типа "IP кластера".

add_ip_service
add_ip_service

Описание параметров создания нового сервиса:
Тип (Type) – выбираемый тип сервиса;
Имя (Name) – имя в кластере;
Пространство имен (Namespace) – пространство имен, где будет создан выбранный сервис;
Описание (Description) – произвольное описание;
Сервисные порты (Service ports) – позволяет указать протокол подключения, порт приложения и порт перенаправления, в случае обращения к приложению;
IP адресы (IP adresses) – позволяет указать IP-адреса для выбранного сервиса, по которому будет осуществляться доступ до него;
Селекторы (Selectors) – позволяет указать ключ/значение в качестве селектора выбора подов для создаваемого сервиса;
Привязка к сессии (Session affinity) – позволяет разграничивать запросы к сервису от разных пользователей через их сессии, привязать сессию к клиентскому ID;
Лейблы (Labels) – позволяет присвоить лейбл создаваемому объекту для дальнейшей фильтрации в платформе;
Примечание (Annotations) – позволяет присвоить аннотацию создаваемому объекту для дальнейшей фильтрации сторонними информационными системами.

Раздел HorizontalPodAutoscalers

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

hpa
hpa

Описание информационных колонок:
Состояние (State) – отображает текущее состояние сервиса (возможные значения: Active/Inactive);
Имя (Name) – имя в кластере;
Пространство имен (Namespace) – отображает имя пространства имен, где расположен HPA;
Рабочая нагрузка (Workload) – отображает источник нагрузки, к которому выполняется правило;
Минимум копий (Minimum replicas) - отображает заданное минимальное количество подов для данной нагрузки;
Максимум копий (Maximum replicas) – отображает заданное максимальное количество подов при росте нагрузки;
Текущие реплики (Current replicas) – отображает количество запущенных подов на данный момент времени;
Возраст (Age) – время существования в кластере.

Основные функции управления:
Скачать YAML (Download YAML) - скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранное правило масштабирования;
Создать (Create) – создать новое правило масштабирования;
Редактировать конфигурацию (Edit config) – отредактировать конфигурацию через Web-интерфейс;
Редактировать YAML (Edit YAML) – отредактировать конфигурацию через YAML;
Клонировать (Clone) – создать копию.

Окно создания нового правила масштабирования

add_hpa
add_hpa

Описание параметров создания нового правила:
Имя (Name) – имя в кластере;
Пространство имен (Namespace) – пространство имен, где будет создано правило;
Описание (Description) – произвольное описание;

Блок Цель определяет нагрузку и ограничивает количество подов для нее:
hpa_target
hpa_target

Цель (Taget) – позволяет указать Deployment, к которому применять правило;
Минимум копий (Minimum replicas) – минимальное количество экземпляров;
Максимум копий (Maximum replicas) – максимальное количество экземпляров;

Блок Поведение (behavior) определяет при какие условиях будет производится автоматическое изменение выделяемых ресурсов:
hpa_condition
hpa_condition

При уменьшении масштаба (Scale down behavior) – позволяет указать поведение при уменьшении нагрузки;
При увеличении масштаба (Scale up behavior) – позволяет указать поведение при увеличении нагрузки;

Блок Метрики (Metrics) определяет по каким метрикам будет происходить изменение выделяемых ресурсов:
hpa_metrics
hpa_metrics

Источник (Source) – позволяет указать по какому источнику метрики будет работать политика (ресурс, объект, под);
Тип ресурса (Resource type) – позволяет указать тип ресурса в метрике;
Тип оценки (Type) – позволяет указать как оценивать ресурс (процентная оценка или точные значения);
Количество (Quantity) – позволяет указать целевое значения для параметра оценки;

Блок Лейблы(Labels) позволяет назначить лейблы и примечания:
hpa_labels
hpa_labels

Лейблы (Labels) – позволяет присвоить лейбл создаваемому объекту для дальнейшей фильтрации в платформе;
Примечание (Annotations) – позволяет присвоить аннотацию создаваемому объекту для дальнейшей фильтрации сторонними информационными системами.

Раздел Ingresses

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

ingresses
ingresses

Описание информационных колонок:
Состояние (State) – отображает текущее состояние (возможные значения: Active/Inactive);
Имя (Name) – имя объекта ingress в кластере;
Пространство имен (Namespace) – пространство имен, где создан объект;
Цель (Target) – отображает DNS имя, которое конфигурирует Ingress правило и сервис, куда трафик перенаправляется;
По умолчанию (Default) – отображает, является ли объект по умолчанию;
Класс Ingress (Ingress class) – отображает какой класс ingress контроллера был выбран;
Возраст (Age) – отображает время существования в кластере.

Основные функции управления:
Скачать YAML (Download YAML) - скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранную конфигурацию;
Создать (Create) – создать новую конфигурацию;
Редактировать конфигурацию (Edit conrig) – отредактировать конфигурацию через Web-интерфейс;
Редактировать YAML (Edit YAML) – отредактировать конфигурацию через YAML;
Клонировать (Clone) – создать копию конфигурации.

Окно создания нового правила Ingress

add_ingress
add_ingress

Описание параметров создания нового правила Ingress:
Имя (Name) – имя в кластере;
Пространство имен (Namespace) – пространство имен, где будет создан объект;
Описание (Description) – произвольное описание;

Блок Правила (Rules) позволяет указать правила перенаправления трафика:
ingress_rules
ingress_rules

Запросить хост (Request Host) – позволяет указать хост;
Путь (Path) – позволяет указать параметры пути к хосту;
Целевой сервис (Target Service) – позволяет указать сервис, куда передается трафик;
Порт (Port) – позволяет указать поды сервиса;

Блок Бэкенд (Default Backend) по умолчанию позволяет перенаправлять трафик, который не покрывается правилами:
ingress_backend
ingress_backend

Целевой Сервис (Target Service) – указывает, куда перенаправлять трафик;
Порт (Port) – порт сервиса;

Блок Сертификаты (Certificates) позволяет добавить сертификаты к перенаправляемым ресурсам:
ingress_serts
ingress_serts

Имя секрета (Certificate - Secret Name) – позволяет указать сертификат из созданных списков в разделе Secrets;
Хост (Host) – указать DNS имя, которое будет покрывать сертификат;

Блок Класс Ingress (Ingress Class) позволяет выбрать ingress контроллер, к которому добавляется правило:
ingress_class
ingress_class

Класс Ingress (Ingress Class) - позволяет выбрать ingress контроллер, к которому добавляется правило;

Блок Лейблы (Labels) позволяет назначить лейблы и примечания:
ingress_labels
ingress_labels

Лейблы (Labels) – позволяет присвоить лейбл создаваемому объекту для дальнейшей фильтрации в платформе;
Примечание (Annotations) – позволяет присвоить аннотацию создаваемому объекту для дальнейшей фильтрации сторонними информационными системами.