Kubernetes Dashboard部署安装

这篇具有很好参考价值的文章主要介绍了Kubernetes Dashboard部署安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Dashboard

官方文档:部署和访问 Kubernetes 仪表板(Dashboard) | Kubernetes

参考文档:(120条消息) K8S 安装 Dashboard_k8s 安装dashboard_tom.ma的博客-CSDN博客

扩展:

K8S 安装 Dashboard

1、在 master 节点执行 

1.1、下载recommended.yaml(可能需要翻墙才能下载)

1.2、创建 pod

2、查看dashboard是否成功创建

3、 删除现有的dashboard服务,dashboard 服务的 namespace 是 kubernetes-dashboard,但是该服务的类型是ClusterIP(只能本机访问,不能外网访问),不便于我们通过浏览器访问,因此需要改成NodePort(发布出去)型的

3.1、查看现有的所有服务,并删除kubernetes-dashboard的服务

4、创建配置文件,并执行后查看效果

5、想要访问dashboard服务,就要有访问权限,创建kubernetes-dashboard管理员角色

6、获取 token

7、访问dashboard

8、输入上面获得的token,然后登录


Dashboard

dashboard  仪表盘--》理解为图形界面展示各种数据--》web界面显示各种图表

跟grafana差不多

官方文档:部署和访问 Kubernetes 仪表板(Dashboard) | Kubernetes

参考文档:(120条消息) K8S 安装 Dashboard_k8s 安装dashboard_tom.ma的博客-CSDN博客

扩展:

kuboard也是一个k8s的仪表盘,可以看到k8s里的资源对象的信息

参考文章:安装 Kuboard v3 - kubernetes | Kuboard

k8s部署promethes

参考文章: 

Kubernetes运维之使用Prometheus全方位监控K8S_51CTO博客_prometheus如何监控k8s

K8S 安装 Dashboard

1、在 master 节点执行 

1.1、下载recommended.yaml(可能需要翻墙才能下载)

[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
--2023-07-13 22:30:50--  https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.110.133, 185.199.111.133, ...
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7621 (7.4K) [text/plain]
正在保存至: “recommended.yaml”

100%[===================================================================================================================================================>] 7,621       28.4KB/s 用时 0.3s   

2023-07-13 22:30:52 (28.4 KB/s) - 已保存 “recommended.yaml” [7621/7621])

[root@master ~]# ls
anaconda-ks.cfg  recommended.yaml
[root@master ~]# 

1.2、创建 pod

[root@master ~]# kubectl apply -f recommended.yaml
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
[root@master ~]# 

2、查看dashboard是否成功创建

[root@master ~]# kubectl get pods --all-namespaces
NAMESPACE              NAME                                         READY   STATUS              RESTARTS   AGE
default                php-apache-779bc4fcc9-4ct7p                  1/1     Running             0          20m
kube-flannel           kube-flannel-ds-6swk8                        1/1     Running             0          22m
kube-flannel           kube-flannel-ds-dvpv4                        1/1     Running             0          22m
kube-flannel           kube-flannel-ds-kl2nd                        1/1     Running             0          22m
kube-flannel           kube-flannel-ds-t5lxb                        1/1     Running             0          22m
kube-system            coredns-6d8c4cb4d-h5n8s                      1/1     Running             0          24m
kube-system            coredns-6d8c4cb4d-vttkv                      1/1     Running             0          24m
kube-system            etcd-master                                  1/1     Running             64         24m
kube-system            kube-apiserver-master                        1/1     Running             70         24m
kube-system            kube-controller-manager-master               1/1     Running             28         24m
kube-system            kube-proxy-6b6x6                             1/1     Running             0          24m
kube-system            kube-proxy-bdlf2                             1/1     Running             0          24m
kube-system            kube-proxy-m88cm                             1/1     Running             0          24m
kube-system            kube-proxy-ws5mn                             1/1     Running             0          24m
kube-system            kube-scheduler-master                        1/1     Running             24         24m
kubernetes-dashboard   dashboard-metrics-scraper-6f669b9c9b-8mssp   1/1     Running             0          86s
kubernetes-dashboard   kubernetes-dashboard-758765f476-8dxfm        0/1     ContainerCreating   0          86s
[root@master ~]# 

3、 删除现有的dashboard服务,dashboard 服务的 namespace 是 kubernetes-dashboard,但是该服务的类型是ClusterIP(只能本机访问,不能外网访问),不便于我们通过浏览器访问,因此需要改成NodePort(发布出去)型的

3.1、查看现有的所有服务,并删除kubernetes-dashboard的服务

