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@UnwrapValidatedValue和Spring LocalValidatoryFactoryBean   JavaSpring静态资源映射:控制器与addResourceHandler   java Android SurfaceView视频重叠   java Android字符串资源上标   docker Dockerfile在找不到Java类时失败,如何指定类路径或jar/mvnw?   java如何让扫描仪从用户输入中选择关键字?   java Sleuth不会在spring boot应用程序中打印spanId和traceId   java为什么客户端不能从订阅中获取信息?   jboss您如何继续学习企业Java应用服务器?   java Bukkit插件语法错误:语法错误,插入“}”以完成类体   在数据库中保存java GCM消息时出错   来自单个数组的java循环对象   java如何使用multple@Path参数进行改造   java layoutinflater不会膨胀整个布局   Java 8并行排序与Scala并行排序   java如何打印出数组中的最后一项   当试图创建HSSFWorkbook时,java代码“部分崩溃”   java索引多维数组