分步指南:安装和访问 Kubernetes 仪表板
原创安装和访问 Kubernetes 仪表板
Kubernetes 仪表板是 Kubernetes 集群管理的重要工具,它提供了一个图形用户界面,允许用户查看和管理集群中的资源。以下是一份详细的分步指南,帮助您安装和访问 Kubernetes 仪表板。
1. 确保 Kubernetes 集群运行正常
在安装仪表板之前,请确保您的 Kubernetes 集群已经正常运行。您可以通过运行以下命令来检查集群状态:
kubectl get nodeskubectl get pods --all-namespaces
如果集群中的节点和 Pod 状态正常,则可以继续下一步。
2. 下载仪表板 YAML 配置文件
您可以从 Kubernetes 官方 GitHub 仓库下载仪表板配置文件。以下是一个下载链接:
https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc.1/aio/deploy/recommended.yaml
将配置文件保存到本地计算机上,以便后续使用。
3. 创建仪表板服务账户和角色绑定
为了稳固起见,建议为仪表板创建一个专门的服务账户和角色绑定。以下命令可以创建这些资源:
cat <apiVersion: v1
kind: ServiceAccount
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
EOF
这些命令创建了一个名为 `kubernetes-dashboard` 的服务账户,并将其绑定到 `cluster-admin` 角色,这将为仪表板提供完全的访问权限。
4. 部署仪表板
现在,您可以使用以下命令部署仪表板:
cat <apiVersion: v1
kind: Namespace
metadata:
name: kubernetes-dashboard
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
replicas: 1
selector:
matchLabels:
k8s-app: kubernetes-dashboard
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
spec:
containers:
- name: kubernetes-dashboard
image: kubernetes/dashboard:v2.0.0-rc.1
ports:
- containerPort: 8443
EOF
这些命令创建了一个新的命名空间 `kubernetes-dashboard`,并在其中部署了仪表板。
5. 获取仪表板访问凭证
部署仪表板后,您需要获取访问凭证。以下命令可以列出命名空间中的服务账户令牌:
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa kubernetes-dashboard -o jsonpath="{.secrets[0]}") -o jsonpath="{.data.token}" | base64 --decode; echo
执行上述命令后,您将得到一个用于访问仪表板的 token。复制此 token,以便在下一步中使用。
6. 访问仪表板
在浏览器中,访问以下 URL 并使用您刚刚获取的 token 登录:
https://<您的集群IP>:<仪表板服务端口>/
默认情况下,仪表板的端口为 8443。登录后,您将看到 Kubernetes 集群的概览页面。
7. 配置仪表板访问权限
为了保护您的集群,您也许需要约束仪表板的访问权限。您可以通过以下步骤来配置访问权限:
- 在仪表板中,转到“配置”菜单,然后选择“角色绑定”。
- 删除默认的“cluster-admin”角色绑定。
- 创建一个新的角色绑定,为需要访问仪表板的用户或服务账户分配适当的角色。
这样,只有经过授权的用户才能访问仪表板。
8. 总结
通过以上步骤,您已经圆满安装和访问了 Kubernetes 仪表板。现在,