[root@master ~]# kubectl get svc --all-namespaces
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   10.0.0.1        <none>        443/TCP                  26m
default                php-apache                  ClusterIP   10.13.85.102    <none>        80/TCP                   21m
kube-system            kube-dns                    ClusterIP   10.0.0.10       <none>        53/UDP,53/TCP,9153/TCP   26m
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.15.138.130   <none>        8000/TCP                 3m
kubernetes-dashboard   kubernetes-dashboard        ClusterIP   10.15.187.146   <none>        443/TCP                  3m1s
[root@master ~]# kubectl delete service kubernetes-dashboard --namespace=kubernetes-dashboard            #删除现有的服务
service "kubernetes-dashboard" deleted
[root@master ~]# kubectl get svc --all-namespaces
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   10.0.0.1        <none>        443/TCP                  26m
default                php-apache                  ClusterIP   10.13.85.102    <none>        80/TCP                   22m
kube-system            kube-dns                    ClusterIP   10.0.0.10       <none>        53/UDP,53/TCP,9153/TCP   26m
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.15.138.130   <none>        8000/TCP                 3m32s
[root@master ~]# 

4、创建配置文件,并执行后查看效果

[root@master ~]# vim dashboard-svc.yaml   #编辑配置文件
[root@master ~]# kubectl apply -f dashboard-svc.yaml      #执行创建Pod
service/kubernetes-dashboard created
[root@master ~]# kubectl get svc --all-namespaces    #产科service的所有命名空间
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   10.0.0.1        <none>        443/TCP                  29m
default                php-apache                  ClusterIP   10.13.85.102    <none>        80/TCP                   24m
kube-system            kube-dns                    ClusterIP   10.0.0.10       <none>        53/UDP,53/TCP,9153/TCP   29m
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.15.138.130   <none>        8000/TCP                 6m19s
kubernetes-dashboard   kubernetes-dashboard        NodePort    10.2.126.80     <none>        443:31980/TCP            11s
[root@master ~]# cat dashboard-svc.yaml     #配置文件内容
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard
[root@master ~]# 

5、想要访问dashboard服务,就要有访问权限,创建kubernetes-dashboard管理员角色

[root@master ~]# vim dashboard-svc-account.yaml  #创建dashboard管理员权限文件
[root@master ~]# 
[root@master ~]# kubectl apply -f dashboard-svc-account.yaml  #执行文件
serviceaccount/dashboard-admin created
clusterrolebinding.rbac.authorization.k8s.io/dashboard-admin created
[root@master ~]# cat dashboard-svc-account.yaml 
apiVersion: v1
kind: ServiceAccount
metadata:
  name: dashboard-admin
  namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1      #需要修改的地方
metadata:
  name: dashboard-admin
subjects:
  - kind: ServiceAccount
    name: dashboard-admin
    namespace: kube-system
roleRef:
  kind: ClusterRole
  name: cluster-admin
  apiGroup: rbac.authorization.k8s.io
[root@master ~]# 

6、获取 token

#获取token文件名
[root@master ~]# kubectl get secret -n kube-system|grep admin|awk '{print $1}'
dashboard-admin-token-86qqf
[root@master ~]# 

#获取token文件密码
[root@master ~]# kubectl describe secret dashboard-admin-token-86qqf -n kube-system|awk '/^token/ {print $2}'
eyJhbGciOiJSUzI1NiIsImtpZCI6IjIxUml2eEg1c3lJS2JSX0RfbnJGMWhVTFNkMlhUd0lyTmJJTkpMeEgwU3cifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tODZxcWYiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiZTc3ZjNiNTgtNTQzOS00ODdmLWIyMTItNzg3NzAyZWY2ODZmIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.ckTU-FNo_U-aAoD9_EQij8uhcenJs0erurI2vrAfvc_44cGBaHII1ES3OM2Ufx1d_Pb48uQQzs2HmiyNkiFo3FOmGKpcBg16ndhXww78FB54hyd7kgL-sDN5Y6WDOaqn9MN7XWONBFS_ygmdJIaaGOJWQzoKeJ17_44YB1ddhUpSgbgH4TdIDZpnc3GdGkn2S8i7PkxoWEyIFGE7sOayF5lMXnoSDSoPmm2RB-Bukqq17JN1ZaAql92KeS4k3Ca9nzlNy7iRfLyxSFifPM3mUIl9tWPbR83OQKBHjkafggYmhtlm4vkSxXgltJ3cE8yQNEzfHVePLx0WPLR2YEAkxQ
[root@master ~]# 

7、访问dashboard

#查看端口为31980
[root@master ~]# kubectl get svc --all-namespaces
NAMESPACE              NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default                kubernetes                  ClusterIP   10.0.0.1        <none>        443/TCP                  39m
default                php-apache                  ClusterIP   10.13.85.102    <none>        80/TCP                   34m
kube-system            kube-dns                    ClusterIP   10.0.0.10       <none>        53/UDP,53/TCP,9153/TCP   39m
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.15.138.130   <none>        8000/TCP                 16m
kubernetes-dashboard   kubernetes-dashboard        NodePort    10.2.126.80     <none>        443:31980/TCP            10m
[root@master ~]# 

[root@master pod]# kubectl get pod -o wide
NAME                       READY   STATUS    RESTARTS   AGE   IP           NODE    NOMINATED NODE   READINESS GATES
my-nginx-575db987b-49jnv   1/1     Running   0          24m   10.244.1.5   node1   <none>           <none>
my-nginx-575db987b-rmnvh   1/1     Running   0          24m   10.244.3.5   node3   <none>           <none>
my-nginx-575db987b-w2xvf   1/1     Running   0          24m   10.244.2.5   node2   <none>           <none>
[root@master pod]# 


