14

Helm 3 imagePullSecrets: [] secrete 给出错误。

错误:无法从发布清单构建 Kubernetes 对象:错误验证“”:错误验证数据:ValidationError(Deployment.spec.template.spec.imagePullSecrets[0]):io.k8s.api.core.v1.LocalObjectReference 的类型无效:得到“字符串”,预期“地图”

4

2 回答 2

40

我使用这个设置并且工作正常。

在部署.yaml

    spec:
    {{- with .Values.imagePullSecrets }}
      imagePullSecrets:
        {{- toYaml . | nindent 8 }}
    {{- end }}
      containers:

在 values.yaml 中

imagePullSecrets:
  - name: regcred

regcred并使用手动创建秘密

kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

你可以在这里找到详细的文档

于 2020-07-14T18:16:37.170 回答
0

如何创建 ImagePullSecret:

https://helm.sh/docs/howto/charts_tips_and_tricks/#creating-image-pull-secrets

添加到部署:

spec:
    imagePullSecrets:
    - name: myregistrykey
于 2022-01-11T10:50:43.600 回答