> 文档中心 > 每个开发人员应该拥有的K8S工具

每个开发人员应该拥有的K8S工具

文章目录

  • 🍀每个开发人员都应该拥有的5个 k8s 工具
    • 1. The Kubernetes IDE
    • 2. K9s — Kubernetes CLI To Manage Your Clusters In Style K9s ー Kubernetes CLI 管理集群的风格
    • 3. Kubectx and Kubens
    • 4. kube-ps1: Kubernetes prompt for bash and zsh 用于 bash 和 zsh 的 Kubernetes 提示
    • 5. kubefwd (Kube Forward)
  • 🍀参考

🍀每个开发人员都应该拥有的5个 k8s 工具

在每天的工作都需要和k8s打交道的程序员来说,推荐5个必备的k8s工具!

在与 Kubernetes 密切合作之后,我创建了一个每天使用的工具列表。当然,你可以使用原始的 kubectl,但是说实话,我们喜欢舒适和用户友好的工具(大多数情况下)

There are a lot of helpful tools for k8s, but I suggest keeping your tooling tight and minimal.
K8S有很多有用的工具,但我建议保持工具紧凑和最小。

1. The Kubernetes IDE

官网: https://k8slens.dev/
每个开发人员应该拥有的K8S工具
Lens 集成开发环境。它是一个集所有功能于一身的易于使用的桌面用户界面工具,用于管理 k8s 资源。

2. K9s — Kubernetes CLI To Manage Your Clusters In Style K9s ー Kubernetes CLI 管理集群的风格

https://github.com/derailed/k9s

每个开发人员应该拥有的K8S工具
K9s 提供了一个终端用户界面来与您的 Kubernetes 集群进行交互。这个项目的目的是更容易导航,观察和管理您的应用程序。K9不断观察 Kubernetes 的变化,并提供后续命令与您观察到的资源进行交互。

类似Lens 的,但是是在在终端使用。在我的工作流程中,我分割了我的终端: 第一部分是 k9s,第二部分是helm应用 smth

3. Kubectx and Kubens

https://github.com/ahmetb/kubectx

在 kubectl 中更快地在集群和名称空间之间切换的方法。当你有多个环境的时候,你就需要它了。当你不断地来回切换环境时,你的工作效率会得到提高

每个开发人员应该拥有的K8S工具

4. kube-ps1: Kubernetes prompt for bash and zsh 用于 bash 和 zsh 的 Kubernetes 提示

https://github.com/jonmosco/kube-ps1

允许您将当前的Kubernetes上下文和命名空间添加到BASH / ZSH提示符字符串(即$ PS1)上添加当前Kubernetes上下文和命名空间。

5. kubefwd (Kube Forward)

https://github.com/txn2/kubefwd

使用kubefwd对k8s中的service进行本地化调试
参考URL: http://www.calmkart.com/?p=528

Kubernetes端口转发可用于本地开发。

kubefwd 是一个用于端口转发Kubernetes中指定namespace下的全部或者部分pod的命令行工具。 kubefwd 使用本地的环回IP地址转发需要访问的service,并且使用与service相同的端口。 kubefwd 会临时将service的域条目添加到 /etc/hosts 文件中。

启动kubefwd后,在本地就能像在Kubernetes集群中一样使用service名字与端口访问对应的应用程序。

每个开发人员应该拥有的K8S工具

🍀参考

https://medium.com/@painhardcore/5-tools-for-k8s-every-developer-should-have-f05f08b43161

松山湖网站