基本概念
无状态工作负载:即kubernetes中的“Deployment”,无状态工作负载支持弹性伸缩与滚动升级,适用于实例完全独立、功能相同的场景,如:nginx、wordpress等。
操作场景
在运行中始终不保存任何数据或状态的工作负载称为“无状态负载 Deployment”,例如nginx。您可以通过控制台或kubectl命令行创建无状态负载。
前提条件
在创建容器工作负载前,您需要存在一个可用集群。若没有可用集群 ,请参照集群开通中内容进行创建。
若工作负载需要被外网访问,请确保集群中至少有一个节点已绑定弹性IP,或已购买负载均衡实例。
创建多个工作负载时,请确保容器使用的端口不冲突 ,否则部署会失败。
操作步骤及说明
步骤 1 登录云容器引擎控制台。
步骤 2 单击集群名称进入集群,在左侧选择“工作负载”,选择“无状态”,在右上角单击“创建Deployment”。
步骤 3 配置工作负载的信息。
基本信息
负载类型:选择“无状态负载 Deployment”。
负载名称:输入负载的名称,名称长度为1到63个字符,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头,小写英文字母或数字结尾。
命名空间:选择工作负载的命名空间,默认为 default。您可以创建新的命名空间。
实例数量:填写实例的数量,即工作负载 Pod 的数量。
时区同步:选择是否开启时区同步,开启后容器与节点使用相同时区。
容器信息
容器信息Pod中可以配置多个容器,您可以单击右侧“添加容器”为Pod配置多个容器。
容器名称:为容器命名。
镜像更新策略:选择是否总是拉取镜像。
镜像名称:选择容器使用的镜像,支持多种镜像来源。
镜像版本:选择需要部署的镜像版本。
资源配额:配置 CPU 和内存的申请值和限制值。
初始化容器:选择是否作为初始化容器。
生命周期:配置容器生命周期的特定操作。
健康检查:设置存活探针、就绪探针及启动探针。
环境变量:设置容器运行环境的变量。
数据存储:挂载本地存储或云存储。
安全设置:对容器权限进行设置,保护系统和其他容器不受其影响。请输入用户ID,容器将以当前用户权限运行。
特权容器:选择是否启用特权容器。
镜像访问凭证:选择访问镜像仓库的凭证。
服务配置
服务(Service)是用来解决Pod访问问题的。每个Service有一个固定IP地址,Service将访问流量转发给Pod,而且Service可以给这些Pod做负载均衡。您也可以在创建完工作负载之后再创建Service,Service的概念和使用方法请参见Service概述。
高级配置
设置升级策略、调度策略、标签与注解、DNS 配置、性能管理配置、网络配置等。单击右下角“创建工作负载”完成创建。