Kubernetes Web View 允许在纯 HTML 前端中使用永久链接友好的 URL 列出和查看所有 Kubernetes 资源(包括 CRD)
项目描述
Kubernetes 网页视图
Kubernetes Web View 允许在纯 HTML 前端中使用永久链接友好的 URL 列出和查看所有 Kubernetes 资源(包括 CRD)。kubectl该工具的开发主要是为故障排除和支持同事提供 Web 版本。请参阅Kubernetes Web 查看文档并试用现场演示。
目标:
- 处理任何 API 资源:核心 Kubernetes 和 CRD
- 永久链接友好的 URL 路径,用于向同事提供链接(例如帮助排除故障)
- 使用多个集群的选项
- 允许在同一页面上列出不同的资源类型(例如具有相同标签的部署和 CRD)
- 复制一些共同的
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。
部署到您的集群中
这会将带有 Kubernetes Web 视图的单个 Pod 部署到您的集群中:
kubectl apply -f deploy/
kubectl port-forward service/kube-web-view 8080:80
在浏览器中打开http://localhost:8080/以查看 UI。
运行测试
这需要 Python 3.8 和诗歌,并将使用Kind运行单元测试和端到端测试:
make test
也可以在 docker env (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
查看哈希)
关
kube_web_view -21.2.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4ee9a05f984a1be2bac7ed770177d0f10cc63f635c85ab5e55f9685825bcb132 |
|
| MD5 | 92baf08cac21ebb1fb9508d1317fb473 |
|
| 布莱克2-256 | 2fa34d8aeefdcfec90bef47a26ab50b65a6e7eb3a00340d10dd8f663524d8da2 |