gpt4 book ai didi

kubernetes - 如何在 Kubernetes list 中进行变量替换?

转载 作者:行者123 更新时间:2023-12-02 02:49:24 24 4
gpt4 key购买 nike

我正在学习 Kubernetes 并计划使用 Kubernetes list 持续部署我的应用程序。

我想将我的应用程序定义为 list 中的 DeploymentService,并让我的 CD 系统运行 kubectl apply -f 在 list 文件上。

但是,我们当前的设置是使用该应用程序版本的 git 提交的 SHA 标记我们的 Docker 镜像。

是否有 Kubernetes 原生方式将图像标签表示为变量,并让 CD 系统将该变量设置为正确的 git SHA?

最佳答案

你应该考虑在这种情况下,图表将模板的骨架(或您所说的最多的)与其从版本到另一个版本更改的值分开。

templates/deployment.yaml 中:

spec:
containers:
- name: {{ template "nginx.name" . }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

values.yaml 中:

image:
repository: nginx
tag: 1.11.0

查看完整示例 here

关于kubernetes - 如何在 Kubernetes list 中进行变量替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52910573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com