0

我将带有 Helm 3 的 Argo 部署到我的集群

helm upgrade --install argo argo/argo-cd -n argocd -f argovalues.yaml

我的argovalues.yml文件如下

global.image.tag: "v2.0.1"
server.service.type: "NodePort"
server.name: "kabamaru"
server.ingress.enabled: true
server.metrics.enabled: true
server.additionalApplications: |
  - name: guestbook
    namespace: argocd
    additionalLabels: {}
    additionalAnnotations: {}
    project: default
    source:
      repoURL: https://github.com/argoproj/argocd-example-apps.git
      targetRevision: HEAD
      path: guestbook
      directory:
        recurse: true
   destination:
      server: https://kubernetes.default.svc
      namespace: argocd
   syncPolicy:
     automated:
       prune: false
       selfHeal: false

并且....这些值都没有应用。这非常令人沮丧。

如果我执行以下操作

helm upgrade --install argo argo/argo-cd -n argocd --set server.name=hello

它工作并成功更改!到底是怎么回事?

4

2 回答 2

0

解决方案

我设法使它像这样工作:

argovalues.yaml

server:

  service:
    type: "NodePort" #by default 80:30080/TCP,443:30443/TCP

  image:
    tag: "v2.0.1"

  autoscaling:
    enabled: true

  ingress:
    enabled: true

  metrics:
    enabled: true

  additionalApplications:
   - name: bootstrap
     namespace: argocd
     additionalLabels: {}
     additionalAnnotations: {}
     project: default
     source:
       repoURL: https://github.com/YOUR_REPO/argotest.git
       targetRevision: HEAD
       path: bootstrap
       directory:
         recurse: true
     destination:
       server: https://kubernetes.default.svc
       namespace: argocd
     syncPolicy:
      automated:
        prune: true
        selfHeal: false

注意:错误的缩进会让你发疯!

于 2021-04-27T12:21:35.173 回答
0

我正在使用带有选项的 helm chart upgrade 命令--set-file并且它工作正常:

helm upgrade --install argo argo/argo-cd -n argocd --set-file argovalues.yaml

还有其他选项,例如--set--set-string在此处输入图像描述 我认为这可以帮助您解决问题。

于 2021-04-23T20:22:01.677 回答