Kubernetes 库比德·丁德元';无法从http上的不安全注册表中提取

Kubernetes 库比德·丁德元';无法从http上的不安全注册表中提取,kubernetes,dind,Kubernetes,Dind,我正在尝试使用,但是我在私人注册中遇到了问题。我创建了一个docker私有注册表,它运行在http上,但运行在dind中的kubernetes拒绝使用http,并一直尝试使用https下载 我收到的错误是 未能拉取映像“192.168.2.5:5000/inotes init db:1.0.18”:rpc 错误:code=Unknown desc=来自守护进程的错误响应:Get :http:服务器对HTTPS给出了http响应 客户 但是注册表正在http上运行 $ curl -X GET ht

我正在尝试使用,但是我在私人注册中遇到了问题。我创建了一个docker私有注册表,它运行在http上,但运行在dind中的kubernetes拒绝使用http,并一直尝试使用https下载

我收到的错误是

未能拉取映像“192.168.2.5:5000/inotes init db:1.0.18”:rpc 错误:code=Unknown desc=来自守护进程的错误响应:Get :http:服务器对HTTPS给出了http响应 客户

但是注册表正在http上运行

$ curl -X GET http://192.168.2.5:5000/v2/_catalog 2> /dev/null| jq
{
  "repositories": [
    "inotes-init-db",
    "intelli-notes"
  ]
}
正如您在上面看到的,它在http上运行良好,但如果我尝试https,它将失败

$ curl -X GET https://192.168.2.5:5000/v2/_catalog 
curl: (35) gnutls_handshake() failed: An unexpected TLS packet was received
我还认为我可以访问kubernetes节点来更新它们的
/etc/default/docker.json
文件,但我无法将它们转换成shell


那么,如何让kubeadm使用http呢?

您在运行
kubeadm
或创建部署时遇到了这个错误?不确定
kubeadm
没有该选项。。。。。您还可以为您的http注册表设置https代理…我只是说。GitHub上也有类似的报告,这可能对您的案例很有用。您是在运行
kubeadm
或创建部署时出错的?不确定
kubeadm
没有该选项。。。。。您还可以为您的http注册表设置https代理…我只是说。GitHub上也有类似的报告,这可能对您的案例有用。