Получите адрес образа. Источником образов могут быть репозитории образов, интегрированные администратором платформы через toolchain, либо репозитории образов сторонних платформ.
В первом случае администратор обычно назначает репозиторий образов вашему проекту, и вы можете использовать образы из него. Если нужный репозиторий образов не найден, обратитесь к администратору для выделения.
Если это репозиторий образов сторонней платформы, убедитесь, что образы можно напрямую загружать из него в текущем кластере.
В Container Platform перейдите в Applications > Applications в левой боковой панели.
Нажмите Create.
Выберите способ создания Create from Image.
Выберите или введите образ и нажмите Confirm.
Примечание: При использовании образов из репозитория, интегрированного в веб-консоль, можно фильтровать образы по Already Integrated. Integration Project Name, например, образы (docker-registry-projectname), включают имя проекта projectname в этой веб-консоли и имя проекта containers в репозитории образов.
В разделе Workload > Basic Info настройте декларативные параметры для workloads
| Параметры | Описание |
|---|---|
| Model | Выберите нужный workload:
|
| Replicas | Определяет желаемое количество реплик Pod в Deployment (по умолчанию: 1). Настраивайте в зависимости от требований workload. |
| More > Update Strategy | Настраивает стратегию rollingUpdate для обновлений без простоя: Max surge ( maxSurge):
maxUnavailable):
1. Значения по умолчанию: maxSurge=1, maxUnavailable=1, если явно не заданы. 2. Неработающие Pod (например, в состояниях Pending/CrashLoopBackOff) считаются недоступными. 3. Одновременные ограничения:
Для Deployment с 10 репликами:
|
Примечание: В кластерах с разной архитектурой, при развертывании образов однородной архитектуры, убедитесь, что настроены корректные Node Affinity Rules для планирования Pod.
В разделе Pod настройте параметры контейнерного рантайма и управления жизненным циклом:
| Параметры | Описание |
|---|---|
| Volumes | Монтирование постоянных томов в контейнеры. Поддерживаемые типы томов: PVC, ConfigMap, Secret, emptyDir, hostPath и другие. Для деталей реализации см. Storage Volume Mounting Instructions. |
| Image Credential | Требуется только при загрузке образов из сторонних реестров (через ручной ввод URL образа). Примечание: Образы из интегрированного реестра платформы автоматически наследуют связанные секреты. |
| More > Close Grace Period | Время (по умолчанию: 30s), отведённое Pod для корректного завершения работы после получения сигнала завершения. - В этот период Pod завершает текущие запросы и освобождает ресурсы. - Установка 0 приводит к немедленному удалению (SIGKILL), что может вызвать прерывание запросов. |
| Параметры | Описание |
|---|---|
| More > Node Selector | Ограничивает планирование Pod на узлы с определёнными метками (например, kubernetes.io/os: linux).![]() |
| More > Affinity | Определяет тонкие правила планирования на основе существующих Pod. Типы Pod Affinity:
Режимы применения:
Поля конфигурации:
|
| Параметры | Описание |
|---|---|
| Bandwidth Limits | Ограничение QoS для сетевого трафика Pod:
|
| Subnet | Назначение IP из предопределённого пула подсетей. Если не указано, используется подсеть по умолчанию для namespace. |
| Static IP Address | Привязка постоянных IP-адресов к Pod:
|
| Параметры | Описание |
|---|---|
| Static IP Address | Назначение фиксированных IP с жёстким ограничением уникальности:
|
В разделе Container следуйте инструкциям для настройки соответствующей информации.
| Параметры | Описание |
|---|---|
| Resource Requests & Limits |
|
| Extended Resources | Настройка расширенных ресурсов, доступных в кластере (например, vGPU, pGPU). |
| Volume Mount | Конфигурация постоянного хранилища. См. Storage Volume Mounting Instructions. Операции:
|
| Port | Открытие портов контейнера. Пример: Открыть TCP порт 6379 с именем redis.Поля:
|
| Startup Commands & Arguments | Переопределение стандартных ENTRYPOINT/CMD: Пример 1: Выполнить top -b- Command: ["top", "-b"]- ИЛИ Command: ["top"], Args: ["-b"]Пример 2: Вывести $MESSAGE:/bin/sh -c "while true; do echo $(MESSAGE); sleep 10; done"См. Defining Commands. |
| More > Environment Variables |
|
| More > Referenced ConfigMap | Внедрение всего ConfigMap/Secret как переменных окружения. Поддерживаемые типы Secret: Opaque, kubernetes.io/basic-auth. |
| More > Health Checks |
|
| More > Log File | Настройка путей логов: - По умолчанию: сбор stdout- Шаблоны файлов: например, /var/log/*.logТребования:
|
| More > Exclude Log File | Исключение конкретных логов из сбора (например, /var/log/aaa.log). |
| More > Execute before Stopping | Выполнение команд перед завершением контейнера. Пример: echo "stop"Примечание: Время выполнения команды должно быть меньше terminationGracePeriodSeconds pod. |
Нажмите Add Container (вверху справа) ИЛИ Add Init Container.
См. Init Containers. Init Container:
Нажмите Create.
| Параметры | Описание |
|---|---|
| Service | Kubernetes Service, обеспечивает доступ к приложению в вашем кластере через единую внешнюю точку доступа, даже если workload распределён по нескольким backend. Для подробного описания параметров см. Creating Services. Примечание: Префикс имени по умолчанию для внутреннего маршрута, созданного в приложении, — имя вычислительного компонента. Если тип вычислительного компонента (режим развертывания) — StatefulSet, рекомендуется не менять имя внутреннего маршрута (имя workload), иначе это может привести к проблемам с доступом к workload. |
| Параметры | Описание |
|---|---|
| Ingress | Kubernetes Ingress, позволяет сделать ваш HTTP (или HTTPS) сетевой сервис доступным с помощью протокольно-ориентированной конфигурации, понимающей такие веб-концепции, как URI, имена хостов, пути и др. Концепция Ingress позволяет направлять трафик на разные backend в зависимости от правил, определённых через Kubernetes API. Для подробного описания параметров см. Creating Ingresses. Примечание: Service, используемый при создании Ingress в приложении, должен быть ресурсом, созданным в текущем приложении. При этом убедитесь, что Service связан с workload в приложении, иначе обнаружение сервиса и доступ к workload будут невозможны. |
Для изменения конфигураций приложения используйте один из следующих способов:
| Операция | Описание |
|---|---|
| Update |
|
| Delete |
|
| Тип | Назначение |
|---|---|
| Persistent Volume Claim | Привязывает существующий PVC для запроса постоянного хранилища. Примечание: Выбираются только привязанные PVC (с ассоциированным PV). Непривязанные PVC приведут к ошибкам создания pod. |
| ConfigMap | Монтирует полные или частичные данные ConfigMap как файлы:
|
| Secret | Монтирует полные или частичные данные Secret как файлы:
|
| Ephemeral Volumes | Временный том, предоставляемый кластером, с возможностями:
Сценарий использования: временное хранение данных. См. Ephemeral Volumes |
| Empty Directory | Временное хранилище, общее для контейнеров в одном pod: - Создаётся на узле при запуске pod - Удаляется при удалении pod Сценарий использования: обмен файлами между контейнерами, временное хранение данных. См. EmptyDir |
| Host Path | Монтирует каталог хост-машины (должен начинаться с /, например, /volumepath). |
| Параметры | Описание |
|---|---|
| Initial Delay | Время ожидания (в секундах) перед началом проверок. По умолчанию: 300. |
| Period | Интервал между проверками (1-120 с). По умолчанию: 60. |
| Timeout | Время ожидания ответа проверки (1-300 с). По умолчанию: 30. |
| Success Threshold | Минимальное количество последовательных успешных проверок для признания контейнера здоровым. По умолчанию: 0. |
| Failure Threshold | Максимальное количество последовательных неудач для запуска действия: - 0: отключает действия при ошибках- По умолчанию: 5 неудач → перезапуск контейнера. |
| Параметр | Применимые протоколы | Описание |
|---|---|---|
| Protocol | HTTP/HTTPS | Протокол проверки здоровья |
| Port | HTTP/HTTPS/TCP | Целевой порт контейнера для проверки. |
| Path | HTTP/HTTPS | Путь конечной точки (например, /healthz). |
| HTTP Headers | HTTP/HTTPS | Пользовательские заголовки (добавьте пары ключ-значение). |
| Command | EXEC | Команда для проверки, выполняемая в контейнере (например, sh -c "curl -I localhost:8080 | grep OK").Примечание: Экранируйте специальные символы и проверьте работоспособность команды. |