使用云容器引擎CCE拉取镜像并部署应用
您可以使用镜像快速创建一个可公网访问的单实例工作负载。本章节将指导您基于云容器引擎CCE快速部署Nginx容器应用。
前提条件
您需要创建一个至少包含一个4核8G节点的集群,且该节点已绑定弹性IP。
使用控制台方式
- 单击新建的集群名称,进入集群控制台。
- 在左侧菜单栏中选择“工作负载”,单击右上角“创建工作负载”,进入创建页。
- 配置工作负载基本信息,具体参数示例请参见图1和表1。
本示例中仅解释必要参数,其他参数保留默认值。关于其他参数的详细说明,请参见创建工作负载,您可以根据工作负载类型选择适合的参考文档。
表1 工作负载基本信息 参数
示例
参数说明
负载类型
无状态负载
Deployment
工作负载是一种对Pod的抽象管理方式,用于定义和控制Pod的创建、运行和生命周期。通过工作负载,您可以批量管理和自动化控制多个Pod的行为,如伸缩、更新和恢复。
- 无状态负载(Deployment):管理无状态应用,支持上线部署、滚动升级、创建副本和恢复上线。
- 有状态负载(StatefulSet):管理有状态应用,确保每个Pod能够拥有独立的持久化状态,并能够在Pod重启或迁移时恢复其数据,以保障应用的可靠性和一致性。
- 普通任务(Job):一次性任务,完成后Pod自动删除。
- 定时任务(CronJob):基于时间的Job,指定时间周期内运行指定的Job。
了解工作负载的更多内容,请参见工作负载概述。
本示例将Nginx部署为无状态负载,原因在于Nginx主要用于处理请求转发、负载均衡和静态内容分发,不需要在本地保存任何持久性数据。
负载名称
nginx
请填写工作负载的名称。
工作负载名称长度范围为1-63个字符,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头,小写英文字母或数字结尾。
命名空间
default
命名空间是Kubernetes集群中的抽象概念,可以将集群中的资源或对象划分为一个组,且不同命名空间中的数据彼此隔离,您可以根据需要创建并使用命名空间。
集群创建后会默认生成default命名空间,如果没有特殊要求,可以直接选择default命名空间。
实例类型
通用型
请选择实例类型,不同实例类型的性能和价格有所区别,具体请参见设置实例类型。
- 通用型:对算力性能有较高要求,侧重于算力供给规模与稳定性,主售Intel系列算力。
- 通用型(轻享):相比于通用型,提供性能接近且高性价比的算力资源。
实例数量
1
工作负载中Pod实例的数量。Pod实例数量的设置策略:
- 高可用性:如果您需要保证工作负载的高可用性,则实例数量至少设置为2,避免单点故障。
- 性能要求:您需要根据工作负载的流量和资源需求设置实例数量,避免过载或资源浪费。
本示例仅做演示,实例数量设置为1。
- 配置工作负载容器信息,具体参数示例请参见图2和表2。
本示例中仅解释必要参数,其他参数保留默认值。关于其他参数的详细说明,请参见创建工作负载,您可以根据工作负载类型选择适合的参考文档。
- 单击“服务配置”下的
,进入创建服务页面,配置工作负载服务信息,具体参数示例请参见图3和表3。
本示例仅解释必要参数,其他参数保留默认值。关于其他参数的详细说明,请参见服务(Service),您可以根据服务类型选择适合的参考文档。
表3 工作负载服务信息 参数
示例
参数说明
Service名称
nginx
请填写服务的名称。
服务名称长度范围为1-63个字符,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头,小写英文字母或数字结尾。
访问类型
负载均衡
选择服务类型,即服务访问的方式。
- 集群内访问:通过集群的内部IP暴露服务,只能够在集群内部访问。
- 负载均衡:通过弹性负载均衡(ELB)对外部提供服务,即能够从公网访问到工作负载。
本示例中需要外部访问Nginx,所以访问类型设置为负载均衡。了解服务类型的更多内容,请参见服务(Service)。
负载均衡器
- 独享型
- 网络型(TCP/UDP)
- 选择已有
- elb-nginx
- 如果已有弹性负载均衡(ELB)实例,可以选择已有ELB实例。
说明:
使用已有的ELB时,ELB实例需要具备3个条件:
- 与集群属于同一VPC。
- 实例类型为独享型。
- 网络类型必须支持私网(存在私有地址)。
- 如果没有弹性负载均衡(ELB)实例,请选择“自动创建”创建一个负载均衡器并绑定弹性公网IP,具体操作请参见创建负载均衡类型的服务。
端口配置
协议:TCP
负载均衡监听器端口协议。
容器端口:80
容器中应用启动监听的端口,该容器端口需和应用对外提供的监听端口一致。
使用nginx镜像时容器端口需设置为80,原因在于Nginx默认使用80端口提供HTTP服务。
服务端口:8080
ELB将会使用该端口创建监听器,提供外部流量访问入口,可自定义。
- 单击右下角“创建工作负载”。
创建成功后,无状态工作负载列表中对应工作负载的状态为运行中。
图4 工作负载运行中
- 单击Nginx工作负载名称,进入工作负载详情页,获取Nginx的外部访问地址。“访问方式”页签中,“负载均衡公网IP:访问端口”即为外部访问地址。其中,“负载均衡公网IP”为步骤 5中ELB实例的公网地址,“访问端口”为步骤 5中的“服务端口”。
图5 访问方式
- 在浏览器中输入“负载均衡公网IP:访问端口”,即可成功访问应用。
图6 访问应用


