我们正在尝试使用argocd app create命令部署一些部署文件。我们的yaml文件包含一个用于动态指定图像名称的参数。我们正在考虑使用argocd cli传递image值,以在运行时替换此变量。argocd的参数覆盖似乎不适用于非helm部署。下面是包含图像占位符的deployment.yaml文件:
spec:
containers:
- name: helloworld-gitlab
image: '###IMAGE###'kustomization.yaml如下:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- gitlab_msd_deployment.yaml
- gitlab_msd_service.yaml我们在argocd命令中传递以下值。
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,错误如下:
Failed to apply default image tag "###IMAGE###": couldn't parse image reference "###IMAGE###": invalid reference format: repository name must be lowercase您知道如何将占位符替换为argocd app create命令中发送的值吗?还有其他想法吗?
发布于 2020-12-08 20:56:34
我可以让它像下面这样工作(在松弛通道的帮助下)。文件定义为here。
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.1https://stackoverflow.com/questions/65037929
复制相似问题