我最近在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."
感谢任何帮助。
答案 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
password
和kubectl config view
按照https://<kubernetes-master>/ui
进入仪表板,其中<kubernetes-master>
是Kubernetes主站的IP地址或域名
这是我刚从上面的步骤设置的仪表板的屏幕截图
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
顺便说一句,世界上的任何人都可以在您意外泄露凭据的情况下执行此操作。
答案 4 :(得分:0)
这已通过启动代理进行了纠正。以下是命令
kubectl proxy
以下是命令输出。在病房之后,我可以访问用户界面。
开始在127.0.0.1:8001上投放
感谢您的所有贡献。