[英]How to access a service in a kubernetes cluster using the service name .
[英]How to access kubernetes cluster using masterurl
我正在嘗試使用主 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
有沒有其他人遇到過這個和/或知道如何解決這個錯誤?
通過描述服務獲取 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
config, ConfigErr = clientcmd.BuildConfigFromFlags(masterurl,"")
config.BearerToken=token
config.Insecure=true
使用此代碼使其工作。它對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.