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第三方库


热门话题
java为什么ObjectOutputStream将符号写入文件而不是我的输入?   java Spring boot@ExceptionHandler未捕获子类异常   以编程方式发送mule消息(以前是:从java访问mule http端点)   java如何从应用程序外部更改JavaFX应用程序的内容   java舍入误差近似   网络Java客户端在尝试从Java服务器创建ObjectInputStream时冻结   java在创建区域和持久化区域到磁盘Geme Gemfire Spring Boot时遇到问题   计算字符串中的字符数   java我们如何在eclipseLink中使用自己的集合进行延迟加载?   java中ArrayList的初始化类型之间的差异   java ArrayIndexOutOfBoundsInsert与键盘固定器一起使用时发生异常   安卓 Java函数在函数执行前返回一个值   通过反射构造枚举的java设计模式   java ksh命令替换为数组中的引号   java有没有一种方法可以在Mockito中同时通过引用和相等进行匹配?   java什么是与Stripe Connect相当的PayPal REST API?   数学Java Haversine公式的实现问题   java使用jdbc和Kerberos委派连接到SAP HANA DB   java如何删除GeoDistanceSortBuilder的ignoreUnmapped?