首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时使用kustomize替换图像的ArgoCD

在运行时使用kustomize替换图像的ArgoCD
EN

Stack Overflow用户
提问于 2020-11-27 21:08:58
回答 1查看 1.1K关注 0票数 0

我们正在尝试使用argocd app create命令部署一些部署文件。我们的yaml文件包含一个用于动态指定图像名称的参数。我们正在考虑使用argocd cli传递image值,以在运行时替换此变量。argocd的参数覆盖似乎不适用于非helm部署。下面是包含图像占位符的deployment.yaml文件:

代码语言:javascript
复制
spec:
  containers:
  - name: helloworld-gitlab
    image: '###IMAGE###'

kustomization.yaml如下:

代码语言:javascript
复制
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- gitlab_msd_deployment.yaml
- gitlab_msd_service.yaml

我们在argocd命令中传递以下值。

代码语言:javascript
复制
argocd app create helloworld-gitlab --repo https://example.git --path ./k8s-deployments/  --dest-server https://kubernetes.default.svc --dest-namespace ${NAMESPACE} --kustomize-image $IMAGE

但pod的状态为InvalidImageName,错误如下:

代码语言:javascript
复制
Failed to apply default image tag "###IMAGE###": couldn't parse image reference "###IMAGE###": invalid reference format: repository name must be lowercase

您知道如何将占位符替换为argocd app create命令中发送的值吗?还有其他想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-12-08 20:56:34

我可以让它像下面这样工作(在松弛通道的帮助下)。文件定义为here

代码语言:javascript
复制
argocd app create mykustomize-guestbook --repo https://github.com/mayzhang2000/argocd-example-apps.git --path kustomize-guestbook --dest-namespace default --dest-server https://kubernetes.default.svc --kustomize-image myImage=gcr.io/heptio-images/ks-guestbook-demo:0.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65037929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档