部署 CODEARTS DEPLOY-Helm3部署:Helm3部署示例的环境准备
Helm3部署示例的环境准备
本节作为后续三个示例的环境准备,以环境准备中的chart目录为例,将使用如下模板,对CCE集群进行部署,在代码托管代码仓中,创建如下目录。
configmap.yaml部分片段:
metadata: name: {{ .Values.configmapname }}
deployment.yaml部分片段:
spec: template: spec: containers: - image: '{{ .Values.imagename }}:{{ .Values.imagetag }}'
values.yaml部分片段:
configmapname: valuesfromfile imagename: httpd imagetag: latest
{{ .Values.xxxx }} 对应Chart内values.yaml定义的变量。
以下三个示例,是在本节基础上进行的。
参考:Values文件使用说明。
- 示例1:使用Chart包或Chart文件结构目录部署
如果Chart中已有缺省values文件,则不需要指定制品仓库values文件,可直接部署。
其部署结果为:
对应CCE生成的configMap为:
对应CCE生成的deployment为:
- 示例2:通过指定制品仓库中的Values文件部署
本示例将演示,指定制品仓库中的Values文件进行部署。
外部values文件中定义的值将会覆盖Chart中values文件定义值。
外部Values的片段,本示例命名为values123.yaml:
configmapname: valuesfile-releasenman imagename: nginx imagetag: stable
如下图,在“选择Values文件”中,选择制品仓库中的Values文件:
其部署结果为:
对应CCE控制台的configMap为:
对应CCE控制台的deployment为:
- 示例3:通过设置Values值进行部署
当设置了Values的值,其优先级会是最高的,会覆盖Chart内values文件设置值以及外部values文件内的设置值。
下面将以设置镜像版本的操作为例:
Chart内values文件片段:
imagetag: latest
制品仓库values文件片段:
imagetag: stable
在设置values,填入:
imagetag=perl
其部署结果为:
对应CCE控制台的deployment为: