簡體   English   中英

如何使用 masterurl 訪問 kubernetes 集群

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM