2

我正在尝试使用主 url 连接到 kubernetes 集群。但是,尝试以下命令时遇到错误

命令:config, ConfigErr clientcmd.BuildConfigFromFlags("https://192.168.99.100:8443","")

错误:Get "https://192.168.99.100:8443/api/v1/namespaces": x509: certificate signed by unknown authority

有没有其他人遇到过这个和/或知道如何解决这个错误?

4

2 回答 2

2

通过描述服务获取 kube-apiserver 端点

kubectl describe svc kubernetes

这将列出 APIServer 的端点,如下所示:

Endpoints:         172.17.0.6:6443

像这样获取访问 APIServer 的令牌:

TOKEN=$(kubectl get secret $(kubectl get serviceaccount default -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode )

使用检索到的令牌查询 APIServer:

curl -v https://172.17.0.6:6443/api/v1/nodes -k  --header "Authorization:Bearer $TOKEN" --insecure
于 2020-03-23T07:27:22.593 回答
0
config, ConfigErr = clientcmd.BuildConfigFromFlags(masterurl,"")
        config.BearerToken=token
        config.Insecure=true

使用此代码使其工作。它对我有用

于 2020-03-23T10:15:09.780 回答