自定义上传模板

添加自定义模板,以满足特定的配置需求和业务逻辑。

使用Nginx作为示例,需要准备两个关键文件:deployment.yaml和service.yaml,您可以根据需要自行添加更复杂的配置项。

跳过文字说明,直接查看视频帮助

模板列表确认

在确认模板列表中是否存在相同的模板时,首先需要仔细查看当前可用的模板清单。逐一比较模板的名称、描述和内容,以确定它们是否符合需求。

模板文件准备

自定义模板需要提前准备好 YAML 文件,需要定义和配置适合您需求的资源对象,例如 Deployment 和 Service。根据具体需求,您可以添加额外的配置项和资源定义。

示例模板文件如下:

deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - image: 'dockerhub.mandao.com/library/nginx:1.7.9'
          imagePullPolicy: IfNotPresent
          name: nginx
          resources:
            limits:
              cpu: '1'
              memory: 1Gi
            requests:
              cpu: 100m
              memory: 100Mi

service.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx-svc
  namespace: default
spec:
  ports:
    - name: port-0
      nodePort: 32108
      port: 32108
      protocol: TCP
      targetPort: 80
  selector:
    app: nginx
  sessionAffinity: None
  type: NodePort

上传模板

  1. 找到需要上传文件服务器。

    进入菜单控制台->容器云服务->应用或者无状态工作负载->找到(manager)资源池下的cloud-server项目->打开详情->进入实例列表->选一个实例进入命令行。

  1. 上传模板文件。
  • 进入命令行后,使用命令cd /data/template/yaml/templateV2/installFile到模板安装目录。

  • 创建模板目录nginx,进入目录创建对应的版本1.7.9

  • 将模板文件上传到 /data/template/yaml/templateV2/installFile/nginx/1.7.9下。

模板文件已上传。

增加配置

增加nginx的模板文件说明,进入cloud-server命令行后/data/template/yaml/templateV2/installFile目录。创建一个
名称为nginx.config.yaml文件, 并修改其内容

metadata:
  id: 11940bfd-8888-410e-9b64-nginx880001
  name: nginx
  desc: "一个高性能的开源HTTP和反向代理服务器,也可以用作邮件代理服务器。"
  nameEdit: false
  namespace: ""
  namespaceEdit: true
  icon: "https://nginx.org/nginx.png"
spec:
  order: 1
  versions:
  - name: 1.7.9
  • 配置说明
metadata: ## 无数据
  id: 11940bfd-8888-410e-9b64-nginx880001 ## 模板UUID- 唯一编号  必填项
  name: nginx ## 插件名称 必填项
  desc: "一个高性能的开源HTTP和反向代理服务器,也可以用作邮件代理服务器。" ## 插件文字说明 必填项
  nameEdit: false ## 名称是否可以编辑, 
  namespace: "" ## 安装插件命名空间 必填项
  namespaceEdit: true ## 命名空间是否可编辑
  icon: "https://nginx.org/nginx.png" ## 模版目录。 必填项
spec: ## 安装规格
  group: false  ## 插件类型  false:单个模板。
  plugin: false ## 是否是系统插件,系统插件只系统管理员可用。
  order: 1 ## 模板列表排序,由小至大,数字越小,排在前端。
  versions: ##  模板的版本列表
  - name: 1.7.9 #  必填项 版本名称
    directories: ## 目录集 , 未配置则默认为 / 目录。
    - order: 1 ## 安装目录排序。 
      name: / ## 安装yaml目录 , 示例:  /data/template/yaml/templateV2/installFile/nginx/1.7.9/
    - order: 2 ## 安装目录排序。 
      name: /step ## 安装yaml目录 , 示例:  /data/template/yaml/templateV2/installFile/nginx/1.7.9/step

存在其它 —.config.yaml文件,可以进行复制一份,并修改名称。

确认模板

确认模板是否添加成功,

版本查看。

视频帮助