Как получить доступ к кластеру kubernetes, используя masterurl - PullRequest
2 голосов
/ 23 марта 2020

Я пытаюсь подключиться к кластеру kubernetes, используя master url. Однако при попытке выполнить следующую команду

Команда: 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

Кто-нибудь еще сталкивался с этим и / или знает, как это сделать, возникает ошибка. решить эту ошибку?

Ответы [ 2 ]

2 голосов
/ 23 марта 2020

Получите конечную точку 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
0 голосов
/ 23 марта 2020
config, ConfigErr = clientcmd.BuildConfigFromFlags(masterurl,"")
        config.BearerToken=token
        config.Insecure=true

используйте этот код, чтобы он заработал. У меня сработало

...