解决Centos7下Kubernetes(k8s)部署好之后无法访问dashboard

Kubernetes的部署过程比较复杂,相信很多人都是跟着opsnull大神的文章(https://github.com/opsnull/follow-me-install-kubernetes-cluster)一步一步部署的。

部署到dashboard之前检查所有的步骤都没有出现错误,可是安装了dashboard插件之后无论是通过 NodeIP:NodePort的方式 还是通过 proxy 或是 kube-api的方式 都一直无法访问,浏览器也没有提示任何错误,只是一直在加载,页面也是空白一片。接下来开始排查问题

首先,查看dashboard被k8s分配到了哪一台机器上

kubectl get pods --all-namespaces -o wide

结果如下:

发现dashboard部署到了10.12.32.148这个节点上。

接着,查看dashboard的集群内部IP,

kubectl get services --all-namespaces

结果如下:

发现他的集群IP为10.254.105.242,接着,由于flannel网络已经打通,我尝试着在各个node上curl这个IP,可是发现,除了10.1

### 部署Kubernetes DashboardCentOS 7 为了在CentOS 7部署Kubernetes Dashboard,需先安装Docker并配置好Kubernetes集群环境。对于Docker的安装,在CentOS 7上的操作可以通过特定命令完成[^2]。 接着,确保已启动并运行了一个功能完整的Kubernetes集群。如果使用的是Minikube作为本地测试环境,则该工具支持多种Kubernetes特性,包括但不限于Dashboard、持久卷(Persistent Volumes)、容器网络接口(CNI)等[^3]。 一旦确认上述条件满足,可以按照官方文档或其他可靠资源来具体实施Kubernetes Dashboard部署工作。通常情况下,这涉及下载最新的YAML文件用于创建服务账户、角色绑定以及实际的服务本身;之后利用`kubectl apply -f <yaml-file>`这样的指令提交到集群中执行创建动作。 最后验证部署成功与否可通过查看Pod状态实现,即输入`kubectl get pods --all-namespaces | grep dashboard`观察是否有正常运行中的pod实例存在。 ```bash # 更新系统软件包列表 sudo yum update -y # 安装必要依赖项 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 设置稳定版仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装最新版本docker ce sudo yum install docker-ce docker-ce-cli containerd.io # 启动docker服务 sudo systemctl start docker # 开机自启docker sudo systemctl enable docker # 加载kubernetes-dashboard.yaml至集群 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml # 查看dashboard pod状态 kubectl get pods --all-namespaces | grep dashboard ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值