获取镜像地址。镜像来源可以是平台管理员通过工具链集成的镜像仓库,也可以是第三方平台的镜像仓库。
对于前者,管理员通常会将镜像仓库分配给您的项目,您可以使用其中的镜像。如果找不到所需的镜像仓库,请联系管理员进行分配。
如果是第三方平台的镜像仓库,请确保当前集群可以直接拉取该镜像。
在 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" )。注意:需转义特殊字符并测试命令有效性。 |