自定义上传模板
添加自定义模板,以满足特定的配置需求和业务逻辑。
使用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
上传模板
找到需要上传文件服务器。
进入菜单
控制台
->容器云服务
->应用
或者无状态工作负载
->找到(manager
)资源池下的cloud-server
项目->打开详情
->进入实例列表
->选一个实例进入命令行。
- 上传模板文件。
进入命令行后,使用命令
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文件,可以进行复制一份,并修改名称。
确认模板
确认模板是否添加成功,
版本查看。