K8s安装Dashboard

文章目录

  • 前面博客Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的。为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。
  • 在 Kubernetes Dashboard 中可以查看集群中应用的运行状态,也能够创建和修改各种 Kubernetes 资源,比如 Deployment、Job、DaemonSet 等。用户可以 Scale Up/Down Deployment、执行 Rolling Update、重启某个 Pod 或者通过向导部署新的应用。Dashboard 能显示集群中各种资源的状态以及日志信息。
  • 可以说,Kubernetes Dashboard 提供了 kubectl 的绝大部分功能,大家可以根据情况进行选择。

可视化管理

  • 下载镜像和.yaml文件,将.yaml文件移到kubeadm用户的家目录下,给三个节点都导入镜像。(动态调度,master会调度后端的node节点,不同于swarm)
lftp 172.25.11.250:/pub/k8s> mget kubernetes-dashboard.yaml kubernetes-dashboard.tar
[root@server1 ~]# scp kubernetes-dashboard.tar server2:
[root@server1 ~]# scp kubernetes-dashboard.tar server3:

[root@server1 ~]# docker load -i kubernetes-dashboard.tar
[root@server2 ~]# docker load -i kubernetes-dashboard.tar
[root@server3 ~]# docker load -i kubernetes-dashboard.tar

在这里插入图片描述

  • 部署,这里部署可能存在一个问题,在 yaml 文件 kubernetes-dashboard.yaml 中拉取了一个镜像k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1,没有配置 docker 代理网络的可能拉取不下来,这里提供下载,使用 docker load 一下即可。
[kubeadm@server1 ~]$ vim kubernetes-dashboard.yaml
112         image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

[kubeadm@server1 ~]$ kubectl apply -f kubernetes-dashboard.yaml
[kubeadm@server1 ~]$ kubectl get pods -n kube-system 
[kubeadm@server1 ~]$ kubectl get deployments. -n kube-system 
  • 修改下载的yaml文件,添加type:NodePort,暴露出 Dashboard 端口,方便外部访问。
[kubeadm@server1 ~]$ kubectl edit service kubernetes-dashboard -n kube-system     #文件到数第三行修改  type为: NodePort
[kubeadm@server1 ~]$ kubectl describe svc kubernetes-dashboard -n kube-system    #查看随机分配的端口
[kubeadm@server1 ~]$ kubectl get secrets -n kube-syste
kubectl get secrets -n kube-system | grep kubernetes-dashboard

在这里插入图片描述

在这里插入图片描述

  • 创建服务帐号和集群角色绑定配置文件。创建dashboard-admin.yaml文件,加入以下内容。
[kubeadm@server1 ~]$ vim dashboard-admin.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system

---
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: kube-system
  • 创建用户和角色绑定。
[kubeadm@server1 ~]$ kubectl apply -f  dashboard-admin.yaml
[kubeadm@server1 ~]$ kubectl get secrets -n kube-system | grep admin    
[kubeadm@server1 ~]$ kubectl describe secrets admin-user-token-8g42h -n kube-system  #查看获取的token

在这里插入图片描述

  • 浏览器中输入:https://172.25.11.1:31124,端口为刚才分配到的端口,利用刚才的token登陆Dashboard。
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值