#访问网站(前提是你的node节点服务器上必须纯在运行的Pod服务,如nginx、mysql、redis等,否则无法访问该网站)
https://192.168.2.149:31980/#/login

8、输入上面获得的token,然后登录

k8s安装dashboard,kubernetes,容器,云原生

k8s安装dashboard,kubernetes,容器,云原生

创建dashboard成功!文章来源地址https://www.toymoban.com/news/detail-717779.html

到了这里,关于Kubernetes Dashboard部署安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes(K8s)DashBoard的使用-11

    之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。 部署D

    2024年02月04日
    浏览(48)
  • Kubernetes(K8s)从入门到精通系列之十七:minikube启动K8s dashboard

    Kubernetes(K8s)从入门到精通系列之十六:linux服务器安装minikube的详细步骤

    2024年02月12日
    浏览(46)
  • Sentinel-dashboard安装(k8s部署)

    目录 Sentinel-dashboard安装(k8s部署) 一.拉取镜像并推送到私库 二.准备sentinel statefulset部署配置文件 三.部署并访问sentinel 一.拉取镜像并推送到私库 这里选择的是docker hub已经有人制作好的Sentinel镜像 二.准备sentinel statefulset部署配置文件 因为该配置使用了PVC,所以要新增一个

    2024年02月08日
    浏览(41)
  • Kubernetes Dashboard部署安装

    目录 Dashboard 官方文档:部署和访问 Kubernetes 仪表板(Dashboard) | Kubernetes 参考文档:(120条消息) K8S 安装 Dashboard_k8s 安装dashboard_tom.ma的博客-CSDN博客 扩展: K8S 安装 Dashboard 1、在 master 节点执行  1.1、下载recommended.yaml(可能需要翻墙才能下载) 1.2、创建 pod 2、查看dashboard是否

    2024年02月08日
    浏览(38)
  • k8s部署Dashboard

    1.1 安装或关闭以下服务 关闭防火墙等 linux时间校对 docker安装 二进制安装K8S集群-上 二进制安装K8S集群-下 K8S命令补全 1.2 本次安装环境 配置信息 说明 master IP地址 192.168.1.10 linux系统版本 CentOS7.4 内核 ml-3.10.0 K8S版本 1.23.4 2.1 下载 2.2 修改配置文件 2.3 安装 3.1 访问 https://192.16

    2024年02月03日
    浏览(40)
  • k8s dashboard安装

    注意,版本要和k8s版本匹配,具体参考:https://github.com/kubernetes/dashboard/releases 拉镜像: 把刚下载的 recommended.yaml 中443和8443位置所在的Service加一句,如下图: 重新启动生效: 找到所在Node节点: 找到Service的端口: 这里显示是node01,那么在浏览器中的地址就是: https://node0

    2024年02月01日
    浏览(47)
  • kubernetes--技术文档--可视化管理界面dashboard安装部署

            使用官方提供的可视化界面来完成。         Kubernetes Dashboard是Kubernetes集群的Web UI,用户可以通过Dashboard进行管理集群内所有资源对象,例如查看资源对象的运行情况,部署新的资源对象,伸缩Deployment中的Pod数量等等一系列操作。         需要:      

    2024年02月12日
    浏览(38)
  • K8s:部署 CNI 网络组件+k8s 多master集群部署+负载均衡及Dashboard k8s仪表盘图像化展示

    目录 1 部署 CNI 网络组件 1.1 部署 flannel 1.2 部署 Calico 1.3 部署 CoreDNS 2 负载均衡部署 3 部署 Dashboard K8S 中 Pod 网络通信: ●Pod 内容器与容器之间的通信 在同一个 Pod 内的容器(Pod 内的容器是不会跨宿主机的)共享同一个网络命令空间,相当于它们在同一台机器上一样,可以用

    2024年02月05日
    浏览(45)
  • Kubernetes(k8s)集群安装部署

    名称 IP 系统 配置 主控节点 192.168.202.101 CentOS 7.9.2009 2核4G 工作节点1 192.168.202.102 CentOS 7.9.2009 2核4G 工作节点2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升级操作系统内核 导入elrepo gpg key 安装elrepo YUM源仓库 安装kernel-ml版本,ml为长期稳定版本,lt为长期维护版本 设置grub2默认引导为0 重

    2024年02月10日
    浏览(75)
  • kubernetes(k8s) 安装与部署

    版本:kubernetes(k8s) v1.28.2 并准备主机名映射。 设置好静态IP。 在Ubuntu的/etc/hosts文件中,填入如下内容。也可以在Windows的C:WindowsSystem32driversetchosts文件中填写相同内容。 关闭防火墙和SELinux。 关闭防火墙命令如下。 可使用命令 systemctl status firewalld 查看防火墙状态。 关闭

    2024年02月03日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包