文档简介:
编排部署微服务应用
本教程指导您通过“创建堆栈”编排部署微服务云应用。本次教程完成后,您可通过输出的端口访问nginx。
在此入门中,您将完成以下步骤:
1、前提条件:部署容器前,需确保至少已包含一个可用集群,并且弹性公网IP已绑定。
2、创建模板:通过“上传本地模板”创建模板。
3、创建微服务应用堆栈:通过编排好的模板创建微服务应用。
4、清除资源:为了防止您为不需要的服务付费,建议您删除堆栈,清理资源。
前提条件
已创建至少一个可用的容器集群。
您可登录CCE控制台,单击“资源管理 > 节点管理”,查看到节点状态为“可用”,弹性IP已绑定。获取该弹性IP值。
创建模板
步骤1:设置微服务应用模板,保存至本地yaml文件。
# 应用模板所基于的类型定义版本
tosca_definitions_version: ctc_tosca_version_1_0
# 应用模板的描述信息
description: Template for deploying an application.
# 输入参数定义
inputs:
image:
default: "100.125.0.12:20202/wuhu/nginx:latest" #到SWR界面获取镜像地址
type: string
instance:
default: 1
type: integer
# 元素对象定义
node_templates:
nginx-app:
type: CTC.ServiceStage.StatelessApplication
properties:
type: container
instances:
get_input: instance
exclusive: default
restartPolicy: Always
requirements:
- package:
node: nginx-container
nginx-container:
type: CTC.ServiceStage.ContainerComponent
properties:
package:
env: []
secrets: []
image:
get_input: image
command: []
volumes: []
ports:
- containerPort: 80
serviceSpec:
type: NodePort
ports:
- protocol: TCP
port: 80
# 输出参数定义
outputs:
nginx-NodePort:
value: {get_attribute: [nginx-app, Service, ports, 0, nodePort]}
步骤2:登录AOS控制台,选择左侧导航栏的“我的模板”,单击“创建模板”。
步骤3:选择上传本地模板,上传本地yaml文件,单击“创建”,系统自动跳转到模板详情页面,可查看到当前模板信息。
-
模板名称:自定义模板名称,需确保全局唯一,例如设置为myservice。
-
版本:设置为1.0。
创建微服务应用堆栈
步骤1:在左侧导航栏中,选择“我的模板”。在模板列表中可查看到保存成功的模板myservice。
步骤2:单击myservice模板后的“部署堆栈”。
步骤3:设置堆栈信息。
-
堆栈名称:自定义堆栈名称,例如aos-cluster。
-
描述:可不填写。
-
选择集群、命名空间:选择CCE集群和命名空间。
-
配置输入参数:此处展示的参数是由yaml文件定义的。您可使用或更改带默认值的任何参数,也可以单击“导入配置”,从本地导入配置文件。信息配置完成后,您可以单击“导出配置”导出已配置好的信息。下次创建类似堆栈时可直接导入使用。
步骤4:(可选)单击“高级设置”,设置超时时间和自动操作。
-
超时时间:设置任务最大执行时间,超过时间后任务会自动停止并判定为失败。
-
自动操作:若勾选,系统会在堆栈安装失败后自动回退到初始化状态。
步骤5:单击“下一步”,查看堆栈信息,确认无误后,单击“创建堆栈”。
系统自动跳转到堆栈详情页面,可查看到当前堆栈为创建中,预计需要10分钟左右创建成功。
步骤6:待堆栈状态为“正常”时,可查看到堆栈元素中已有两个云服务。
步骤7:单击“输出参数”,查看访问nginx的端口号。
查看已创建的云服务。
a. 登录管理控制台,选择“微服务云应用平台”。
a. 单击“应用上线>应用管理”,可查看到已创建成功的应用。
b. 通过弹性IP值和端口号即可访问nginx。
清除资源
为了防止您为不需要的服务付费,建议您删除堆栈,清理资源。
步骤1:登录AOS控制台。
步骤2:在左侧导航栏中,单击“我的堆栈”。
步骤3:勾选已创建成功的应用堆栈,单击“删除堆栈”,根据界面提示删除堆栈。