分步指南:安装和访问 Kubernetes 仪表板

原创
ithorizon 7个月前 (10-04) 阅读数 31 #Linux

安装和访问 Kubernetes 仪表板

Kubernetes 仪表板是 Kubernetes 集群管理的重要工具,它提供了一个图形用户界面,允许用户查看和管理集群中的资源。以下是一份详细的分步指南,帮助您安装和访问 Kubernetes 仪表板。

1. 确保 Kubernetes 集群运行正常

在安装仪表板之前,请确保您的 Kubernetes 集群已经正常运行。您可以通过运行以下命令来检查集群状态:

kubectl get nodes

kubectl 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. 配置仪表板访问权限

为了保护您的集群,您也许需要约束仪表板的访问权限。您可以通过以下步骤来配置访问权限:

  1. 在仪表板中,转到“配置”菜单,然后选择“角色绑定”。
  2. 删除默认的“cluster-admin”角色绑定。
  3. 创建一个新的角色绑定,为需要访问仪表板的用户或服务账户分配适当的角色。

这样,只有经过授权的用户才能访问仪表板。

8. 总结

通过以上步骤,您已经圆满安装和访问了 Kubernetes 仪表板。现在,

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门