我正在研究如何使用 kubernetes 部署 django 应用程序,我找到了这个教程,它解释了 Devspace 工具,所以按照教程就像它返回我无法解决的消息一样。消息是这样的:
只返回这个[fatal] pullSecrets[0].registry: cannot be empty
有人能帮我吗 ?
DevSpace 维护者在这里。检查您的 devspace.yaml,您会看到pullSecrets
定义了一个部分,并且该部分中的第一个条目registry
没有定义或空字符串。
要解决此问题,您可以删除整个pullSecrets
注册表或提供有效的注册表主机名 + 用户名和密码。对于用户名,尤其是密码,您应该使用变量${REGISTRY_PASSWORD}
,然后在终端中通过环境变量设置它们,或者让 DevSpace 通过devspace set var REGISTRY_PASSWORD=xxx
等设置它们。
首先在你的设置中你错过了两个步骤
它在其中询问docker 注册表和用户名和身份验证。
如果您将传递详细信息,您将不会遇到任何问题,并且会自动创建秘密。
您必须将 pull secret的值设置为true
createPullSecret: true
当您必须从私有容器存储库(例如私有 docker 存储库)中获取容器(docker)映像时,Kubernetes 配置会使用 pull seceret 。
如果您的配置拉取已经存在但您尚未创建它,您可以通过提供一些详细信息手动创建它
kubectl create secret docker-registry my-pull-secret --docker-server=[REGISTRY_URL] --docker-username=[REGISTRY_USERNAME] --docker-password=[REGISTRY_PASSWORD] --docker-email=[YOUR_EMAIL]
阅读更多:https ://devspace.cloud/docs/v3.5.18/image-building/registries/pull-secrets