k8s部署使用Dashboard(十)

网友投稿 854 2023-03-07

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

k8s部署使用Dashboard(十)

安装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 的绝大部分功能,大家可以根据情况进行选择。

第一步:安装

Kubernetes 默认没有部署 Dashboard,可通过如下命令安装:

第二步:查看service

[root@ken ~]# kubectl --namespace=kube-system get deployment kubernetes-dashboardNAME                   READY   UP-TO-DATE   AVAILABLE   AGEkubernetes-dashboard   1/1     1            1           31s[root@ken ~]# kubectl --namespace=kube-system get service kubernetes-dashboardNAME                   TYPE       CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGEkubernetes-dashboard   NodePort   10.96.4.88   <none>        443/TCP   16m

[root@ken ~]# kubectl --namespace=kube-system get deployment kubernetes-dashboardNAME READY UP-TO-DATE AVAILABLE AGEkubernetes-dashboard 1/1 1 1 31s[root@ken ~]# kubectl --namespace=kube-system get service kubernetes-dashboardNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes-dashboard NodePort 10.96.4.88 443/TCP 16m

第三步:允许外部访问

(会占用终端)

[root@ken ~]# kubectl proxy --address='0.0.0.0'  --accept-hosts='^*$'

[root@ken ~]# kubectl proxy --address='0.0.0.0' --accept-hosts='^*$'

第五步:配置登录权限

Dashboard 支持 Kubeconfig 和 Token 两种认证方式,为了简化配置,我们通过配置文件 dashboard-admin.yaml 为 Dashboard 默认用户赋予 admin 权限。

[root@ken ~]# cat dashboard-admin.ymlapiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata:  name: kubernetes-dashboard  labels:      k8s-app: kubernetes-dashboardroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: cluster-adminsubjects:- kind: ServiceAccount  name: kubernetes-dashboard  namespace: kube-system

[root@ken ~]# cat dashboard-admin.ymlapiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata: name: kubernetes-dashboard labels: k8s-app: kubernetes-dashboardroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system

第六步:执行kubectl apply使之生效

[root@ken ~]# kubectl apply -f dashboard-admin.yml

[root@ken ~]# kubectl apply -f dashboard-admin.yml

dashboard界面结构

Dashboard 的界面很简洁,分为三个大的区域。

典型使用场景

接下来我们介绍几个 Dashboard 的典型使用场景。

部署 Deployment

用户可以直接输入要部署应用的名字、镜像、副本数等信息;也可以上传 YAML 配置文件。如果是上传配置文件,则可以创建任意类型的资源,不仅仅是 Deployment。

在线操作

按钮执行各种操作。

查看资源详细信息

查看 Pod 日志

Kubernetes Dashboard 界面设计友好,自解释性强,可以看作 GUI 版的 kubectl

上一篇:k8s集群监控(十一)
下一篇:linux运维学习网站(linux运维视频教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~