上篇都是使用 kubectl 命令行工具操作k8s集群资源,为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web Dashboard,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。

k8s有这些资源: Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,CronJob,Service,Ingress

安装dashboard
  • 1.下载dashboard配置文件,wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
  • 2.修改Service部分的配置,添加type: NodePort与nodePort: 30001,修改 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 为 loveone/kubernetes-dashboard-amd64:v1.10.1,因为国内无法访问
    在这里插入图片描述
    在这里插入图片描述
  • 3.创建dashboard,kubectl apply -f kubernetes-dashboard.yaml
  • 4.创建server account,kubectl create serviceaccount dashboard-admin -n kube-system
  • 5.给dashboard-admin账户绑定k8s集群权限,不然dashboard没有权限操作资源,kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
  • 6.上面创建出的server account最后会把信息保存到 secret中,查看secret,kubectl get secret -n kube-system,找到dashboard-admin-xxx的secret名称
  • 7.获取dashboard登录token,kubectl describe secret dashboard-admin-token-n8l89 -n kube-system
    在这里插入图片描述
  • 8.用火狐浏览器访问,192.168.68.148:30001,点高级、接收风险并继续,把刚刚的token复制,放到令牌下的输入框中,然后在 shell 脚本中创建 nginx pod,查看到dashboard面板,显示Pod在那个节点上创建,然后状态是ContainerCreating,等几秒后就是Running了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 9.通过dashboard面板,对 nginx 进行扩容到2个,点击副本控制器右边的3个小点图标,选择伸缩,在弹出页面的输入框中输入 2 ,表示伸缩到2个Pod,然后点击确定,通过dashboard可以看到第二个 nginx pod在 node2节点创建出来了,过几秒后状态为Running
    在这里插入图片描述
    在这里插入图片描述

通过Dashboard,只要你登录账户有权限,就能看到k8s集群内的所有资源,且能操作,提升了便利性

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