一个计算机技术爱好者与学习者

0%

好好学K8S:kubectl增强工具和替代工具

1. 前言

kubectl 在 Kubernetes 环境中发挥了关键的管理作用,但随着 Kubernetes 的复杂性增加,管理者可能需要更直观、更便捷的工具。

本文介绍一些可替代或补充 kubectl 的工具,可以分为命令行工具、GUI工具、GUI平台三类。
其中命令行工具和GUI工具是指适合个人使用的Kubernetes管理工具,GUI平台是指适合多人同时使用的Kubernetes管理系统。

  • 命令行工具:kube-shell、k9s、stern
  • GUI工具:k8slens、octant
  • GUI平台:kubesphere、rancher

2. 命令行工具

2.1. kube-shell

kube-shell 是一个增强的 Kubernetes shell,基于kubectl,增加了自动完成、内联文档和其他有用的功能,使得在交互式环境中更友好地使用 Kubernetes。

2.2. k9s

k9s 提供了一个终端 UI 界面,以交互的方式对 Kubernetes 集群进行操作。它的操作方式类似 vim,可以快速浏览各种资源、实时查看日志等。

Linux中安装方法:

1
2
wget https://github.com/derailed/k9s/releases/download/v0.32.4/k9s_Linux_amd64.tar.gz
tar -xzvf k9s_Linux_amd64.tar.gz k9s && chmod +x k9s && mv k9s /usr/bin

使用k9s:

1
2
k9s # 使用默认 kubeconfig
k9s --context ~/.kube/config # 指定 kubeconfig

刚打开k9s界面,点击enter可能会提示 no connection to cached dial ,需要稍等一会再次点击enter。

使用方法参考文档:

2.3. stern

stern 是一个 Kubernetes 的日志跟踪工具,它可以同时跟踪一个或多个 pod 的日志,支持颜色高亮、自定义模板、自动刷新等功能。

3. GUI工具

3.1. k8slens

k8slens(Lens) 是一个具有丰富功能的 Kubernetes IDE,它可以直接运行在桌面环境中,为用户提供直观的图形化界面对 Kubernetes 集群进行管理。

3.2. octant

Octant 是由 VMware 开发的一款 Kubernetes 辅助工具,它提供了一个 Web 界面,可以帮助理解 Kubernetes 工作负载和集群,支持自定义插件,增强其功能。

目前已经停止维护。

4. GUI平台

4.1. kubesphere

KubeSphere 是一个以 Kubernetes 为基础的开源平台,提供更高级的多租户服务、更友好的 API 和 UI、应用市场、DevOps、微服务管理等功能。

4.2. rancher

Rancher 是一个全功能的 Kubernetes 管理平台,它可以在任何基础设施上运行 Kubernetes,同时提供集群管理、应用管理、监控、日志、CI/CD、网络、存储等功能。