在Ubuntu上运行Kubernetes Dashboard需要几个步骤。以下是详细的指南:
确保Kubernetes集群已安装: 在安装Kubernetes Dashboard之前,请确保你有一个正在运行的Kubernetes集群并具有必要的管理访问权限。
使用kubectl
命令安装Dashboard:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
这个命令会从GitHub上下载最新的Dashboard配置文件,并应用到您的Kubernetes集群中。
验证安装: 安装完成后,您可以通过以下命令检查Dashboard的Pod状态,确保它已成功运行:
kubectl get pods -n kubernetes-dashboard
创建ServiceAccount: 为了能够通过Dashboard访问Kubernetes集群,您需要创建一个具有适当权限的ServiceAccount:
kubectl create serviceaccount dashboard-admin -n kube-system
创建ClusterRoleBinding: 接下来,为这个ServiceAccount绑定一个具有集群管理员权限的ClusterRole:
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
获取访问Token: 使用以下命令获取Dashboard的访问Token:
kubectl -n kube-system create token dashboard-admin
配置Ingress(可选): 如果您希望从集群外部访问Dashboard,还需要配置Ingress。这通常涉及到修改Ingress配置文件,以便它能够正确地将流量路由到Dashboard服务。
访问Dashboard:
kubectl proxy
然后在浏览器中访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#!/login
。type
改为NodePort
,然后通过节点的IP地址和NodePort访问。