Helm 3:连接到本地 Kubernetes 时出现 x509 错误

zar*_*ski 5 kubernetes kubernetes-helm microk8s

我是一个完美的小白与K8S。我安装microk8s头盔使用snap本地试验。我想知道我当前的问题是否来自使用snap(其目的是封装,据我所知)

环境

Ubuntu 20.04LTS

helm version                                                                            
version.BuildInfo{Version:"v3.2.4", GitCommit:"0ad800ef43d3b826f31a5ad8dfbb4fe05d143688", GitTreeState:"clean", GoVersion:"go1.13.12"}
kubectl version     
Client Version: version.Info{Major:"1", Minor:"18+", GitVersion:"v1.18.4-1+6f17be3f1fd54a", GitCommit:"6f17be3f1fd54a88681869d1cf8bedd5a2174504", GitTreeState:"clean", BuildDate:"2020-06-23T21:16:24Z", GoVersion:"go1.14.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18+", GitVersion:"v1.18.4-1+6f17be3f1fd54a", GitCommit:"6f17be3f1fd54a88681869d1cf8bedd5a2174504", GitTreeState:"clean", BuildDate:"2020-06-23T21:17:52Z", GoVersion:"go1.14.4", Compiler:"gc", Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud)
kubectl config get-contexts                                                             
CURRENT   NAME       CLUSTER            AUTHINFO   NAMESPACE
*         microk8s   microk8s-cluster   admin      
Run Code Online (Sandbox Code Playgroud)

安装后设置

microk8s enable helm3
Run Code Online (Sandbox Code Playgroud)

Kubernetes 已启动并运行

kubectl cluster-info 
Kubernetes master is running at https://127.0.0.1:16443
CoreDNS is running at https://127.0.0.1:16443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
Run Code Online (Sandbox Code Playgroud)

连接时helm出现问题microk8s

helm ls --kube-token ~/token --kube-apiserver https://127.0.0.1:16443
Error: Kubernetes cluster unreachable: Get https://127.0.0.1:16443/version?timeout=32s: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)

我怎么知道 helm

  • 信任microk8s证书或
  • 忽略此验证步骤

从我读到的内容来看,我可以通过使用--kubeconfig.

helm ls --kube-token ~/token --kube-apiserver https://127.0.0.1:16443 --kubeconfig /path/to/kubernetes/config
Run Code Online (Sandbox Code Playgroud)

microk8s安装 with的上下文中snap,我不太确定这个conf 文件是什么,也不知道在哪里可以找到它。

  • /snap/microk8s/1503 ?
  • /var/snap/microk8s/1503 ?

Tar*_*sla 11

Helm 在此路径 $HOME/.kube/config 中查找 kubeconfig。

请运行此命令

microk8s.kubectl 配置视图--raw > $HOME/.kube/config

这会将配置保存在您目录中所需的路径中,并且可以正常工作

参考链接在这里