Helm 3 imagePullSecrets: [] secrete 给出错误。
错误:无法从发布清单构建 Kubernetes 对象:错误验证“”:错误验证数据:ValidationError(Deployment.spec.template.spec.imagePullSecrets[0]):io.k8s.api.core.v1.LocalObjectReference 的类型无效:得到“字符串”,预期“地图”
Helm 3 imagePullSecrets: [] secrete 给出错误。
错误:无法从发布清单构建 Kubernetes 对象:错误验证“”:错误验证数据:ValidationError(Deployment.spec.template.spec.imagePullSecrets[0]):io.k8s.api.core.v1.LocalObjectReference 的类型无效:得到“字符串”,预期“地图”
我使用这个设置并且工作正常。
在部署.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>
你可以在这里找到详细的文档
如何创建 ImagePullSecret:
https://helm.sh/docs/howto/charts_tips_and_tricks/#creating-image-pull-secrets
添加到部署:
spec:
imagePullSecrets:
- name: myregistrykey