问题标签 [kubernetes-dashboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
7759 浏览

kubernetes - 哪个令牌用于使用谷歌云平台登录 kubernetes-dashboard

我正在使用谷歌云平台和 Kubernetes。

我正在尝试找出我应该使用哪个令牌来登录仪表板并拥有足够的权限来做我想做的事。

我在 Google Cloud Platform 上创建了一个 3 节点 Kubernetes 1.8.6 集群

我的开发人员桌面是 macos high sierra 10.13.2 上的 Mac Pro(2013 年末),从 homebrew 安装了 google-cloud-sdk 和 kubernetes-cli。

我在文档中读到,为仪表板创建管理员用户是不安全的,不幸的是,仪表板 pod 的所有权限让我有点困惑。

当我执行kubectl get secrets -n kube-system和解码其中一个令牌时kubectl get secret <TOKEN_NAME> -n=kube-system -o json | jq -r '.data["token"]' | base64 -D > user_token.txt

并使用它使用我从命令开始的 kubectl Web 代理登录kubectl proxy,当我尝试查看仪表板 Web 界面中的任何页面时,会出现很多权限错误。我可能没有使用正确的令牌..或者我需要创建一个新令牌。

有没有办法查看令牌的权限,以便我事先知道我实际尝试登录的内容?

更新

所以我运行 kubectl 来获取 kube-system 命名空间中的所有秘密令牌:

然后我执行了

并使用该令牌登录。

登录后我收到以下消息:

任何想法为什么?

0 投票
1 回答
1364 浏览

kubernetes - 一个用于多个集群的 Kubernetes 仪表板

是否可以为多个独立的集群使用一个Kubernetes Web UI(仪表板),并在它们之间进行简单的切换?对每个集群的仪表板使用代理是不合适的,因为并非所有集群都具有外部访问权限。

基础设施示例:

0 投票
1 回答
777 浏览

kubernetes - 创建 Kubernetes 仪表板时出现问题

我无法创建 Kubernetes 仪表板。

我正在按照 Kubernetes 官方网站中提到的步骤进行操作:

来自服务器的错误(BadRequest):创建“ https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml ”时出错:版本“v1”中的角色无法处理为一个角色:没有为版本“rbac.authorization.k8s.io/v1”注册任何类型的“角色”来自服务器的错误(BadRequest):创建时出错“ https://raw.githubusercontent.com/kubernetes/dashboard/master/ src/deploy/recommended/kubernetes-dashboard.yaml “:版本“v1”中的 RoleBinding 不能作为 RoleBinding 处理:没有为版本“rbac.authorization.k8s.io/v1”注册任何类型的“RoleBinding”来自服务器的错误( BadRequest):创建“ https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml“:版本“v1beta2”中的部署不能作为部署处理:没有为版本“apps/v1beta2”注册任何类型的“部署”

我们的 Kubernetes 版本如下:

我一直无法为这个问题找到合适的解决方案。

0 投票
1 回答
189 浏览

kubernetes - 无法使用 Cloud 从浏览器访问 Kubernetes 仪表板

我正在使用 Google Cloud,并且正在学习 Docker 和 Kubernetes。我设法做到了一切,但是当我试图达到时,Kubernetes-dashboard我无法做到。

当我点击用于访问仪表板的 URL 时出现以下错误 ->

User "system:anonymous" cannot get services/proxy in the namespace "kube-system".: "No policy matched.\nUnknown user \"system:anonymous\""

0 投票
0 回答
1411 浏览

kubernetes - Kubernetes 仪表板 - 尽管对 Heapster 的初始请求成功,但未提供指标客户端

我目前正在使用 Kubeadm 在裸机设置上设置 Kubernetes。集群中的每台机器都运行 Ubuntu 16.04、Kubernetes 1.9 stable、CoreDNS 和 WeaveNet。

但是,当我尝试将 Heapster 连接到 Kubernetes 仪表板时 - 没有传递任何指标。Kubernetes Dashboard 和 Heapster 的日志如下所示。我发现的所有其他人似乎都只是有查找错误,但我已经确认我的 DNS 正在使用容器中的 nslookup 工作。此外,我的日志显示对 Heapster 的初始请求已得到确认。

我的日志中是否有任何突出显示我的设置不正确的地方?

赫普斯特日志:

Kubernetes 仪表板日志:

0 投票
1 回答
1438 浏览

kubernetes - 使用入口暴露仪表板

我们最近开始使用 Kubernetes。

因为我们想使用仪表板并且我们不喜欢使用 kubectl proxy 命令,所以我想知道如何允许所有外部浏览器使用仪表板。

我发现 ingress 可能会对此有所帮助并提供解决方案。

有人知道如何通过入口实现仪表板访问吗?

非常感谢

0 投票
0 回答
2579 浏览

kubernetes - Kubernetes 仪表板 pod 未运行

我会使用 kubeadm 设置 kubernetes,并通过以下方式启动仪表板:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

并检查 pod 状态:

kubectl 获取 pod --all-namespaces

但它没有运行。它处于“containerCreating”状态。

kube-system kubernetes-dashboard-5bd6f767c7-v5g8q 0/1 ContainerCreating 0 29m

我通过以下方式检查了日志:

kubectl 记录 kubernetes-dashboard-5bd6f767c7-v5g8q --namespace=kube-system

它说:

服务器出错(BadRequest):容器“kubernetes-dashboard-5bd6f767c7-v5g8q”中的容器“kubernetes-dashboard”正在等待启动:ContainerCreating

我完成了安装仪表板的所有步骤。但不确定这里有什么问题。你愿意帮助我吗?

0 投票
1 回答
379 浏览

kubernetes - 错误:必须指定集群角色

我正在尝试让 Kubernetes 仪表板运行,但我遇到了没有clusterrole指定的问题。

kubectl create clusterrolebinding add-on-cluster-admin --serviceaccount=kube-system:kubernetes-dashboard-minimal

错误:必须指定集群角色

0 投票
1 回答
427 浏览

kubernetes - 无法通过 kubeconfig 访问 Kubernetes Dashboard

我正在尝试通过 kubeconfig 文件访问 Kubernetes Dashboard,但我不知道如何创建 kubeconfig 文件来访问它。

我可以通过令牌方式访问它,但我也想通过 kubeconfig 文件访问它。

谢谢

0 投票
1 回答
7687 浏览

docker - kubernetes-dashboard 上的 CrashLoopBackOff

我是 Kubernetes 的菜鸟。我正在尝试按照一些方法来启动并运行一个小型集群,但我遇到了麻烦......

我有一个主节点和(4)个节点,都运行 Ubuntu 16.04

在所有节点上安装 docker:

关闭所有节点上的交换

注释掉 /etc/fstab 中的交换挂载

在所有节点上安装 kubeadm & kubectl:

将其下载并解压到主节点和所有节点上的 /usr/local/bin 中: https ://github.com/kubernetes-incubator/cri-tools/releases

在所有节点上安装 etcd 3.3.0:

记下master的IP:

在 master 上初始化 kubernetes:

在主节点上:

在 master 上设置 flannel 用于网络:

将节点加入到在每个节点上运行它的集群:

在 master 上安装了仪表板:

启动代理:

使用 -L 8001:127.0.0.1:8001 打开另一个 ssh 以掌握并打开http://localhost:8001/ui的本地浏览器窗口

它重定向到http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 并说:

检查豆荚...

检查日志...

我发现这个对 10.96.0.1 的引用相当奇怪。我的网络上没有我知道的任何地方。

我将输出sudo kubectl describe pod --namespace=kube-system放在 pastebin 上: https ://pastebin.com/cPppPkRw

在此先感谢您的任何指点。

——史蒂夫·马林

佛罗里达州奥兰多