Kubernetes - DashBoard部署
2022-02-28 23:40
10 查看
DashBoard
在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。
部署Dashboard
- 下载yaml,并运行Dashboard
# 下载yaml $ wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml # 修改kubernetes-dashboard的Service类型 kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard spec: type: NodePort # 新增 ports: - port: 443 targetPort: 8443 nodePort: 30009 # 新增 selector: k8s-app: kubernetes-dashboard # 部署 $ kubectl create -f recommended.yaml # 查看namespace下的kubernetes-dashboard下的资源 $ kubectl get pod,svc -n kubernetes-dashboard NAME READY STATUS RESTARTS AGE pod/dashboard-metrics-scraper-c79c65bb7-zwfvw 1/1 Running 0 111s pod/kubernetes-dashboard-56484d4c5-z95z5 1/1 Running 0 111s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/dashboard-metrics-scraper ClusterIP 10.96.89.218 <none> 8000/TCP 111s service/kubernetes-dashboard NodePort 10.104.178.171 <none> 443:30009/TCP 111s
- 创建访问账户,获取token
# 创建账号 $ kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard # 授权 $ kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin # 获取账号token $ kubectl describe secrets dashboard-admin-token-4zkkb -n kubernetes-dashboard Name: dashboard-admin-token-4zkkb Namespace: kubernetes-dashboard Labels: <none> Annotations: kubernetes.io/service-account.name: dashboard-admin kubernetes.io/service-account.uid: 7053e38e-dc32-4b08-b29b-05c7f4d7a77e Type: kubernetes.io/service-account-token Data ==== token: eyJhbGciOiJSUzI1NiIsImtpZCI6IkFCSDJONDA4aVBsMXBzNXQ0aTROOXJqR3BRRmRIQmZIalA0RnhYZ1ZZSlUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tNHpra2IiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNzA1M2UzOGUtZGMzMi00YjA4LWIyOWItMDVjN2Y0ZDdhNzdlIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.OfRIt6qGaCQlRajv5Jt4AEauN_T6kLT_fKv8PcAuVySSP8ZZLPPzYBhA8xdIiIMzM6TulzH_l1ujSBwSwN-3475WJCQM1Ugai4_krqSiipmbvWMvUUsFex7kdx2TDDDlSE1uNeecXJvbjC8iVbbM7iB01vRZ-USWZcgp2XxdhbRcZ-KihnwcUSHXwliM4ZpcbP643B1l9--gx8XA7pdK4nTeqhBTV5xMg7b8ddGg4KE92OtBpAWr48eXURRcYz0Z7f-vheViYyNJU2nEXR5BnGLgJYfbvPW-alY-Stfidxk2hdcLMiYWZglXvg4dsVKTmt_oUDcdYTq5ODm0DbkDtg ca.crt: 1025 bytes namespace: 20 bytes
- 通过浏览器访问Dashboard的UI
使用DashBoard
以Deployment为例演示DashBoard的使用
查看
选择指定的命名空间
dev,然后点击
Deployments,查看dev空间下的所有deployment
扩缩容
在
Deployment上点击
规模,然后指定
目标副本数量,点击确定
编辑
在
Deployment上点击
编辑,然后修改
yaml文件,点击确定
查看Pod
点击
Pods, 查看pods列表
操作Pod
选中某个Pod,可以对其执行日志(logs)、进入执行(exec)、编辑、删除操作
Dashboard提供了kubectl的绝大部分功能
相关文章推荐
- [置顶] kubernetes1.5.2--部署dashboard服务
- kubernetes1.9中部署dashboard1.8.3
- Kubernetes 1.5部署安装dashboard
- 记录在GCP上创建Clusters Kubernetes并部署本地kubernetes-dashboard(踩了一个坑)
- kubernetes中部署dashboard UI
- Kubernetes1.91(K8s)安装部署过程(八)-- kubernetes-dashboard安装
- kubernetes1.5.2--部署dashboard服务
- kubernetes-dashboard(1.8.3)部署与踩坑
- Kubernetes集群中部署dashboard
- Kubernetes 部署Dashboard
- 基于kubernetes集群部署DashBoard
- CentOS 7 Kubernetes应用部署指南 Kubeapps+Dashboard+Helm
- k8s集群之kubernetes-dashboard和kube-dns组件部署安装
- 终于不用敲命令了——Kubernetes之Dashboard部署与使用详解
- 基于kubernetes1.5.2集群部署DashBoard
- helm 部署 kubernetes-dashboard
- Kubernetes 1.7.5部署以及kubernates-dashboard 1.7安装
- 019.Kubernetes二进制部署插件dashboard
- Kubernetes部署Dashboard
- 使用离线包部署kubernetes 1.9.0、kubernetes-dashboard 1.8