在访问Kubernetes UI

时间:2017-09-16 06:20:53

标签: ubuntu kubernetes

我最近在Ubuntu 16.04 LTS中安装了Kubernetes。

但我无法访问kube UI。以下是详细信息。

Kubectl版本:

  

u64 @ ubuntu64:〜$ kubectl version客户端版本:   version.Info {Major:“1”,Minor:“7”,GitVersion:“v1.7.5”,   GitCommit: “17d7182a7ccbb167074be7a87f0a68bd00d58d97”   GitTreeState:“干净”,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 config view apiVersion:v1 clusters:    - 集群:       证书 - 授权 - 数据:已删除       服务器:https://130.211.115.230名称:amazing-insight-172917_kubernetes上下文:    - 背景:       集群:惊人的洞察力-172917_kubernetes       用户:amazing-insight-172917_kubernetes名称:amazing-insight-172917_kubernetes当前上下文:   amazing-insight-172917_kubernetes kind:配置首选项:{}用户:    - 名称:amazing-insight-172917_kubernetes用户:       客户证书数据:已删除       客户关键数据:已删除       令牌:GV0sJB4PXYgQofLPypELZeMLakr5bFA6    - 名称:amazing-insight-172917_kubernetes-basic-auth用户:       密码:opYOctdphtqIBZWE       用户名:admin

当我尝试访问网址https://130.211.115.230/ui/时,我会收到错误

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

感谢任何帮助。

5 个答案:

答案 0 :(得分:0)

你是如何在Ubuntu上安装Kubernetes的?如果它与kubeadm一起使用,则默认情况下启用RBAC,以防止对群集进行非特权访问。您需要明确授予仪表板对资源的访问权限。

https://github.com/kubernetes/dashboard#deployment所述,使用以下命令创建仪表板,该命令也将设置RBAC规则:

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

答案 1 :(得分:0)

试试这个:

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

然后转到127.0.0.1:8001/ui

如果正确设置了kubectl上下文,则可以跳过kubeconfig。

答案 2 :(得分:0)

按如下方式创建仪表板 kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kuber netes-dashboard.yaml

通过运行username

查看passwordkubectl config view

按照https://<kubernetes-master>/ui进入仪表板,其中<kubernetes-master>是Kubernetes主站的IP地址或域名

这是我刚从上面的步骤设置的仪表板的屏幕截图

enter image description here

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

答案 3 :(得分:0)

您的信息中心已启动并正在运行。您可以通过在工作站上执行此命令来访问它:

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

此后http://127.0.0.1/ui

顺便说一句,世界上的任何人都可以在您意外泄露凭据的情况下执行此操作。

答案 4 :(得分:0)

这已通过启动代理进行了纠正。以下是命令

kubectl proxy

以下是命令输出。在病房之后,我可以访问用户界面。

  

开始在127.0.0.1:8001上投放

感谢您的所有贡献。