k8s安装dashboard报错CrashLoopBackOff

报错信息

使用kubectl get pods -A查看集群,出现错误:

复制代码
kubernetes-dashboard   kubernetes-dashboard-xxxxxxxxxx6-2qrst        0/1     CrashLoopBackOff   6          15m

查看日志后,发现原因:

复制代码
panic: Get "https://10.6.10.1:443/api/v1/namespaces/kubernetes-dashboard/secrets/kubernetes-dashboard-csrf": dial tcp 10.96.0.1:443: i/o timeout 
goroutine 1 [running]:
github.com/kubernetes/dashboard/src/app/backend/client/csrf.(*csrfTokenManager).init(0xc00041ca20)
 /home/runner/work/dashboard/dashboard/src/app/backend/client/csrf/manager.go:41 +0x413
github.com/kubernetes/dashboard/src/app/backend/client/csrf.NewCsrfTokenManager(...)
 /home/runner/work/dashboard/dashboard/src/app/backend/client/csrf/manager.go:66
github.com/kubernetes/dashboard/src/app/backend/client.(*clientManager).initCSRFKey(0xc0004a0e00)
 /home/runner/work/dashboard/dashboard/src/app/backend/client/manager.go:502 +0xc6
github.com/kubernetes/dashboard/src/app/backend/client.(*clientManager).init(0xc0004a0e00)
 /home/runner/work/dashboard/dashboard/src/app/backend/client/manager.go:470 +0x47
github.com/kubernetes/dashboard/src/app/backend/client.NewClientManager(...)
 /home/runner/work/dashboard/dashboard/src/app/backend/client/manager.go:551

原因

dashboard的数据包直接被REJECT(拒绝)

解决方案

方案一:

原理:修改防火墙规则

方案弊端:虚拟机环境下创建的k8s可视化面板好像没有效果

操作如下:

  1. 保存现有的防火墙规则

    iptables-save > iptables.rules

  2. 修改规则策略为ACCEPT

    iptables -P INPUT ACCEPT

    iptables -P FORWARD ACCEPT

    iptables -P OUTPUT ACCEPT

  3. 执行下命令:

    iptables -F

方案二

原因:同样是网络问题,具体而言是在初始化k8s集群时,--pod-network-cidr=192.168.0.0/16网段与虚拟机IP网段冲突

操作:重装k8s集群,具体参考:Ubuntu重装kubernetes集群-CSDN博客

++(下面步骤和参考链接有所不同,也是解决这个问题的关键)++

  1. 将原来--pod-network-cidr=192.168.0.0/16修改为与虚拟机IP不同的网段,比如--pod-network-cidr=192.170.0.0/16

  2. 修改网络插件配置calico.yaml,修改IP

参考

https://zhuanlan.zhihu.com/p/368578555

安装kubernetes-dashboard时显示为CrashLoopBackOff或Error状态的可能原因 - 岁月已走远 - 博客园

相关推荐
喵手4 小时前
云端智变:基于 DevUI 与 MateChat 打造下一代云原生智能运维中台实战教学!
运维·云原生·devui·matechat
Connie14516 小时前
记一次K8s故障告警排查(Grafna告警排查)
云原生·容器·kubernetes·grafana
0***R51510 小时前
前端云原生
前端·云原生
杜子不疼.13 小时前
【探索实战】从0到1打造分布式云原生平台:Kurator全栈实践指南
分布式·云原生
settingsun122514 小时前
分布式系统架构:百万并发系统设计
云原生·架构·分布式系统
谷隐凡二14 小时前
Kubernetes主从架构简单解析:基于Python的模拟实现
python·架构·kubernetes
陈陈CHENCHEN15 小时前
SuperMap iManager for K8s 离线环境镜像仓库 Containerd 部署
kubernetes
会飞的小蛮猪17 小时前
Ubuntu24.04 基于Containerd部署K8s1.34(私服部署)
docker·云原生·kubernetes
U***e631 天前
PHP在微服务中的Mezzio
微服务·云原生·架构
间彧1 天前
Kubernetes滚动发布详解
kubernetes