首页 > 数据库 > 数据库开发技术 > 用上这些工具,运维效率嗖嗖的
点击上方蓝字 👆关注公众号,别让消息溜走
后台回复【加群】,与牛人互动不停
在这篇文章中,我们将了解不同的 Kubernetes 命令行工具,它们可以帮助我们管理 Kubernetes 集群。
我们都知道这个kubectl工具。它是 Kubernetes 提供的命令行工具,允许你针对 Kubernetes 集群运行命令。
你可以使用 kubectl 部署应用程序、检查和管理集群资源以及查看日志。kubectl 可安装在各种 Linux 平台、macOS 和 Windows 上。
K9s 提供了一个终端 UI 来与 Kubernetes 集群交互。该项目的目的是让你在更轻松地查询、观察和管理应用程序变得更加容易。K9s 不断监视 Kubernetes 的变化,并提供后续命令来与你观察到的资源进行交互。
在 MacOS 上请使用brew install k9s安装,对于其他平台,请参阅此页面。
检查文档中的快捷键以了解如何管理集群的更多信息。
Kubecost 为使用 Kubernetes 的团队提供实时成本可见性和见解,帮助你不断降低云成本。
这是与Kubernetes CLI 的集成 shell。安装它使用pip install kube-shell,然后运行kube-shell以调出 shell。
kubens是一个在 Kubernetes 命名空间之间切换的工具。
这个工具超级简单而且超级有用!
kubespy一个小工具,可以轻松观察 Kubernetes 资源如何实时变化。在任何时间点运行,它都会持续监视并报告有关 Kubernetes 资源的信息,直到你杀死它。
kubespy trace deployment nginx将“跟踪”复杂的 Kubernetes 资源在集群中所做的复杂更改,并将它们聚合成实时更新的高级摘要。
具有命令自动完成功能的交互式 Kubernetes 客户端。类似的工具是 kube-shell(见上文)。
brew install c-bata/kube-prompt/kube-prompt对于其他平台,请使用(在 MacOS 上)安装,请参阅此页。
在 MacOS 上请使用brew install c-bata/kube-prompt/kube-prompt安装,对于其他平台请参阅此页面。
kube-prompt 接受与 kubectl 相同的命令,只是你不需要提供kubectl前缀。
get pods
NAME READY STATUS RESTARTS AGE
nginx-8f458dc5b-shth5 1/1 Running 0 2m54s
nginx-8f458dc5b-tp6zw 1/1 Running 0 2m54s
nginx-8f458dc5b-xnh72 1/1 Running 0 2m54s
Kubernetes 操作视图 — 多个 K8s 集群的只读系统仪表板
在 Kubernetes 上安装
git clone https://codeberg.org/hjacobs/kube-ops-view.git
cd kube-ops-view
kubectl apply -k deploy
过了一会儿,pod 就启动并运行了。
通过 kubectl port-forward打开kube-ops-view :
kubectl port-forward service/kube-ops-view 8080:80
现在将浏览器定向到http://localhost:8080/
在这里阅读有关这个神奇工具的更多信息。
Kubetail 使你能够将来自多个 Pod 的日志聚合(跟踪/跟踪)到一个流中。这与运行“kubectl log -f”相同,但适用于多个 Pod。
在 MacOS 上请使用brew tap johanhaleby/kubetail && brew install kubetail安装,对于其他平台请参阅此页面。
首先找到所有 pod 的名称:
NAME READY STATUS RESTARTS AGE
nginx-8f458dc5b-shth5 1/1 Running 0 27m
nginx-8f458dc5b-tp6zw 1/1 Running 0 27m
nginx-8f458dc5b-xnh72 1/1 Running 0 27m
要一次性跟踪三个nginx pod的日志,只需执行以下操作:
kubetail nginx
有关更多示例,请参阅此页面。
Stern 允许你在 Kubernetes 上使用tail多个 Pod,并在 Pod 内使用多个容器。每个结果都采用颜色编码,以便更快地进行调试。
在 MacOS 上请使用brew install stern安装,对于其他平台请参阅此页面。
假设你有三个像这样运行的 Pod:
NAME READY STATUS RESTARTS AGE
nginx-8f458dc5b-shth5 1/1 Running 0 27m
nginx-8f458dc5b-tp6zw 1/1 Running 0 27m
nginx-8f458dc5b-xnh72 1/1 Running 0 27m
要一次性跟踪三个nginx pod的日志,只需执行以下操作:
stern nginx
有关更多示例,请参阅此页面。
在这篇文章中,我们尝试了不同的 Kubernetes 命令行工具,它们可以帮助我们管理集群。

原文作者:云原生AI百宝箱;如有侵权,请联系管理员删除。