Создание развертывания
Создание развертывания рабочей нагрузки происходит в несколько этапов:
Настройка основных параметров
В консоли управления CCE выберите .
На вкладке Specify Basic Info:
Workload Name — введите название рабочей нагрузки.
Cluster Name — выберите кластер.
Namespace — из списка выберите пространство имен. Если пространство не определено, будет по умолчанию default.
Instances — определите количество подов в рабочей нагрузке.
(опционально) Time Zone Synchronization — при включенном переключателе контейнеры и узлы будут работать в одной временной зоне.
(опционально) Description — добавьте описание.
Нажмите Next: Add Container.
Добавление контейнера
Нажмите Add Container.
Загрузите образ контейнера. Для этого выберите один из источников загрузки.
Вкладка My Images — здесь отображаются ваши частные образы, загруженные через сервис Software Repository for Container (SWR). Для загрузки нового образа нажмите на ссылку Upload a container image и после создания образа нажмите на знак
(Refresh).
Вкладка Open source Images — загрузка одного из официальных образов.
Вкладка Third-Party Images — загрузка образа из внешнего источника.
Secret Authentication — выберите Yes, если нужно использовать объект secret; выберите No, если использовать secret не нужно.
(опционально) Secret — выберите секрет из списка или создайте новый (нажмите Create a Secret).
Image Address — укажите адрес образа в формате
IP-адрес:порт/путь/название_образа:версия_образа
.
Вкладка Shared Images — загрузка общего образа.
Нажмите ОК.
Для настройки контейнера заполните параметры:
На вкладке Basic Information:
Image Version — выберите версию образа.
Container Name — укажите название контейнера.
Примечание
Требования к имени рабочей нагрузки:
длина — от 4 до 63 символов;
может содержать только строчные буквы, цифры или дефисы;
первый символ — буква, последний — буква или цифра.
Privileged Container — включенный переключатель наделяет контейнер расширенными правами.
— количество ресурсов ядра, которые необходимы контейнеру.
— лимит расхода ресурсов ядра, который контейнер не может превышать.
— объем памяти, который необходим контейнеру (в МиБ).
— при перерасходе указанного лимита памяти контейнер будет удален (в МиБ).
— только для узлов, содержащих GPU, при активации чек-бокса, укажите процент GPU для контейнера.
— экземпляры рабочей нагрузки будут запланированы на узлы с указанным типом GPU.
На вкладке Lifecycle:
— введите стартовую команду (команда запустится при включении рабочей нагрузки).
— введите условия (каждое условие с новой строки).
- — введите условия.
Для добавления поля условий нажмите +Add.
- Example — справа приведены примеры (Binary и Bash).
Нажмите на знак
(Copy) для копирования примера.
- — введите пост-стартовую команду (отработает после успешного запуска рабочей нагрузки).
Для добавления поля условий нажмите +Add.
URL (поле Path), номер порта (поле Port) и IP-адрес (поле Host Address).
— введите- Example — справа приведены примеры (Binary, Bash и HTTP request).
Нажмите на знак
(Copy) для копирования примера.
- — введите команду (отработает, чтобы удалить историю и временные файлы перед остановкой нагрузки).
Для добавления поля условий нажмите +Add.
Path), номер порта (поле Port) и IP-адрес (поле Host Address).
— введите URL (поле- Example — справа приведены примеры (Binary, Bash и HTTP request).
Нажмите на знак
(Copy) для копирования примера.
На вкладке Health Check:
блок Liveness Probe проверяет рабочее состояние контейнера, при необходимости перезапускает его;
блок Readiness Probe проверяет готовность контейнера к работе, при отрицательной проверке меняет статус контейнера на «недоступен».
Заполните поля в зависимости от выбранного параметра:
HTTP Request:
поле Path — введите URL;
поле Port — введите номер порта;
поле Host Address — введите IP-адрес.
TCP Port:
поле TCP Port — введите номер TCP-порта;
поле Initial Delay — укажите время (с) задержки между запуском контейнера и первой проверкой.
поле Timeout — укажите время (с), по истечении которого закончится проверка.
CLI:
поле Command — введите команду;
поле Initial Delay — укажите время (с) задержки между запуском контейнера и первой проверкой;
поле Timeout — укажите время (с), по истечении которого закончится проверка.
HTTP (при выборе HTTP Request):
поле Initial Delay — укажите время (с) задержки между запуском контейнера и первой проверкой;
поле Timeout — укажите время (с), по истечении которого закончится проверка.
HTTPS (при выборе HTTP Request):
поле Initial Delay — укажите время (с) задержки между запуском контейнера и первой проверкой;
поле Timeout — укажите время (с), по истечении которого закончится проверка.
На вкладке Environment Variables:
Нажмите Add Environment Variable.
Type — выберите из раскрывающегося списка вид переменной среды.
Variable Name — укажите название переменной среды.
Требования к названию переменной:
длина — от 4 до 64 символов;
может содержать буквы, цифры, дефисы, точки или нижние подчеркивания;
первый символ — любой из допустимых знаков, кроме цифры.
Variable Value/Reference — укажите переменное значение.
(опционально) Operation — для удаления строки нажмите Delete.
На вкладке
:Нажмите Add Local Volume.
Заполните поля в зависимости от выбранного параметра и нажмите ОК:
HostPath — используется для хранения данных журнала нагрузок. История хранится в директории HostPath. Заполните поля:
Host Path — укажите путь для контейнера к файлу;
subPath — укажите путь к директории в диске;
Container Path — укажите путь в контейнере;
Permission — выберите уровень разрешенных действий с файлом;
(опционально) Delete — удалите строку;
(опционально) + Add Container Path — добавьте новую строку.
EmptyDir — применяется для временного хранения данных, данных резервного копирования и общего управления контейнерами. При перемещении или удалении подов хранилище удаляется. Заполните поля:
Memory — при активации чек-бокса EmptyDir скорость записи увеличится (данный режим применяется при небольшом объеме данных), если чек-бокс не активирован — невысокая скорость чтения и записи (при большом объеме данных);
subPath — укажите путь к директории в диске;
Container Path — укажите путь в контейнере;
Permission — выберите уровень разрешенных действий с файлом;
(опционально) Delete — удалите строку;
(опционально) + Add Container Path — добавьте новую строку.
ConfigMap — используется для обработки параметров настроек рабочей нагрузки. Является способом ввода схемы настроек в поды. Заполните поля:
ConfigMap — выберите ConfigMap;
Примечание
Для создания новой схемы нажмите Create a configMap. После создания обновите поле — нажмите на знак
(Refresh).
SubPath — укажите путь к директории в диске;
Container Path — укажите путь в контейнере;
Permission — по умолчанию только чтение;
(опционально) Delete — удалите строку;
(опционально) + Add Container Path — добавьте новую строку.
Secret — используется для передачи конфиденциальной информации (например, паролей) в поды. Заполните поля:
Secret — выберите секрет из списка;
Примечание
Для создания нового секрета нажмите Create a secret. После создания обновите поле — нажмите на знак
(Refresh).
SubPath — укажите путь к директории в диске;
Container Path — укажите путь в контейнере;
Permission — по умолчанию только чтение;
(опционально) Delete — удалите строку.
(опционально) + Add Container Path — добавьте новую строку.
На вкладке
:Нажмите Add Cloud Volume.
Заполните следующие поля и нажмите ОК:
Cloud Storage Name — выберите диск из раскрывающегося списка;
Примечание
Если нужного диска нет, нажмите Create an EVS disk. После создания диска обновите список — нажмите на знак
(Refresh). При этом важно прикрепить EVS-диск только к одному контейнеру.
Container Path — укажите путь в контейнере;
Permission — выберите уровень разрешенных действий с файлом;
(опционально) Delete — удалите строку;
(опционально) + Add Container Path — добавьте новую строку.
На вкладке Security Context.
Заполните поле User ID — укажите ID пользователя, которому разрешаете управлять контейнером.
Примечание
Если указано 0, то права управления контейнера будут за корневым пользователем.
На вкладке Log Policies.
Нажмите Add Log Policy.
Заполните следующие поля и нажмите ОК:
Storage Type — выберите тип хранилища журнала истории: путь хоста или контейнера;
Host Path — укажите путь;
Container Path — укажите путь к директории в контейнере;
Extended Host Path — можно выбрать название (PodName) или ID подов (PodUID) и/или названия контейнеров (PodUID/ContainerName или PodName/ContainerName), чтобы различить контейнер, к которому указывается путь.
Collection Path — укажите путь к определенным логам;
Примечание
Если путь в этом поле не указан, то выбраны будут все файлы формата
.log
,.trace
и.out
. Воспользуйтесь знаком «звездочка»*
для множественного выбора. Например, путь/tmp/test*.log
показывает, что все файлы формата.log
с префиксомtest
будут собираться из каталогаtmp
.Log Dumping — при выборе значения Enabled будет включен автоматический сброс истории, при достижении размера файла 50 МБ, при этом сохранится не более 20 файлов журнала логов; Disabled — используется Docker-режим сброса истории по умолчанию.
(опционально) Нажмите + Add Container Path, чтобы добавить новый путь.
Нажмите Next: Set Application Access.
Настройка параметров доступа
В этом пункте приведены шаги по определению логического набора подов и политику, на основании которой к ним определяется доступ.
Настройка дополнительных параметров
Выберите вкладку: Rolling upgrade (постепенно заменяет поды новыми) или In-place upgrade (удаляет старые поды и создает новые).
(только при выборе Rolling upgrade) В поле Maximum number of Unavailable Nodes укажите максимальное количество недоступных узлов.
В поле Graceful Time Window укажите время (в секундах) до удаления пода, когда появится предупреждающее сообщение.
В поле Migration Time Window активируйте (или деактивируйте) чек-бокс, который устанавливает время (в секундах), по истечении которого поды с неработающего узла перенаправляются на узел работающий.
В поле Scheduling Policies заполните согласно инструкции Scheduling Policy Overview.
В полях Pod Label:
Нажмите Add Label для добавления новой метки.
В поле Key — укажите метку.
Требования к названию рабочей нагрузки:
длина — от 1 до 63 символов;
может содержать буквы, цифры, точки, дефисы или нижние подчеркивания;
первый и последний символ — буква или цифра.
В поле Value — укажите значение метки.
Нажмите Delete для удаления строки с меткой.
Примечание
Метки для подов можно указать только на данном этапе, во время создания, после чего они изменению не подлежат.
Выберите DNS-политику: ClusterFirst (DNS-настройка по умолчанию отменяет DNS-настройку клиента), None (под использует DNS-настройку клиента) или Default (под наследует DNS-настройку узла, на котором он развернут).
В поле Nameserver нажмите + Add Nameserver, чтобы добавить диапазон IP-адресов, которые будут использоваться в качестве DNS-серверов для подов. Для удаления строки с Nameserver нажмите Delete.
В поле DNS Search Domain нажмите + Add DNS Search Domain, чтобы добавить список доменных имен для поиска имени хоста. Для удаления строки с доменным именем нажмите Delete.
В поле Timeout введите время (в секундах) ожидания отклика удаленного DNS-сервера, прежде чем перенаправлять запрос на другой DNS-сервер.
Поле ndots — максимальное количество точек в доменном имени. Если доменное имя будет содержать количество точек равное или большее, чем в этом поле, то имя будет расцениваться как полное доменное имя (FQDN). Если точек в доменном имени меньше, чем в этом поле, то система сначала будет искать имя в списке доменных имен (поле DNS Search Domain).
В блоке Custom Monitoring, чтобы определить, по каким показателям нужно получать отчет, заполните следующие поля:
Report Path — укажите путь (URL-адрес) для получения определяемых пользователем метрических данных.
Report Port — укажите порт.
Monitoring Metrics — укажите нужные параметры в квадратных скобках и в универсальных кавычках (quotation marks). Если параметров несколько, то их нужно перечислять через запятую, без пробелов (например,
["cpu_usage","mem_usage"]
). Если поле оставить пустым, то будут выбираться все параметры.
Если вы хотите отслеживать состояние рабочей нагрузки, активируйте чек-бокс Probe Type.
Примечание
Чтобы воспользоваться данной опцией, нужно оформить подписку на сервис Application Performance Management (нажмите на Subscribe now), и в настройке параметров APM на странице Настройка дополнительных параметров во время создания рабочей нагрузки введите название группы мониторинга.
Нажмите Create.
Завершение создания развертывания
После успешного создания развертывания появится следующее окно. Далее нажмите:
Back to Deployment List, чтобы перейти к списку объектов развертывания.
View Deployment Details, чтобы перейти к просмотру созданного объекта развертывания.