Skip to main content

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 图哈希)

已上传 source

内置分布

kube_web_view-21.2.0-py3-none-any.whl (473.8 kB 查看哈希

已上传 py3