跳转到主要内容

Kubernetes Web View允许使用纯HTML前端,以友好的永久链接URL列出和查看所有Kubernetes资源(包括CRDs)

项目描述

Kubernetes Web View

Build Status Documentation Status Docker Pulls License CalVer

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 查看哈希值)

上传时间 Python 3

支持者