通过 Helm Chart 从私有注册表下载时禁止访问,但通过简单 Pod 下载时禁止访问

通过 Helm Chart 从私有注册表下载时禁止访问,但通过简单 Pod 下载时禁止访问

我正在尝试使用托管在 gitlab 上的自定义图像部署 bitnami moodle 图表。当我在 pod 中使用注册表时,图像会被下载。但是,在图表中使用时,它会给出以下错误并禁止访问。在 minikube 和私有集群上进行了测试。

*Failed to pull image "registry.gitlab.com/<repo>/01976966/container/external/moodle:3.11.4-debian-10-r0": rpc error: code = Unknown desc = Er ││ ror response from daemon: Head "https://registry.gitlab.com/v2/<repo>/01976966/container/external/moodle/manifests/3.11.4-debian-10-r0": denied: access forbidden*

此设置在父图表 values.yaml 中使用:

image:
      registry: registry.gitlab.com
      repository: <repo>/01976966/container/external/moodle
      tag: 3.11.4-debian-10-r0
      pullPolicy: Always
      pullSecrets:
        - name: <secret-name>

有问题的基础图表​​:https://github.com/bitnami/charts/tree/master/bitnami/moodle/

答案1

你有

image:
  pullSecrets:
  - name: the-secret-name

他们的价值仅使用 Secret 名称如图所示

您只需列出秘密名称即可:

image:
  pullSecrets:
  - the-secret-name

相关内容