kubernetes kubectl给出错误:无法连接到服务器:x509:证书由未知的颁发机构签名

5lhxktic  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(2)|浏览(352)

Mac上的Docker桌面出现错误:

Unable to connect to the server: x509: certificate signed by unknown authority

following answers没有多大帮助:
我的系统详细信息:

  • 操作系统:macOS大苏尔版本11.6
  • Docker桌面版:v20.10.12
  • Kubernetes版本:版本1.22.5

当我这样做时:

kubectl get pods

我得到以下错误:

Unable to connect to the server: x509: certificate signed by unknown authority
kq4fsx7k

kq4fsx7k1#

发布来自评论的答案
正如在其他问题和答案之后出现的,存在rancher集群的先前安装,该安装留下了其痕迹:~/.kube/config中证书和上下文。
在这种情况下,本地开发/测试的解决方案是完全删除带有配置的~/.kube文件夹,并从头开始初始化集群。

mrwjdhj3

mrwjdhj32#

如果您使用的是公司的笔记本电脑,并且您所做的一切都要通过代理,您将收到此消息。因此,当Docker Desktop尝试连接到~/.kube/config中定义的服务器时,它将尝试通过代理,您将需要公司颁发的证书。长话短说,您将被公司阻止...要修复此问题,您可以添加无代理属性,添加任何价值服务器:internal.docker在~/.kube/config中定义。这意味着,如果我连接到在我的笔记本电脑上本地运行的docker群集,请不要通过代理引导我的流量。
在执行Docker info时,在没有设置代理后,应该会看到类似下面的内容。

docker info | grep -i proxy

 HTTP Proxy: http.docker.internal:3128
 HTTPS Proxy: http.docker.internal:3128
 No Proxy: hubproxy.docker.internal,localhost,127.0.0.1,.local,.us.example.com,.examplecorp.com,.examplevcn.com,kubernetes.docker.internal
  hubproxy.docker.internal:5000

相关问题