Kubernetes - 工具

2021-10-09

kube-debug

  • 一个简单的 kubectl 插件, 能够帮助你便捷地进行 Kubernetes 上的 Pod 排障诊断.
  • 背后做的事情很简单: 在运行中的 Pod 上额外起一个新容器, 并将新容器加入到目标容器的 pid, network, user 以及 ipc namespace 中, 这时我们就可以在新容器中直接用 netstat, tcpdump 这些熟悉的工具来解决问题了,
  • 旧容器可以保持最小化, 不需要预装任何额外的排障工具.

kubectx

  • 一款小型开源实用工具,其不仅能够增强 Kubectl 的功能表现,还能够轻松切背景,并同时与多个 Kubernetes 集群实现连接。
  • Kubens 允许用户在 Kubernetes 命名空间之间进行导航。
  • 这两款工具均可在 bash/zsh/fishshell 上提供自动补全功能。

stern

  • Stern可以让你根据Kubernetes中的pod和容器生成以不同颜色编码的输出(按照tail命令)。
  • 这是将这些资源的所有输出都汇集到一个可以一眼看出的单一流中的快速方法,并让你瞥见区分流的方法(颜色编码)。

kubespy

  • kubespy 是个小工具,能够轻松的实时查看 Kubernetes 集群里的资源变化。这一工具源自于Pulumi CLI ,其中对 Kubernetes Deployment 的预测做出了一些常识。
  • 可以在任何时机运行 kubespy,它会持续对 Kubernetes 资源进行监控和报告,直到杀掉进程为止。

kubedb

  • kubedb 是一个在 Kubernetes 上管理数据库的开源工具,支持 MySQL,Postgres,Redis 等常用数据库。

kube-prompt

  • 一种带自动补全功能的 kubernetes 客户端,执行 kube-prompt 后进入一个 shell。
  • 在这里面不用 kubectl,直接跟后面的命令并且可以自动补全。并且 kubens 执行后在这里面也是生效的。

kube-shell

  • 能够在运行 Kubectl 时提升生产力。
  • 能够启用命令以实施自动补全与自动建议。此外,Kube-shell 还能够提供有关执行命令的内嵌文档,其甚至还可以在输入错误时执行检索与纠正命令。
  • 一款能够在 Kubernetes 控制台中改进性能与生产力的工具。

k9s,正在迭代。。。

  • 一款基于终端的 UI,会以特定时间间隔(默认为 2 秒)监控 Kubernetes 资源,并允许我查看自己集群中的内容。
  • 可以使用 ctx命令在开发集群与生产集群之间快速导航。
  • 这款 CLI 还允许我按照命名空间进行过滤操作,并对大部分 Kubernetes 资源执行只读操作(这项功能仍在开发当中……)。
  • 如果集群卡住,可以使用?命令列出所有受支持的资源。

kompose

  • 能够自动把 Docker Compose 应用转换为 Kubernetes 描述文件
  • 可能存在误差,无人为介入判断

kubewatch

  • 一款 Kubernetes 监控工具,该产品可将 Kubernetes 事件发布到团队通信应用程序,即 Slack。
  • 以 Kubernetes 集群内部 pod 的形式运行,借此监视相关系统中所发生的各种变化。
  • 您可以通过编辑配置文件来指定需要接收的通知。

kubeapps

  • helm 市场

monocular

  • Helm 市场

chartmuseum

  • Helm Chart Repository

helm-backup

  • 针对 namespace 的备份/还原