操作场景
在运行中始终不保存任何数据或状态的工作负载称为“无状态负载 Deployment”,例如nginx。您可以通过控制台或kubectl命令行创建无状态负载。
前提条件
- 在创建容器工作负载前,您需要存在一个可用集群。若没有可用集群,请参照购买CCE集群中内容创建。
- 若工作负载需要被外网访问,请确保集群中至少有一个节点已绑定弹性IP,或已创建负载均衡实例。
说明单个实例(Pod)内如果有多个容器,请确保容器使用的端口不冲突 ,否则部署会失败。
通过控制台创建
步骤 1 登录CCE控制台。
步骤 2 单击集群名称进入集群,在左侧选择“工作负载”,在右上角单击“创建负载”。
步骤 3 配置工作负载的信息。
基本信息
- 负载类型:选择无状态工作负载Deployment。工作负载类型的介绍请参见工作负载概述。
- 负载名称:填写工作负载的名称。
- 命名空间:选择工作负载的命名空间,默认为default。您可以单击后面的“创建命名空间”,命名空间的详细介绍请参见创建命名空间。
- 实例数量:填写实例的数量,也就是Pod的数量。
- 容器运行时:CCE集群默认使用普通运行时。
- 时区同步:选择是否开启时区同步。开启后容器与节点使用相同时区(时区同步功能依赖容器中挂载的本地磁盘,请勿修改删除),时区同步详细介绍请参见时区同步。
容器配置
-
容器信息Pod中可以配置多个容器,您可以单击右侧“添加容器”为Pod配置多个容器。
- 基本信息:容器基本信息
- 生命周期:设置容器生命周期
- 健康检查:设置容器健康检查
- 环境变量:设置环境变量
- 数据存储:存储概述
- 安全设置:对容器权限进行设置,保护系统和其他容器不受其影响。请输入用户ID,容器将以当前用户权限运行。
- 容器日志:使用ICAgent采集容器日志
说明负载实例数大于1时,不支持挂载云硬盘类型的存储。 -
镜像访问凭证:用于访问镜像仓库的凭证,默认取值为default-secret,使用default-secret可访问SWR镜像仓库的镜像。default-secret详细说明请参见default-secret。
-
GPU显卡:默认为不限制。当集群中存在GPU节点时,工作负载实例可以调度到指定GPU显卡类型的节点上。
服务配置
服务(Service)是用来解决Pod访问问题的。每个Service有一个固定IP地址,Service将访问流量转发给Pod,而且Service可以给这些Pod做负载均衡。
您也可以在创建完工作负载之后再创建Service,Service的概念和使用方法请参见Service概述。
高级配置
- 升级策略:工作负载升级配置
- 调度策略:调度策略(亲和与反亲和)
- 容忍策略:容忍策略与节点的污点能力配合使用,允许(不强制)负载调度到带有与之匹配的污点的节点上,也可用于控制负载所在的节点被标记污点后负载的驱逐策略,详情请参见容忍度( Toleration )。
步骤 3 单击右下角“创建工作负载”。