kubectl-由未知权限签名的错误x509证书

问题描述

我在单个节点上安装了k3s。但是,当我尝试使用kubectl从计算机远程连接到它时,出现以下错误

» kubectl version                                                                                                                                                                              
Client Version: version.Info{Major:"1",Minor:"15+",GitVersion:"v1.15.8-beta.0",GitCommit:"6c143d35bb11d74970e7bc0b6c45b6bfdffc0bd4",GitTreeState:"archive",BuildDate:"2020-01-29T00:00:00Z",GoVersion:"go1.14beta1",Compiler:"gc",Platform:"linux/amd64"}
Unable to connect to the server: x509: certificate signed by unkNown authority

在k3s服务器上,安装了kubectl并将其输出

> kubectl version
Client Version: version.Info{Major:"1",Minor:"18",GitVersion:"v1.18.9+k3s1",GitCommit:"630bebf94b9dce6b8cd3d402644ed023b3af8f90",GitTreeState:"clean",BuildDate:"2020-09-17T19:05:07Z",GoVersion:"go1.13.15",Platform:"linux/amd64"}
Server Version: version.Info{Major:"1",Platform:"linux/amd64"}

我将k3s.yaml文件从服务器复制到我的机器上,将其重命名为config并放置到〜/ .kube /(config)中。

我尝试使用--insecure-skip-tls-verify并且可以使用,但是我不想每次都使用它。

解决方法

您收到的错误“无法连接到服务器:x509:未知授权机构签名的证书”。看来您只复制了〜/ .kube /(config)文件。 查看〜/ .kube /(config)文件的内容,如果该文件包含CA根证书,客户端证书和密钥条目,则还需要将这三个文件都复制到您的计算机上。