内容简介:我们都知道本文将简单介绍这类客户端应用,了解它是如何帮到你的。
我们都知道 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 客户端工具概览》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Cyberwar
Kathleen Hall Jamieson / Oxford University Press / 2018-10-3 / USD 16.96
The question of how Donald Trump won the 2016 election looms over his presidency. In particular, were the 78,000 voters who gave him an Electoral College victory affected by the Russian trolls and hac......一起来看看 《Cyberwar》 这本书的介绍吧!