2017-09-16 86 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

感谢您的贡献。