前提条件
确保您已经创建SCE集群,具体操作请参阅创建SCE集群。
步骤一:配置应用基本信息
- 在集群管理页面的左侧导航栏中,选择“工作负载” 。
- 点击“无状态” ,在无状态页面中,单击“创建Deployment” 。
- 进入创建Deployment页面,设置应用的基本信息。
步骤二:配置容器
在实例内容器中,配置容器的名称、镜像、类型以及资源等。
说明在实例内容器的页签中,可以单击上方的“+添加容器”来为您的应用创建多个容器。
- 设置容器的基本信息。
配置项 | 说明 |
---|---|
容器名称 | 填写容器的名称 |
镜像及镜像版本 | 支持在容器镜像服务或开源镜像中选择镜像以及镜像版本 |
容器类型(选填) | 支持初始容器和工作容器 |
挂载点(选填) | 支持挂载数据卷到容器内的指定路径 |
镜像拉取策略(选填) | 支持IfNotPresent、Always、Never |
CPU/内存限制 | Request用于预分配资源,当集群中的节点没有request所要求的资源数量时,容器会创建失败。Limit用于设置容器使用资源的最大上限,避免异常情况下节点资源消耗过多。 |
环境变量(选填) | 可以通过键值对的方式为Pod配置环境变量,这可以用于为Pod添加环境标志或传递配置信息: 类型 :环境变量的类型包括keyValue、fieldRef、configMapKeyRef以及secretKeyRef。其中configMapRef和secretKeyRef支持全部文件的引用;filedRef目前仅支持podIP以及nodeName 自定义、配置项、保密字典、变量/变量引用和资源引用。配置项和保密字典支持对全部文件的引用。以保密字典为例,选择变量时,默认会引用整个Secret 变量名 :填写环境变量名称 变量值 :填写变量引用的值 |
启动执行(选填) | 对应镜像的ENTRYPOINT命令,将会覆盖镜像的ENTRYPOINT命令;每个输入框仅输入一个命令或参数 启动执行-参数:对应镜像的CMD命令,将会覆盖镜像的CMD命令;每个输入框仅输入一个命令或参数 |
启动后处理(选填) | 容器启动后执行,注意由于是异步执行,无法保证一定在ENTRYPOINT之后运行;每个输入框仅输入一个命令或参数 |
停止前处理(选填) | 容器停止前执行,常用于资源清理;每个输入框仅输入一个命令或参数 |
容器健康检查(选填) | 存活检查:检查容器是否正常,不正常则重启实例 就绪检查:检查容器是否就绪,不就绪则停止转发流量到当前实例 |
- 访问设置 。开启Service选项后,可以设置暴露后端应用的方式。
说明根据应用的实际需求,您可以根据以下方式进行服务访问方式设置:
虚拟集群IP :这适用于只在集群内部工作的应用,方便应用之间进行内部通信。
负载均衡 :对于需要暴露到公网的应用,您可以采用负载均衡类型的服务,并通过天翼云提供的负载均衡服务ELB,使得该服务获得公网访问能力。
配置项 | 描述 |
---|---|
服务访问方式 | 目前支持虚拟集群IP和负载均衡两种服务访问方式: 虚拟集群IP :即ClusterIP,是一种通过集群内部IP暴露服务的方式。选择这个值意味着服务只能在集群内部访问。 负载均衡 :即LoadBalancer,通过天翼云ELB提供服务支持,可以根据实际需要选择公网访问或者私网访问。支持使用已有ELB或者新建ELB |
注解 | 为服务添加注解,即Annotation |
端口映射 | 支持指定协议、容器端口以及服务端口。确保容器端口与后端Pod中暴露的容器端口一致 |
步骤三:查看应用
- 本例中,镜像选择nginx。在访问设置中,协议选择TCP,服务端口和容器端口分别配置为30002和80。
- 创建完成后,进入工作负载的无状态页面,可以看到新建的nginx应用出现在无状态列表下。
- 在群管理页面的左侧导航栏中,选择“网络”下的“服务”页面,可以看到新建的nginx服务出现在服务列表下。