获取镜像地址。镜像的来源可以是平台管理员通过工具链集成的镜像仓库,也可以是第三方平台的镜像仓库。
对于前者,管理员通常会将镜像仓库分配给您的项目,您可以使用其中的镜像。如果找不到所需的镜像仓库,请联系管理员进行分配。
如果是第三方平台的镜像仓库,请确保在当前集群中可以直接从该仓库拉取镜像。
容器平台,在左侧导航栏中,导航至 应用程序 > 应用程序。
点击 创建。
选择 从镜像创建 作为创建方式。
选择 或 输入 镜像,然后点击 确认。
注意: 使用来自集成到 Web 控制台的镜像仓库的镜像时,您可以通过 已集成 筛选镜像。集成项目名称,例如,图像( docker-registry-projectname ),其中包含项目名称 projectname 的在此 Web 控制台和镜像仓库中的项目名称 containers。
在 工作负载 > 基本信息 部分,配置工作负载的声明性参数。
参数 | 描述 |
---|---|
模型 | 根据需要选择工作负载: |
副本数 | 定义部署中所需的 Pod 副本数(默认:1 )。根据工作负载需求进行调整。 |
更多 > 更新策略 | 配置零停机时间部署的 rollingUpdate 策略: 最大涌入 ( maxSurge ):
maxUnavailable ):
1. 默认值: 如果未显式设置,则 maxSurge=1 ,maxUnavailable=1 。 2. 非运行 Pod(例如,在 Pending /CrashLoopBackOff 状态)视为不可用。 3. 同时约束:
对于具有 10 个副本的部署:
|
注意: 在混合架构集群中部署单架构镜像时,确保配置适当的 节点亲和性规则 以进行 Pod 调度。
Pod 部分,配置容器运行时参数和生命周期管理:
参数 | 描述 |
---|---|
卷 | 挂载持久卷到容器。支持的卷类型包括 PVC 、ConfigMap 、Secret 、emptyDir 、hostPath 等等。有关实现细节,请参见 存储卷挂载说明。 |
镜像凭证 | 仅在 从第三方注册表拉取镜像时需要(通过手动输入镜像 URL)。 注意: 来自平台集成注册表的镜像会自动继承相关的秘密。 |
更多 > 关闭宽限期 | 收到终止信号后,Pod 完成优雅关闭的时间(默认: 30s )。 - 在此期间,Pod 完成进行中的请求并释放资源。 - 设置 0 强制立即删除(SIGKILL),这可能会导致请求中断。 |
节点亲和性规则
参数 | 描述 |
---|---|
更多 > 节点选择器 | 将 Pods 限制到具有特定标签的节点(例如,kubernetes.io/os: linux )。 ![]() |
更多 > 亲和性 | 根据现有 Pods 定义细粒度调度规则: Pod 亲和性类型:
|
网络配置
参数 | 描述 |
---|---|
带宽限制 | 实施 Pod 网络流量的 QoS:
|
子网 | 从预定义的子网池分配 IP。如果未指定,则使用命名空间的默认子网。 |
静态 IP 地址 | 将持久 IP 地址绑定到 Pods:
|
参数 | 描述 |
---|---|
静态 IP 地址 | 使用严格唯一性分配固定 IP:
|
容器 部分,请参考以下说明配置相关信息。
参数 | 描述 |
---|---|
资源请求与限制 |
|
扩展资源 | 配置集群可用的扩展资源(例如,vGPU、pGPU)。 |
卷挂载 | 持久存储配置。请参见 存储卷挂载说明。 操作:
|
端口 | 暴露容器端口。 示例: 暴露 TCP 端口 6379 ,名称为 redis 。字段:
|
启动命令与参数 | 替代默认 ENTRYPOINT/CMD: 示例 1: 执行 top -b - 命令: ["top", "-b"] - 或 命令: ["top"] ,参数: ["-b"] 示例 2: 输出 $MESSAGE :/bin/sh -c "while true; do echo $(MESSAGE); sleep 10; done" 请参阅 定义命令。 |
更多 > 环境变量 |
|
更多 > 引用的 ConfigMap | 将整个 ConfigMap/Secret 注入为环境变量。支持的 Secret 类型: Opaque 、kubernetes.io/basic-auth 。 |
更多 > 健康检查 |
|
更多 > 日志文件 | 配置日志路径: - 默认: 收集 stdout - 文件模式: 例如, /var/log/*.log 要求:
|
更多 > 排除日志文件 | 从收集中过滤特定日志(例如,/var/log/aaa.log )。 |
更多 > 停止前执行 | 在容器终止前执行命令。 示例: echo "stop" 注意: 命令执行时间必须小于 Pod 的 terminationGracePeriodSeconds 。 |
点击 添加容器(右上角)或 添加初始化容器。
参见 初始化容器。 初始化容器:
点击 创建。
参数 | 描述 |
---|---|
服务 | Kubernetes 服务,将运行在集群中的应用程序通过单个外部端点进行暴露,即使工作负载分布在多个后端。有关特定参数的解释,请参阅 创建服务。 注意: 在应用程序下创建的内部路由的默认名称前缀是计算组件的名称。如果计算组件类型(部署模式)是 StatefulSet,建议不要更改内部路由的默认名称(工作负载的名称);否则可能会导致工作负载的可访问性问题。 |
参数 | 描述 |
---|---|
Ingress | Kubernetes Ingress,通过理解 URI、主机名、路径等网络服务可用来将 HTTP(或 HTTPS)网络服务提供给外部用户。Ingress 概念允许您根据通过 Kubernetes API 定义的规则将流量映射到不同的后端。有关详细参数描述,请参阅 创建 Ingress。 注意: 在应用程序下创建 Ingress 使用的 服务 必须是当前应用程序下创建的资源。但是,确保 服务 与应用程序下的工作负载相关联;否则,工作负载的服务发现和访问将失败。 |
要修改应用程序配置,可以使用以下方法之一:
操作 | 描述 |
---|---|
更新 |
|
删除 |
|
类型 | 目的 |
---|---|
持久卷声明 | 将现有的 PVC 绑定到请求持久存储。 注意: 仅选择已绑定的 PVC(具有相关 PV)。未绑定的 PVC 将导致 Pod 创建失败。 |
ConfigMap | 将完整/部分 ConfigMap 数据作为文件挂载:
|
Secret | 将完整/部分 Secret 数据作为文件挂载:
|
临时卷 | 集群提供的临时卷,具有以下特性:
|
空目录 | 在同一 Pod 中的容器之间共享临时存储: - 在 Pod 启动时在节点上创建 - 随 Pod 删除而删除 用例: 容器间文件共享,临时数据存储。 |
主机路径 | 挂载宿主机目录(必须以 / 开头,例如,/volumepath )。 |
参数 | 描述 |
---|---|
初始延迟 | 启动探测前的宽限期(秒)。默认: 300 。 |
周期 | 探测间隔(1-120秒)。默认: 60 。 |
超时 | 探测超时持续时间(1-300秒)。默认: 30 。 |
成功阈值 | 标记健康的最小连续成功次数。默认: 0 。 |
失败阈值 | 触发动作的最大连续失败次数: - 0 : 禁用基于失败的动作- 默认: 5 次失败 → 容器重启。 |
参数 | 适用协议 | 描述 |
---|---|---|
协议 | HTTP/HTTPS | 健康检查协议 |
端口 | HTTP/HTTPS/TCP | 目标容器探测的端口 |
路径 | HTTP/HTTPS | 端点路径(例如,/healthz )。 |
HTTP 头 | HTTP/HTTPS | 自定义头(添加键值对)。 |
命令 | EXEC | 容器可执行的检查命令(例如,sh -c "curl -I localhost:8080 | grep OK" )。注意: 转义特殊字符并测试命令的有效性。 |