部署 CODEARTS DEPLOY-Helm3部署:Helm3部署示例的环境准备

时间:2024-07-19 17:29:12

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. 示例1:使用Chart包或Chart文件结构目录部署

    如果Chart中已有缺省values文件,则不需要指定制品仓库values文件,可直接部署。

    其部署结果为:

    对应CCE生成的configMap为:

    对应CCE生成的deployment为:

  2. 示例2:通过指定制品仓库中的Values文件部署

    本示例将演示,指定制品仓库中的Values文件进行部署。

    外部values文件中定义的值将会覆盖Chart中values文件定义值。

    外部Values的片段,本示例命名为values123.yaml:

    configmapname: valuesfile-releasenman
    imagename: nginx
    imagetag: stable

    如下图,在“选择Values文件”中,选择制品仓库中的Values文件:

    其部署结果为:

    对应CCE控制台的configMap为:

    对应CCE控制台的deployment为:

  3. 示例3:通过设置Values值进行部署

当设置了Values的值,其优先级会是最高的,会覆盖Chart内values文件设置值以及外部values文件内的设置值。

下面将以设置镜像版本的操作为例:

Chart内values文件片段:

imagetag: latest

制品仓库values文件片段:

imagetag: stable

在设置values,填入:

imagetag=perl

其部署结果为:

对应CCE控制台的deployment为:

support.huaweicloud.com/usermanual-deployman/deployman_hlp_10031.html