Получите адрес образа. Источником образов могут быть репозитории образов, интегрированные администратором платформы через 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" ).Примечание: Экранируйте специальные символы и проверьте работоспособность команды. |