Kubernetes 客户端工具概览

栏目: IT技术 · 发布时间: 4年前

内容简介:我们都知道本文将简单介绍这类客户端应用,了解它是如何帮到你的。

我们都知道 kubectl ,但是随着过去几年 Kubernetes 的广泛使用,出现了许多新兴的客户端工具,这些 工具 能够改善您对 Kubernetes 集群的日常交互。

本文将简单介绍这类客户端应用,了解它是如何帮到你的。

k9s

k9s 提供了一个基于终端的 UI 与 Kubernetes 集群进行交互。这个 UI 看上去像是持续运行的 Linux 命令,例如 topk9s 持续监控 Kubernetes 集群的变化,并允许您与 Kubernetes 资源进行交互。

  • 类型:独立运行(后台使用 kubectl
  • 安装:在 发行页 提供适用于 Linux, Windows 和 Mac 安装的二进制 tar 压缩包。
  • Kubernetes 版本:目前 k9s 要求 Kubernetes 的版本不低于 1.13。
  • 社区: k9s 非常受欢迎,并且有一个很棒的社区共同努力以进一步优化它。加入 Slack 社区就在 K9ersSlack
  • 特点:支持 插件 ,可让您定义自己的集群命令。
Kubernetes 客户端工具概览

tubectl

Tubectl 是对 kubectl 的简单但强大的封装,它降低了使用上下文、命名空间和智能匹配资源的复杂性。Tubectl 允许在上下文和命名空间之前无缝切换,例如对于命令 kubectl --context stagingkubectl --context production ,现在只需要输入 tubectl @sttubectl @prod 。同样,在命令 kubectl get pods -n kube-systemkube-system 也可以被替换,您只需输入命令 tubectl get pods +sys

  • 类型:独立运行(后台使用 kubectl
  • 安装:在 发行页 提供适用于 Linux, Windows 和 Mac 安装的二进制 tar 压缩包。
  • Kubernetes 版本:目前 tubectl 要求 Kubernetes的版本不低于 1.13。
  • 社区: tubecctl 社区挂在 slack.reconquest.io

<iframe height=498 width=510 src=" https://asciinema.org/a/233185" ;>

webkubectl

Web Kubectl 可以帮助您管理 kubernetes 证书并在 web 浏览器中运行 kubectl 命令,从而不必在本地 PC 或其他服务器上安装 kubectl ,而且 Web Kubectl 可用于团队。

  • 类型:独立运行(后台使用 kubectl
  • 安装:使用 Docker 镜像,安装简单。
    $ docker run --name=&quot;webkubectl&quot; -p 8080:8080 -d --privileged kubeoperator/webkubectl
  • Kubernetes 版本:与支持 kubectl 的 Kubernetes 集群兼容。
  • 社区: webkubectl 的讨论目前在 GitHub Repo 上进行。
  • 特点:单个 webkubectl 部署的多会话支持,以及完全的会话隔离。
Kubernetes 客户端工具概览

kube-prompt

Kube-prompt 是一个具有自动完成功能的交互式 kubernetes 客户端。它使用与 kubectl 相同的命令,但是不需要输入 kubectl 前缀。因此,使用这个客户端不需要额外的学习成本。

  • 类型:独立运行(后台使用 kubectl
  • 安装:在 发行页 提供适用于 Linux, Windows 和 Mac 安装的二进制 tar 压缩包。
  • Kubernetes 版本:与支持 kubectl 的 Kubernetes 集群兼容。
  • 社区: kube-prompt 的讨论目前在 GitHub Repo 上进行。
Kubernetes 客户端工具概览

kubectl-tree

这是一个 kubectl 插件,可让您以普遍使用的树状图浏览 Kubernetes 对象之间的关系。树状图可以很好地直观地展示 Kubernetes 集群上存在的各种资源及其关系。

  • 类型: kubectl 插件
  • 安装:使用 krew 插件管理器将 kubectl-tree 安装到 kubectl 上,参考 文档
  • Kubernetes 版本:与支持 kubectl 的 Kubernetes 集群兼容。
  • 社区:GitHub 标星近1.5k的 kubectl-tree 非常受大家欢迎,关于它的讨论都在 GitHub Repo
Kubernetes 客户端工具概览

其他有趣的 kubectl 插件

kubectx

kubectx 是管理kubectl并在其上下文之间切换的实用程序。参考:

https://github.com/ahmetb/kubectx

kubens

kubens 是在 Kubernetes 命名空间之间切换的实用程序。参考:

https://github.com/ahmetb/kubectx/#kubens1

kubectl trace

kubectl trace是一个 kubectl 插件,可让您在 Kubernetes 集群中调度 bpftrace 程序的执行。参考: https://github.com/iovisor/kubectl-trace

ksniff

一个 kubectl 插件,利用 tcpdump 和 Wireshark 在 Kubernetes 集群中的任何 pod 上启动远程捕获。参考: https://github.com/eldadru/ksniff

kubectl-unbound-pvc

一个小插件,用于列出未处于 Bound 状态的持久卷声明。参考:

原文链接:(翻译:解博)


以上所述就是小编给大家介绍的《Kubernetes 客户端工具概览》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精通Java并发编程(第2版)

精通Java并发编程(第2版)

[西] 哈维尔·费尔南德斯·冈萨雷斯 / 唐富年 / 人民邮电出版社 / 2018-10 / 89.00元

Java 提供了一套非常强大的并发API,可以轻松实现任何类型的并发应用程序。本书讲述Java 并发API 最重要的元素,包括执行器框架、Phaser 类、Fork/Join 框架、流API、并发数据结构、同步机制,并展示如何在实际开发中使用它们。此外,本书还介绍了设计并发应用程序的方法论、设计模式、实现良好并发应用程序的提示和技巧、测试并发应用程序的工具和方法,以及如何使用面向Java 虚拟机的......一起来看看 《精通Java并发编程(第2版)》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具