- 分享一个 k8s 客户端开源项目 给小伙伴
- 博文内容涉及:
- Headlamp 桌面/集群 Web 端安装
- 启动导入集群简单查看集群信息
- 理解不足小伙伴帮忙指正
我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢 ------赫尔曼·黑塞《德米安》
Headlamp 是一个2022年开源一个 k8s 客户端项目,可以将它部署为具有的集群内服务,或者是作为 安装到有桌面的本地。Headlamp 有很好的扩展性,可以通过插件扩展。
在使用 桌面端的时候,需要提供 kubeconfig 文件位于本地机器上。如果在集群内部署不需要,会通过 sa 的方式访问。
Headlamp 的特性:
- 供应商独立/通用 Kubernetes UI
- 在集群中工作,或在本地作为桌面应用程序工作
- 多集群
- 可通过插件扩展
- 反映用户角色的 UI 控件(不允许删除/更新)
- 干净现代的用户界面
- 可取消的创建/更新/删除操作
- 带有文档的日志、执行和资源编辑器
- 读写/交互(基于权限的操作)
桌面客户端部署
Headlamp 可以作为桌面应用程序运行,适用于不想将其部署在集群中的用户,或者希望在本地管理不相关集群的用户。
目前有适用于 Linux 、 Mac 和 Windows的桌面应用程序 。我们尝试在 window 上安装
下载安装
启动
配置 kubeconfig 文件,这里我们直接重集群上拷贝一下。
通过命令行启动,指定配置文件
如果不希望使用命令行启动,或者你也可以把配置文件放到默认的位置读取位置
查看集群节点信息
查看集群资源
集群部署 Web 客户端
下载安装
如果你没有科学上网,可以尝试浏览器访问然后下载
在应用之前,你需要做一些准备工作,这个镜像需要科学上网,所以你只能 在 找类似的,或者找可以科学上网的机器下载。这里我们替换了镜像
替换为
同时为了能在集群外访问,这里设置 svc 类型为
应用 yaml 文件
嗯,这里会发现创建不了 Secret ,这是因为没有 sa 的原因,所以需要创建一个 sa。创建之后会默认生成一个 token 的 Secret。
创建好 sa 之后需要给它赋权,这里是管理工具,所以给它内置的 角色
查看 sa 对应的 tocker
获取 toker 登录 Web 端
访问 http://192.168.26.81:30023/c/main/token ,输入 token
进去可以看到资源信息
节点信息,查看 集群相关信息
关于 Headlamp k8s 客户端就可小伙伴们分享到这里,如果条件允许,建议使用 通过桌面端,通过命名行的方式启动,只需要拷贝一个 kubeconfig 文件,Web 端需要在集群部署服务,需要暴露端口,考虑侵入性的问题,建议优先使用 桌面端。
https://github.com/headlamp-k8s/headlamp
https://headlamp.dev/