给K8S安装一个bashboard

本文档记录了在Kubernetes集群中安装Dashboard的过程,包括下载yaml文件、使用kubectl应用配置,以及解决Pod调度失败和镜像拉取问题。通过创建serviceaccount和clusterrolebinding来配置权限,并获取登录所需的token,最终成功访问并使用Kubernetes Dashboard。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集群前一节已经创建好了

[root@master1 ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml

下载recommended.yaml文件用于创建pod

kubectl  apply  -f  recommended.yaml

[root@master1 ~]# 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

看一下pod状态

kubectl  get pod -n kubernetes-dashboard

 

 

正常的时候,此时可以看见这个地址,masterip:port实际不行

 这个pod调度不起来,然后看一下这个pod的详情

 

发现是调度到node1上了,但是没有拉取到镜像,然后我这个时候冒傻气了,docker pull  kubernetesui/dashboard:v2.0.0给master拉了一个一直不行,后来发现是调度到node1上了给node1了一个之后就好了

 

知道这时,才能说明是好的。

接下来配置dashboard

kubectl create serviceaccount dashboard-admin -n  kubernetes-dashboard

 

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

查找一下刚才生成的账号对应的密码

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

 

 去拿一下token等会登录web需要用到

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

此时就可以登录网页版了

然后在这又看见一个问题,web的node3又掉了 

但是fannel是好的,就很尴尬

 好在过一会看见pod异常了  

kubectl  logs   podname  -n    可以查看pod的日志

kubectl  descibe  node

[root@master1 ~]# kubectl   describe  node   
Name:               master1
Roles:              master
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=master1
                    kubernetes.io/os=linux
                    node-role.kubernetes.io/master=

可以看到node master的过程

 node3的问题在这里,然后就正常了

 

 下一步就要学习rs  deployments 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值