2017-09-16 291 views
1

我最近在Ubuntu 16.04 LTS中安裝了Kubernetes。在訪問Kubernetes UI時需要幫助

但我無法訪問kube UI。以下是詳細信息。

Kubectl版本:

U64 @ ubuntu64:〜$ kubectl版本的客戶端版本: version.Info {專業: 「1」,次 「7」,GitVersion: 「v1.7.5」, GitCommit:「17d7182a7ccbb167074be7a87f0a68bd00d58d97」, GitTreeState:「clean」,BuildDate:「2017-08-31T09:14:02Z」, GoVersion:「go1.8.3」,編譯器:「gc」,平臺:「linux/amd64」}服務器 版本:version.Info {Major:「1」,Minor:「7」,GitVersion:「v1.7.5」, GitCommit:「17d7182a7ccbb167074be7a87f0a68bd00d58d97」, GitTreeState:「clean」,BuildDate:「2017-08-31T08 :56:23Z「, GoVersion: 「go1.8.3」,編譯: 「GC」,平臺 「的Linux/AMD64」}

Kubectl配置視圖:

U64 @ ubuntu64:〜$ kubectl配置視圖apiVersion: V1集羣: - 集羣: 證書的權威數據:絕密 服務器:https://130.211.115.230名稱:驚人的洞察,172917_kubernetes背景: - 背景: 集羣:驚人的洞察,172917_kubernetes 用戶:驚人的洞察-172917_kubernetes名稱:驚人的洞察,172917_kubernete目前的語境: 驚人的洞察,172917_kubernetes類型:配置喜好:{}用戶: - 名稱:驚人的洞察,172917_kubernetes用戶: 客戶端證書數據:絕密 客戶關鍵數據:絕密 令牌: GV0sJB4PXYgQofLPypELZeMLakr5bFA6 - 名稱:驚人的洞察,172917_kubernetes-基本認證用戶: 密碼:opYOctdphtqIBZWE 用戶名:admin

當我試圖訪問URL https://130.211.115.230/ui/我正在getitng錯誤

User "system:anonymous" cannot get path "/ui/".: "No policy matched." 

任何幫助表示讚賞。

回答

0

試試這個:

截至https://github.com/kubernetes/dashboard#deployment提到使用以下命令這也將設置的RBAC規則創建儀表盤

kubectl proxy --port=8001 --kubeconfig=<path-to-kubeconfig> 

,然後去127.0.0.1:8001/ui

如果您的kubectl上下文設置正確,您可以跳過kubeconfig。

+0

我在這個名字下找到了下面的文件,我很困惑什麼文件需要重新定向。可以請建議我嗎? u64 @ ubuntu64:〜$ sudo找到「kubeconfig」 /home/u64/google-cloud-sdk/.install/.backup/lib/googlecloudsdk/api_lib/container/kubeconfig.py /home/u64/google- cloud-sdk/.install/.backup/lib/googlecloudsdk/api_lib/container/kubeconfig.pyc /home/u64/google-cloud-sdk/lib/googlecloudsdk/api_lib/container/kubeconfig.py /home/u64/google-cloud-sdk/lib/googlecloudsdk/api_lib/container/kubeconfig.pyc u64 @ ubuntu64:〜$ –

0

你是如何在Ubuntu上安裝Kubernetes的?如果是kubeadm,它默認啓用RBAC並阻止對羣集進行無特權訪問。您需要明確授予儀表板對資源的訪問權限。

$ kubectl create -f https://git.io/kube-dashboard 
+0

我試過了,我收到一條消息,他們已經在那裏。 U64 @ ubuntu64:〜$ kubectl創建-f https://git.io/kube-dashboard serviceaccount 「kubernetes的儀表板」 創建 clusterrolebinding 「kubernetes的儀表板」,從服務器創建 錯誤(AlreadyExists):在創建時的錯誤「https://git.io/kube-dashboard」:deployments.extensions「kubernetes-dashboard」已存在 服務器錯誤(AlreadyExists):創建「https://git.io/kube-dashboard」時出錯:服務「kubernetes-dashboard」已存在 u64 @ ubuntu64:〜$ –

+0

爲什麼不刪除部署和服務,然後重試? 'kubectl -n kube-system刪除部署,svc kube-dasboard' – Shahidh

0

創建儀表盤如下 kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kuber netes-dashboard.yaml

查看usernamepassword運行kubectl config view

訪問儀表板爲folow中https://<kubernetes-master>/ui,其中<kubernetes-master>是Kubernetes主的IP地址或域名

這是我剛從步驟

以上設置的儀表板的屏幕截圖

enter image description here

https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

0

你的儀表板啓動和運行。你可以通過你的工作站上執行這個命令訪問:

kubectl --server=https://130.211.115.230/ --insecure-skip-tls-verify --username=admin --password=opYOctdphtqIBZWE proxy 

此後http://127.0.0.1/ui

順便說一句,世界上任何人可以去這樣做,因爲你不小心泄露了證書。

+0

不,他們無法訪問我正在下面的錯誤。 :) 爲驚人洞察-172917_kubernetes找到了多種身份驗證方法;發現[令牌basicAuth],只允許一個 但我現在能夠訪問的任何方式。我還沒有啓動代理服務器。我已經開始了,我可以訪問它。 –

+0

當然可以。剛剛成功運行:'kubectl --server = https://130.211.115.230/ --insecure-skip-tls-verify --username = admin --password = opYOctdphtqIBZWE get pod --all-namespaces' –

0

這已通過啓動代理進行糾正。下面是命令

kubectl proxy 

及以下是命令輸出。在病房後,我可以訪問用戶界面。

開始擔任127.0.0.1:8001

感謝您的貢獻。