Kubernetes Web视图允许在纯HTML前端列出和查看所有具有永久链接友好URL的Kubernetes资源(包括CRD)
kube-web-view的Python项目详细描述
Kubernetes网络视图
Kubernetes Web视图允许在纯HTML前端列出和查看所有具有永久链接友好URL的Kubernetes资源(包括CRD)。
这个工具主要是为故障排除和支持同事提供kubectl
的web版本。
请参阅Kubernetes Web View Documentation和try out the live demo。
目标:
- 处理任何api资源:core kubernetes和crd
- 永久链接友好的URL路径,用于向同事提供链接(例如,帮助解决故障)
- 使用多个群集的选项
- 允许在同一页上列出不同的资源类型(例如具有相同标签的部署和CRD)
- 复制一些常见的
kubectl
功能,例如-l
(标签选择器)和-L
(标签列) - 简单的html,只在增加值的地方添加javascript
- 可插入链接,例如基于资源属性链接到其他工具,如标签(监视、报告等)
- 可选:将资源编辑为yaml清单(
kubectl edit
)
非目标:
- 应用程序管理
- 报告/可视化
- 精美的用户界面(JS/SPA)
快速启动
这将在本地Web站点中运行您现有的Kubeconfig:< > >docker run -it -p 8080:8080 -u $(id -u) -v $HOME/.kube:/.kube hjacobs/kube-web-view
在浏览器中打开http://localhost:8080/以查看用户界面。
部署到群集中
这将在集群中部署一个带有kubernetes web视图的pod:
kubectl apply -f deploy/
kubectl port-forward service/kube-web-view 8080:80
在浏览器中打开http://localhost:8080/以查看用户界面。
运行测试
这需要python 3.7和poetry,并且将使用Kind:
make test
端到端(E2E)测试将引导一种新的集群,您可以运行kubernetes web view来针对该集群进行开发:
make run.kind
要清除E2E测试群集(在计算机重新启动后也需要):
make clean.e2e
构建Docker图像
make
本地开发
使用默认的kubeconfig(~/.kube/config
)在本地启动python web服务器:
make run