尝试在 Flux 中使用秘密值时出现错误“无效值”Kustomization patchStrategicMerge

Tho*_*ler 5 flux kubernetes

我收到错误

dry-run failed, reason: Invalid, error: Deployment.apps "server" is invalid: spec.template.spec.containers[0].env[0].valueFrom: Invalid value:
"": may not be specified when `value` is not empty
Run Code Online (Sandbox Code Playgroud)

当尝试使用以下命令覆盖Flux Kustomization中的值时patchesStrategicMerge

  env:
  - name: DATABASE_URL
    valueFrom:
      secretKeyRef:
        name: server-db-url
        key: dburl
Run Code Online (Sandbox Code Playgroud)

秘密server-db-url存在并包含密钥dburl

我不确定这是否与https://github.com/kubernetes/kubernetes/issues/46861有关

小智 4

作为解决方法(在您链接的 github 问题中提到),您可以将“value: null”添加到配置中:

  env:
  - name: DATABASE_URL
    value: null
    valueFrom:
      secretKeyRef:
        name: server-db-url
        key: dburl
Run Code Online (Sandbox Code Playgroud)