获取镜像地址。镜像来源可以是平台管理员通过工具链集成的镜像仓库,也可以是第三方平台的镜像仓库。
对于前者,管理员通常会将镜像仓库分配给你的项目,你可以使用其中的镜像。如果找不到所需的镜像仓库,请联系管理员进行分配。
如果是第三方平台的镜像仓库,请确保当前集群可以直接拉取该镜像。
在 Container Platform 中,左侧导航栏进入 Applications > Applications。
点击 Create。
选择 Create from Image 作为创建方式。
选择或输入镜像,点击 Confirm。
注意:使用集成到 Web 控制台的镜像仓库中的镜像时,可以通过 Already Integrated 进行筛选。Integration Project Name 例如 images (docker-registry-projectname),其中包含该 Web 控制台中的项目名 projectname 以及镜像仓库中的项目名 containers。
在 Workload > Basic Info 部分,配置工作负载的声明式参数
| 参数 | 说明 |
|---|---|
| Model | 根据需要选择工作负载类型:
|
| Replicas | 定义 Deployment 中 Pod 副本的期望数量(默认:1)。根据工作负载需求调整。 |
| More > Update Strategy | 配置零停机部署的 rollingUpdate 策略:Max surge ( maxSurge):
maxUnavailable):
1. 默认值:未显式设置时, maxSurge=1,maxUnavailable=1。2. 非运行状态的 Pod(如 Pending/CrashLoopBackOff)视为不可用。3. 同时约束:
对于 10 个副本的 Deployment:
|
注意:在混合架构集群中部署单架构镜像时,请确保为 Pod 调度配置合适的节点亲和规则。
在 Pod 部分,配置容器运行时参数及生命周期管理:
| 参数 | 说明 |
|---|---|
| Volumes | 挂载持久卷到容器。支持的卷类型包括 PVC、ConfigMap、Secret、emptyDir、hostPath 等。具体实现细节见存储卷挂载说明。 |
| Image Credential | 仅在从第三方镜像仓库拉取镜像(通过手动输入镜像 URL)时必填。 注意:平台集成的镜像仓库中的镜像会自动继承关联的 Secret。 |
| More > Close Grace Period | Pod 接收到终止信号后允许的优雅关闭时间(默认:30s)。- 在此期间,Pod 会完成正在处理的请求并释放资源。 - 设置为 0 会强制立即删除(SIGKILL),可能导致请求中断。 |
| 参数 | 说明 |
|---|---|
| More > Node Selector | 限制 Pod 调度到具有特定标签的节点(例如 kubernetes.io/os: linux)。![]() |
| More > Affinity | 基于已有 Pod 定义细粒度调度规则。 Pod 亲和类型:
执行模式:
配置字段:
|
| 参数 | 说明 |
|---|---|
| Bandwidth Limits | 对 Pod 网络流量实施 QoS:
|
| Subnet | 从预定义子网池分配 IP。若未指定,使用命名空间默认子网。 |
| Static IP Address | 绑定持久 IP 地址到 Pod:
|
| 参数 | 说明 |
|---|---|
| Static IP Address | 分配固定 IP,严格唯一:
|
在 Container 部分,参考以下说明配置相关信息。
| 参数 | 说明 |
|---|---|
| Resource Requests & Limits |
|
| Extended Resources | 配置集群可用的扩展资源(如 vGPU、pGPU)。 |
| Volume Mount | 持久存储配置。详见存储卷挂载说明。 操作:
|
| 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"详见定义命令。 |
| 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"注意:命令执行时间必须小于 Pod 的 terminationGracePeriodSeconds。 |
点击右上角 Add Container 或 Add Init Container。
参见Init Containers。 Init Container:
点击 Create。
| 参数 | 说明 |
|---|---|
| Service | Kubernetes Service,将集群内运行的应用暴露为单一对外访问端点,即使工作负载分布在多个后端。具体参数说明请参见创建 Service。 注意:应用下创建的内部路由默认名称前缀为计算组件名称。如果计算组件类型(部署模式)为 StatefulSet,建议不要更改内部路由(工作负载名称)默认名称,否则可能导致工作负载访问异常。 |
| 参数 | 说明 |
|---|---|
| Ingress | Kubernetes Ingress,通过协议感知的配置机制,使 HTTP(或 HTTPS)网络服务可用,支持 URI、主机名、路径等 Web 概念。Ingress 允许你基于 Kubernetes API 定义的规则,将流量映射到不同后端。详细参数说明请参见创建 Ingress。 注意:应用下创建 Ingress 时使用的 Service 必须是当前应用下创建的资源,且确保该 Service 关联应用下的工作负载,否则工作负载的服务发现和访问将失败。 |
修改应用配置时,可使用以下任一方式:
| 操作 | 说明 |
|---|---|
| Update |
|
| Delete |
|
| 类型 | 用途 |
|---|---|
| Persistent Volume Claim | 绑定已有的 PVC 以请求持久存储。 注意:仅可选择已绑定(关联 PV)的 PVC。未绑定 PVC 会导致 Pod 创建失败。 |
| ConfigMap | 挂载完整或部分 ConfigMap 数据为文件:
|
| Secret | 挂载完整或部分 Secret 数据为文件:
|
| 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")。注意:需转义特殊字符并测试命令有效性。 |