创建应用模板

最近更新时间:2019-04-12 18:36:49

新建应用模板

登录 腾讯云容器服务控制台 。在应用管理->应用模板页面单击新建

应用模板列表

应用模板增加服务

应用模板中增加服务,是通过导入服务相对应的模板内容实现的。导入服务模板内容包括两种可选的方式: 1. 从控制台导入 2. YAML文件导入

注意:
可以根据场景选择使用其中的任意一种方式

更多关于导入模板内容的说明,可以参考应用模板内容操作指引

导入方法1: 控制台导入服务

单击导入服务按钮,弹出服务导入的控制台

应用模板创建-005.png-76.3kB

导入后结果:
应用模板创建-006.png-44.8kB

在导入服务控制台,填写对应的参数后,单击确认,则自动生成服务的模板内容。更多关于控制台导入模板内容的说明,可以参考应用模板内容操作指引-控制台导入服务

导入方法2: YAML文件导入服务

单击服务添加按钮,添加服务

应用模板创建-007.png-26.5kB

将在服务编辑中,编辑服务的内容。可以直接拷贝模板内容到服务编辑框。下面是一个nginx示例的模板内容。更多关于YAML文件导入模板内容的说明,可以参考应用模板内容操作指引-YAML文件导入模板内容

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    description: nginx服务
  creationTimestamp: null
  name: nginx
  namespace: '{{.NAMESPACE}}'
spec:
  replicas: 1
  revisionHistoryLimit: 5
  selector: {}
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
    spec:
      containers:
      - image: nginx:latest
        imagePullPolicy: Always
        name: nginx
        resources:
          requests:
            cpu: 200m
        securityContext:
          privileged: false
      serviceAccountName: ""
      volumes: null
status: {}
---
apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  name: nginx
  namespace: '{{.NAMESPACE}}'
spec:
  ports:
  - name: tcp-80-80-ai6zd
    nodePort: 0
    port: 80
    protocol: TCP
    targetPort: 80
  selector: {}
  type: LoadBalancer
status:
  loadBalancer: {}

应用模板内容编辑

在应用模板内容的编辑框中,可以编辑和修改对应服务的内容。例如:可以在模板内容中修改镜像的版本,从 "latest"修改为"stable"(镜像的版本从最新版修改为稳定版)。

应用模板创建-009.png-48.7kB

模板内容满足一定的编排语法规则,更多关于语法规则的说明可以参考编排语法能力说明

应用模板配置项设置

在模板内容中,如果有些参数在不同环境下是不相同的,或者需要进行频繁的修改。可以将这部分参数转换成一个可配置的变量。例如在上面的示例中,可以将镜像版本设置为变量IMAGE_VERSION,在配置项中设置IMAGE_VERSION的值为"stable"。

具体的操作步骤如下:

步骤一: 编辑模板内容,将参数用变量替换
如下图所示将模板内容中镜像的版本这个参数使用IMAGE_VERSION变量替换。变量形式为"{{.xxxx}}"。更多关于变量设置的说明,可以参考变量设置

应用模板创建-011.png

步骤二: 设置配置项中变量的值

在配置项中设置IMAGE_VERSION的值为"stable"。这样在使用应用模板部署应用时,如果使用应用模板中的默认配置项,则会在部署时使用"stable"作为镜像的版本。当然也可以根据不同环境的需求,在配置项中将IMAGE_VERSION变量设置成不同的值,从而实现在不同环境下的使用不同的镜像版本进行部署。

应用模板保存

在写好应用模板的内容和默认配置项后,可以单击完成按钮,保存新创建的应用模板。

查看创建的模板

应用模板列表页面,可查看到刚创建的应用模板。

应用模板创建-010.png-39kB