crm系统 网站建设,关于申请建设门户网站的,广告投放代理商,动易网站开发本文内容以语雀为准
说明
Kubernetes Dashboard 是一个通用的、基于Web的UI#xff0c;用于Kubernetes集群管理。 它允许用户管理群集中运行的应用程序并对其进行故障排除#xff0c;以及管理群集本身。 不同 Kubernetes Dashboard 支持的 Kubernetes 版本不同#xff0c;…本文内容以语雀为准
说明
Kubernetes Dashboard 是一个通用的、基于Web的UI用于Kubernetes集群管理。 它允许用户管理群集中运行的应用程序并对其进行故障排除以及管理群集本身。 不同 Kubernetes Dashboard 支持的 Kubernetes 版本不同可查看 Kubernetes Dashboard 发版日志中的说明https://github.com/kubernetes/dashboard/releases 下面列举最近几版的版本支持仅列举了 完全支持的版本范围 国内GitCode镜像仓库https://gitcode.net/mirrors/kubernetes/dashboard 使用网址如https://gitcode.net/mirrors/kubernetes/dashboard/-/raw/v2.7.0/aio/deploy/recommended.yaml 只需要换一下标签名
Kubernetes Dashboard 版本Kubernetes 版本2.7.01.25kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml2.6.11.24kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml2.6.01.24kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.0/aio/deploy/recommended.yaml2.5.11.23kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml2.5.01.23kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml2.4.01.20、1.21kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
参考链接
https://github.com/kubernetes/dashboard/blob/master/docs/user/accessing-dashboard/README.mdhttps://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/README.mdhttps://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md已上参考连接列举的都是最新版请结合自身的版本选择对应的标签国内 GitCode 镜像仓库https://gitcode.net/mirrors/kubernetes/dashboard
安装
在管理节点上执行
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml查看是否创建完成
# kubernetesk8sDashboard 的命名空间是 kubernetes-dashboard
kubectl get pods -n kubernetes-dashboard -o wide[rootcentos-7-9-14 ~]# kubectl get pods -n kubernetes-dashboard -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
dashboard-metrics-scraper-64bcc67c9c-w6z9g 1/1 Running 0 28m 172.16.191.252 centos-7-9-14 none none
kubernetes-dashboard-5c8bd6b59-wh4vq 1/1 Running 0 28m 172.16.191.251 centos-7-9-14 none none
[rootcentos-7-9-14 ~]# kubectl -n kubernetes-dashboard get service kubernetes-dashboard[rootcentos-7-9-14 ~]# kubectl -n kubernetes-dashboard get service kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard ClusterIP 10.108.225.163 none 443/TCP 49m
[rootcentos-7-9-14 ~]#修改 kubernetes-dashboard 服务使其支持远程访问
# https://github.com/kubernetes/dashboard/blob/master/docs/user/accessing-dashboard/README.md
kubectl -n kubernetes-dashboard edit service kubernetes-dashboard将 type: ClusterIP 修改成 type: NodePort 即可
修改完成后再次查看 kubernetes-dashboard 服务
kubectl -n kubernetes-dashboard get service kubernetes-dashboard[rootcentos-7-9-14 ~]# kubectl -n kubernetes-dashboard get service kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.108.225.163 none 443:30320/TCP 54m
[rootcentos-7-9-14 ~]#由上一步执行的结果可以得出使用 30320 即可访问 kubernetes-dashboard 服务 假如集群的IP为 192.168.80.14访问地址为 https://192.168.80.14:30320创建服务帐户
vim dashboard-adminuser.yamlapiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboardkubectl apply -f dashboard-adminuser.yaml创建群集角色绑定
vim cluster-admin.yamlapiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboardkubectl apply -f cluster-admin.yaml获取持有者令牌
# 指定有效期--duration315360000s
# 315360000s 代表 10年
kubectl -n kubernetes-dashboard create token admin-user使用上述令牌即可登录系统其他命令
kubectl -n kubernetes-dashboard delete serviceaccount admin-userkubectl -n kubernetes-dashboard delete clusterrolebinding admin-user