k8s:dashboard安装与使用

安装

k8s官方开发了一个基于web用户界面(dashboard),用户可以使用dashboard部署容器化应用,还可以监控应用的状态,执行故障排查以及管理k8s中各种资源。

下载、部署

下面介绍安装:

k8s版本与dashboard版本对应关系在:https://github.com/kubernetes/dashboard/releases

我使用的k8s版本是1.18.0,所以我安装的dashboard版本是v2.0.0

先获取yaml:https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

下载完成后,需要把yaml这里的service的type设置为NodePort,因为我们外部需要访问该服务。

image-20210327203514005

这里我提供了已经好的yaml.

kubectl create -f recommended.yaml

image-20210327204009913

kubectl get pods,svc -n kubernetes-dashboard

image-20210327204113049

dashboard已经向外暴露到30009端口上了。

访问:https://192.168.1.36:30009/

进入页面:

image-20210327204430605

获取token

创建账号

kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

授权

kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

获取密钥

kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin

image-20210327204803507

通过密钥获取token

kubectl describe secrets dashboard-admin-token-w9dcz -n kubernetes-dashboard

image-20210327204902632

复制出token,然后输入到浏览器就能登陆进入了

使用

创建一个资源,点击deploy

image-20210327205444922

等待小段时间

image-20210327205654213

修改副本数量:

image-20210327205925033

image-20210327205951695

日志:

image-20210327210121043

总的来说:功能不如kubesphere多,页面没有kubesphere好看。不过基本的一些操作dashboard还是能支持一些的。

原文地址:https://www.cnblogs.com/wwjj4811/p/14586971.html