Kubernetes 仪表板
本安装指南将帮助你在 K3s 上部署和配置 Kubernetes 仪表板。
部署 Kubernetes 仪表板
GITHUB_URL=https://github.com/kubernetes/dashboard/releases
VERSION_KUBE_DASHBOARD=$(curl -w '%{url_effective}' -I -L -s -S ${GITHUB_URL}/latest -o /dev/null | sed -e 's|.*/||')
sudo k3s kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/${VERSION_KUBE_DASHBOARD}/aio/deploy/recommended.yaml
仪表板 RBAC 配置
重要提示:在本指南中创建的
admin-user
将在仪表板中拥有管理权限。
创建以下资源清单文件:
dashboard.admin-user.yml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
dashboard.admin-user-role.yml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
部署 admin-user
配置:
sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml
获取持有者令牌
- v1.24 和更新版本
- v1.23 和更低版本
sudo k3s kubectl -n kubernetes-dashboard create token admin-user
sudo k3s kubectl -n kubernetes-dashboard describe secret admin-user-token | grep '^token'
本地访问仪表板
要访问仪表板,你必须为你的 K3s 集群创建一个安全通道:
sudo k3s kubectl proxy
现在,你可以通过以下网址访问仪表盘:
- http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
- 使用
admin-user
持有者令牌进行登录
。
高级:远程访问仪表板
请参阅仪表板文档:使用端口转发访问集群中的应用程序。
升级仪表板
sudo k3s kubectl delete ns kubernetes-dashboard
GITHUB_URL=https://github.com/kubernetes/dashboard/releases
VERSION_KUBE_DASHBOARD=$(curl -w '%{url_effective}' -I -L -s -S ${GITHUB_URL}/latest -o /dev/null | sed -e 's|.*/||')
sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/${VERSION_KUBE_DASHBOARD}/aio/deploy/recommended.yaml -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml
删除仪表板和 admin-user 配置
sudo k3s kubectl delete ns kubernetes-dashboard
sudo k3s kubectl delete clusterrolebinding kubernetes-dashboard
sudo k3s kubectl delete clusterrole kubernetes-dashboard