Kubernetes Web视图允许在纯HTML前端列出和查看所有具有永久链接友好URL的Kubernetes资源(包括CRD)

kube-web-view的Python项目详细描述


Kubernetes网络视图

Build StatusDocumentation StatusGitHub tag (latest SemVer)Docker PullsLicenseCalVer

Kubernetes Web视图允许在纯HTML前端列出和查看所有具有永久链接友好URL的Kubernetes资源(包括CRD)。 这个工具主要是为故障排除和支持同事提供kubectl的web版本。 请参阅Kubernetes Web View Documentationtry 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL