ITPub博客

首页 > 数据库 > 数据库开发技术 > 用上这些工具,运维效率嗖嗖的

用上这些工具,运维效率嗖嗖的

原创 数据库开发技术 作者:云原生AI百宝箱 时间:2023-08-13 20:35:00 0 删除 编辑

点击上方蓝字 👆关注公众号,别让消息溜走

后台回复【加群】,与牛人互动不停

在这篇文章中,我们将了解不同的 Kubernetes 命令行工具,它们可以帮助我们管理 Kubernetes 集群。

Kubectl

我们都知道这个kubectl工具。它是 Kubernetes 提供的命令行工具,允许你针对 Kubernetes 集群运行命令。

你可以使用 kubectl 部署应用程序、检查和管理集群资源以及查看日志。kubectl 可安装在各种 Linux 平台、macOS 和 Windows 上。

K9s

K9s 提供了一个终端 UI 来与 Kubernetes 集群交互。该项目的目的是让你在更轻松地查询、观察和管理应用程序变得更加容易。K9s 不断监视 Kubernetes 的变化,并提供后续命令来与你观察到的资源进行交互。

在 MacOS 上请使用brew install k9s安装,对于其他平台,请参阅此页面。

检查文档中的快捷键以了解如何管理集群的更多信息。

Kubecost

Kubecost 为使用 Kubernetes 的团队提供实时成本可见性和见解,帮助你不断降低云成本。

kube-shell

这是与Kubernetes CLI 的集成 shell。安装它使用pip install kube-shell,然后运行kube-shell以调出 shell。

kubens

kubens是一个在 Kubernetes 命名空间之间切换的工具。

这个工具超级简单而且超级有用!

kubespy

kubespy一个小工具,可以轻松观察 Kubernetes 资源如何实时变化。在任何时间点运行,它都会持续监视并报告有关 Kubernetes 资源的信息,直到你杀死它。

kubespy trace deployment nginx将“跟踪”复杂的 Kubernetes 资源在集群中所做的复杂更改,并将它们聚合成实时更新的高级摘要。

kube-prompt

具有命令自动完成功能的交互式 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

kube-ops-view

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

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

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百宝箱;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2023-06-25

  • 博文量
    70
  • 访问量
    34368