Kubernetes Web View允许使用纯HTML前端,以友好的永久链接URL列出和查看所有Kubernetes资源(包括CRDs)
项目描述
Kubernetes Web View
Kubernetes Web View允许使用纯HTML前端,以友好的永久链接URL列出和查看所有Kubernetes资源(包括CRDs)。此工具主要开发用于提供kubectl
的网页版本,以进行故障排除和支持同事。请参阅Kubernetes Web View文档并尝试实时演示。
目标
- 处理任何API资源:既包括核心Kubernetes也包括CRDs
- 友好的永久链接URL路径,以便向同事提供链接(例如,以帮助排除故障)
- 支持与多个集群一起工作
- 允许在同一页面上列出不同的资源类型(例如,具有相同标签的部署和CRDs)
- 复制一些常见的
kubectl
功能,例如-l
(标签选择器)和-L
(标签列) - 简单的HTML,仅在增加价值时添加JavaScript
- 可插拔的链接,例如,根据资源属性(如标签)链接到其他工具(监控、报告等)
- 可选:以YAML清单(
kubectl edit
)编辑资源
非目标
- 应用程序管理
- 报告/可视化
- 花哨的用户界面(JS/SPA)
快速入门
这将使用您的现有Kubeconfig在本地上运行Kubernetes Web View
docker run -it -p 8080:8080 -u $(id -u) -v $HOME/.kube:/.kube hjacobs/kube-web-view
在浏览器中打开http://localhost:8080/以查看UI。
将应用部署到您的集群中
这将在一个Pod中部署Kubernetes Web View到您的集群
kubectl apply -f deploy/
kubectl port-forward service/kube-web-view 8080:80
在浏览器中打开http://localhost:8080/以查看UI。
运行测试
这需要Python 3.8和poetry,并将使用Kind运行单元测试和端到端测试
make test
您也可以在docker环境中运行静态和单元测试(make test
等同于 make poetry lint test.unit docker
)
docker run -it -v $PWD:/src -w /src python:3.8 /bin/bash -c "pip3 install poetry; make poetry lint test.unit"
make docker
端到端(e2e)测试将通过pytest-kind启动一个新的Kind集群,您可以将集群保留下来,并针对其运行Kubernetes Web View进行开发
PYTEST_ADDOPTS=--keep-cluster make test
make run.kind
构建Docker镜像
make
本地开发
要使用默认kubeconfig(~/.kube/config
)在本地启动Python web服务器
make run
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
kube-web-view-21.2.0.tar.gz (459.1 kB 查看哈希值)
构建分发
kube_web_view-21.2.0-py3-none-any.whl (473.8 kB 查看哈希值)