内容简介:我们都知道本文将简单介绍这类客户端应用,了解它是如何帮到你的。
我们都知道 kubectl
,但是随着过去几年 Kubernetes 的广泛使用,出现了许多新兴的客户端工具,这些 工具 能够改善您对 Kubernetes 集群的日常交互。
本文将简单介绍这类客户端应用,了解它是如何帮到你的。
k9s
k9s
提供了一个基于终端的 UI 与 Kubernetes 集群进行交互。这个 UI 看上去像是持续运行的 Linux 命令,例如 top
。 k9s
持续监控 Kubernetes 集群的变化,并允许您与 Kubernetes 资源进行交互。
- 类型:独立运行(后台使用
kubectl
) - 安装:在 发行页 提供适用于 Linux, Windows 和 Mac 安装的二进制 tar 压缩包。
- Kubernetes 版本:目前
k9s
要求 Kubernetes 的版本不低于 1.13。 - 社区:
k9s
非常受欢迎,并且有一个很棒的社区共同努力以进一步优化它。加入 Slack 社区就在 K9ersSlack 。 - 特点:支持 插件 ,可让您定义自己的集群命令。
tubectl
Tubectl 是对 kubectl
的简单但强大的封装,它降低了使用上下文、命名空间和智能匹配资源的复杂性。Tubectl 允许在上下文和命名空间之前无缝切换,例如对于命令 kubectl --context staging
或 kubectl --context production
,现在只需要输入 tubectl @st
或 tubectl @prod
。同样,在命令 kubectl get pods -n kube-system
中 kube-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="webkubectl" -p 8080:8080 -d --privileged kubeoperator/webkubectl
- Kubernetes 版本:与支持
kubectl
的 Kubernetes 集群兼容。 - 社区:
webkubectl
的讨论目前在 GitHub Repo 上进行。 - 特点:单个
webkubectl
部署的多会话支持,以及完全的会话隔离。
kube-prompt
Kube-prompt 是一个具有自动完成功能的交互式 kubernetes 客户端。它使用与 kubectl 相同的命令,但是不需要输入 kubectl 前缀。因此,使用这个客户端不需要额外的学习成本。
- 类型:独立运行(后台使用
kubectl
) - 安装:在 发行页 提供适用于 Linux, Windows 和 Mac 安装的二进制 tar 压缩包。
- Kubernetes 版本:与支持
kubectl
的 Kubernetes 集群兼容。 - 社区:
kube-prompt
的讨论目前在 GitHub Repo 上进行。
kubectl-tree
这是一个 kubectl
插件,可让您以普遍使用的树状图浏览 Kubernetes 对象之间的关系。树状图可以很好地直观地展示 Kubernetes 集群上存在的各种资源及其关系。
- 类型:
kubectl
插件 - 安装:使用 krew 插件管理器将
kubectl-tree
安装到kubectl
上,参考 文档 。 - Kubernetes 版本:与支持
kubectl
的 Kubernetes 集群兼容。 - 社区:GitHub 标星近1.5k的
kubectl-tree
非常受大家欢迎,关于它的讨论都在 GitHub Repo 。
其他有趣的 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版)
[西] 哈维尔·费尔南德斯·冈萨雷斯 / 唐富年 / 人民邮电出版社 / 2018-10 / 89.00元
Java 提供了一套非常强大的并发API,可以轻松实现任何类型的并发应用程序。本书讲述Java 并发API 最重要的元素,包括执行器框架、Phaser 类、Fork/Join 框架、流API、并发数据结构、同步机制,并展示如何在实际开发中使用它们。此外,本书还介绍了设计并发应用程序的方法论、设计模式、实现良好并发应用程序的提示和技巧、测试并发应用程序的工具和方法,以及如何使用面向Java 虚拟机的......一起来看看 《精通Java并发编程(第2版)》 这本书的介绍吧!