0

我正在研究如何使用 kubernetes 部署 django 应用程序,我找到了这个教程,它解释了 Devspace 工具,所以按照教程就像它返回我无法解决的消息一样。消息是这样的: 在此处输入图像描述

只返回这个[fatal] pullSecrets[0].registry: cannot be empty

有人能帮我吗 ?

4

2 回答 2

1

DevSpace 维护者在这里。检查您的 devspace.yaml,您会看到pullSecrets定义了一个部分,并且该部分中的第一个条目registry没有定义或空字符串。

要解决此问题,您可以删除整个pullSecrets注册表或提供有效的注册表主机名 + 用户名和密码。对于用户名,尤其是密码,您应该使用变量${REGISTRY_PASSWORD},然后在终端中通过环境变量设置它们,或者让 DevSpace 通过devspace set var REGISTRY_PASSWORD=xxx等设置它们。

于 2021-08-05T16:48:30.200 回答
0

首先在你的设置中你错过了两个步骤

它在其中询问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

以前报告过同样的问题:https ://github.com/loft-sh/devspace/issues/1317

于 2021-08-04T18:46:18.190 回答