若用户需要托管以docker容器打包的应用,请创建容器应用。无状态应用中各实例之间相互独立,互不依赖,任意一个Web请求完全与其他请求隔离。无状态容器应用更易实现可靠性和伸缩性。
说明:创建多个容器应用时,请确保容器应用使用的端口不冲突 ,否则部署会失败。
操作步骤:
1、(可选)若基于私有镜像创建应用,用户首先需要将镜像上传至镜像仓库。若基于平台提供的公有镜像创建应用,则无需上传镜像;
登录控制中心,进入云容器引擎界面,单击左侧导航栏的【镜像仓库】【我的镜像】,将镜像上传至容器镜像仓库,具体操作请参见镜像仓库;
2、在CCE左侧导航栏中选择【应用管理】,在右侧页面中选择【有状态应用】页签,单击【创建应用】;
3、参照下表设置基本信息,其中带“*”标志的参数为必填参数:
参数 |
参数说明 |
*应用名称 |
新建容器应用的名称,命名必须唯一。 |
*部署集群 |
新建应用所在的集群。 |
应用组 |
您可以将某类应用放到同个应用组中,实现应用的批量管理(如批量启停、删除)。用户输入应用组名称后,会自动创建一个新的用户组。 |
*实例数量 |
应用可以有一个或多个实例,用户可以设置具体实例个数。每个应用实例都由相同的容器部署而成。设置多个实例主要用于实现高可靠性,当某个实例故障时,应用还能正常运行。 |
应用描述 |
应用描述信息。 |
4、设置实例间的互相访问配置:
参数 |
参数说明 |
服务名称 |
输入应用所对应的服务名称,用于实例间互相访问。该服务主要用于实例的内部发现,不需要有单独的IP地址,也不需要做负载均衡。 例如一个应用有五个实例,例如应用名称为test,此处服务名称为service,五个实例的名称,系统会自动排序取名为:test-0、test-1、test-2、test-3、test-4。 |
端口名称 |
端口名称用于给容器端口命名,通常以端口用途命名。 |
容器端口 |
输入容器的监听端口。 |
5、添加容器:单击,选择需要部署的镜像。
开源镜像:展示了所有用户上传到平台的公开镜像;
我的镜像:展示了用户创建的所有镜像仓库;
配置镜像参数:
参数 |
说明 |
镜像 |
导入的镜像,您可单击“更换镜像”进行更新。 |
容器名称 |
容器的名称,可修改。 |
容器规格 |
可选择设定的配额,或选择自定义配额。 |
高级设置 |
生命周期:生命周期脚本定义,主要针对容器类应用的生命周期事件应用采取的动作。详细步骤请参见3.5.3错误!未找到引用源。设置应用生命周期。 − 启动:输入容器启动命令,容器启动后会立即执行。 − 启动后处理:应用启动后触发。 − 停止前处理:应用停止前触发。 |
环境变量:容器运行环境中设定的一个变量。可以在应用部署后修改,为应用提供极大的灵活性。 1. 在“环境变量”页签,单击“添加环境变量”。 2. 输入变量名称、变量/变量引用。 |
|
数据存储:支持挂载本地磁盘或者云存储到容器中,以实现数据文件的持久化存储。详细步骤请参见3.5.7为应用挂载数据卷。 |
6、(可选)一个应用实例包含1个或多个相关容器。若您的应用包含多个容器,请单击,再执行添加容器的操作;
7、单击【下一步】,设置应用访问;
A、单击【添加访问方式】,可将应用发布为可被访问的服务。内部访问参见3.5.5设置应用访问策略(内部访问),外部访问:参见3.5.6设置应用访问策略(外部访问);
B、单击【下一步】,不设置应用访问(包括外网或内网访问);
8、 配置完成后,单击【下一步】;
9、配置应用调度策略,你可以根据需要自由组合静态的全局调度策略或动态的运行时调度策略来实现自己的需求,详情请参见3.5.4设置应用调度策略;
10、配置完成后,单击【创建】,单击【返回应用列表】。在应用列表中,待应用状态为“运行中”,应用创建成功。应用状态不会实时更新,请按F5查看;
11、(可选)若应用需要外网访问,可通过如下方式访问应用:在应用详情页面,选择【访问方式】页签,拷贝【访问地址】一栏的【IP:端口】,在浏览器中粘贴该地址;
说明:若应用需要被外网访问,必须满足以下条件:
A、应用所在集群已有至少1个节点绑定弹性IP,即“添加节点”中“是否选择EIP”参数选择“是”。若没有绑定EIP,可以参照4.6如何绑定弹性IP绑定;
B、应用访问方式需设置为“节点端口”或“负载均衡”。