前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >从0到1在本地部署一套k8s集群加WebUI界面

从0到1在本地部署一套k8s集群加WebUI界面

作者头像
用户9679163
发布2025-03-25 14:31:51
发布2025-03-25 14:31:51
9700
代码可运行
举报
文章被收录于专栏:睡前大数据睡前大数据
运行总次数:0
代码可运行

先给大家看成果,如下是我本地电脑启动的一个WebUI界面,可以去查看运行的情况,日志等等。

接下来就是教大家如何在本地实际部署起来。

第一步,很简单,大家需要在本地安装一个Docker Desktop,安装完如下图所示:

第二步,根据如下图的指引直接安装k8s就行,安装完,底部会有一个"Kubernetes running"的提示,那就是证明初步安装成功

为了更进一步检验,可以执行如下几个命令看下

关键的API Server健康检查命令

代码语言:javascript
代码运行次数:0
运行
复制
kubectl cluster-info

还有如下的,检查集群中所有节点的状态,确认它们是否处于“Ready”状态:

代码语言:javascript
代码运行次数:0
运行
复制
kubectl get nodes

第三步,直接在命令行执行如下命令

代码语言:javascript
代码运行次数:0
运行
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

执行如下命令检查下

代码语言:javascript
代码运行次数:0
运行
复制
kubectl get svc -n kubernetes-dashboard

可以看到已经启动成功

第四步依次执行如下几个命令,用来创建管理账号和登陆Token

代码语言:javascript
代码运行次数:0
运行
复制
kubectl create serviceaccount admin-user -n kubernetes-dashboard
代码语言:javascript
代码运行次数:0
运行
复制
kubectl create clusterrolebinding admin-user-binding --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:admin-user
代码语言:javascript
代码运行次数:0
运行
复制
kubectl -n kubernetes-dashboard create token admin-user

第五步,访问Dashboard,我们直接用“NodePort”的方法访问,因为只有这个可以让你从外部网络访问到Dashboard。

代码语言:javascript
代码运行次数:0
运行
复制
kubectl -n kubernetes-dashboard edit service kubernetes-dashboard

在打开的编辑器中,将 type: ClusterIP 修改为 type: NodePort

NodePort:修改保存后,Kubernetes 会为该服务分配一个端口,你可以通过 http://<节点 IP>:<分配的端口> 来登陆

分配的端口如何查看呢??执行如下命令查看具体分配的端口是多少

代码语言:javascript
代码运行次数:0
运行
复制
kubectl get svc -n kubernetes-dashboard

可以看到,我的端口是31238,直接在浏览器中输入如下网址就可以正常访问了。

https://localhost:31238

一定要记住是https模式,不然http是打不开的,填入刚刚你的Token就行啦。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睡前大数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档