有状态应用与无状态应用的创建流程相似,有状态应用(StatefulSet)包含pod一致性、稳定的持久化存储、稳定的网络标志、稳定的次序。
注:创建多个容器应用时,请确保容器应用使用的端口不冲突 ,否则部署会失败。 |
若基于私有镜像创建应用,用户首先需要将镜像上传至镜像仓库。将镜像上传至容器镜像仓库的具体操作请参考客户端上传私有镜像。
1.在左侧控制台导航栏中选择【工作负载】>【有状态应用】,进入有状态应用列表;
2.单击【创建应用】,进入应用创建页面;
3.按照页面提示填写,包含基本信息、容器设置、添加服务、高级配置几步。
1)基本信息填写:按照下表设置基本信息,其中带“*”标志的参数为必填参数:
参数 | 说明 |
*应用名称 | 新建容器应用的名称,命名必须唯一 |
*集群 | 应用所在集群。若没有可选集群,单击“创建集群”进行创建,操作步骤请参见集群创建 |
*命名空间 | 应用所在命名空间。若没有可选命名空间,单击“创建命名空间”进行创建,操作步骤请参见创建命名空间 |
*实例数量 | 应用可以有一个或多个实例,用户可以设置具体实例个数。每个应用实例都由相同的容器部署而成。设置多个实例主要用于实现高可靠性,当某个实例故障时,应用还能正常运行 |
2)单击【下一步】,进入容器设置页面,完成镜像选择及容器配置(可选项:一个应用实例包含1个或多个相关容器。若您的应用包含多个容器,请单击【添加】,进行容器的添加);请按照下表设置基本信息,其中带“*”标志的参数为必填参数:
参数 | 说明 |
选择镜像 | 天翼云官方镜像:展示了天翼云官方平台的公开镜像 我的镜像:展示了用户创建的所有镜像仓库 |
镜像版本 | 根据导入的镜像,决定其可选择的版本 |
容器名称 | 容器的名称,可修改 |
容器规格 | 可选择设定的配额,或选择自定义配额 |
高级配置 | 生命周期:生命周期脚本定义,针对容器类应用的生命周期事件采取的动作。步骤参见设置应用生命周期 . 启动命令:输入容器启动命令,容器启动后会立即执行 . 启动后处理:应用启动后触发 . 停止前处理::应用停止前触发 |
环境变量:容器运行环境中设定的一个变量。可以在应用部署后修改,为应用提供极大的灵活性。 在“环境变量”页签,单击“添加环境变量”。变量类型分三种:手动添加、私密凭据导入、配置项导入。手动添加时,输入变量名称、变量/变量引用;私密凭据导入时,填写变量名称,并选择已经导入的变量/变量引用;配置项导入时,填写变量名称,并选择已经导入的变量/变量引用 | |
数据存储:支持挂载本地磁盘到容器中,以实现数据文件的持久化存储。详细步骤请参见为应用挂载数据卷 | |
健康检查:用于监测容器是否正常运行。设置了存活与业务两种探针 | |
安全设置:请输入用户ID,对容器权限进行设置,保护系统和其他容器不受其影响。 | |
容器日志:设置日志采集策略、配置日志目录。用于收集容器日志以及日志防爆 |
3)单击【下一步】,进入添加服务页面>【添加服务】;
有状态应用必须填写【实例间发现服务】,请输入服务名称、端口名称、端口号完成添加;
(可选)点击【添加服务】,该步骤非必要步骤,也可后期进行配置,具体配置参数说明请参考设置应用访问策略。
4)(可选)单击【下一步】,进入高级配置页面,为应用设置更多高级设置,你可以为集群添加升级策略、迁移策略、缩容策略、调度则略,具体相关说明如下:
配置升级策略
参数 | 说明 |
替换升级 | 先删除旧实例,再创建新实例。升级过程中业务会中断 |
滚动升级 | 滚动升级将逐步用新版本的实例替换旧版本的实例,升级的过程中,业务流量会同时负载均衡分布到新老的实例上,因此业务不会中断 |
配置迁移策略
选择是,输入时间,可设置范围(0-9999秒),默认30秒,输入为有效整数。当应用实例所在的节点不可用时,系统将实例重新调度到其它可用节点的时间窗;
选择否,应用实例所在的节点不可用时,应用实例将不会调度到其它可用节点。
配置缩容策略
输入时间,可设置范围(0-9999秒),默认30秒;为应用删除提供一个时间窗,预留给生命周期中PreStop阶段执行命令。若超过此时间窗,进程仍未停止,该应用将被强制删除。
配置调度策略
你可以根据需要自由组合静态的全局调度策略或动态的运行时调度策略来实现自己的需求。详情请参见设置应用调度策略。
5)配置完成后请单击【提交】,等待应用创建完成,创建完成后返回应用列表;
4.在应用列表中,待应用状态为“运行中”,应用创建成功。应用状态不会实时更新,请按F5查看。