Kubernetes 好用的管理软件/命令行工具
status
Published
type
Post
slug
kubernetes-cli-gui-tools
date
Jun 23, 2022
tags
K8s
Tool
Share
summary
Kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源系统。它提供了许多命令行工具和图形用户界面,用于管理和监控Kubernetes集群。其中一些常用的工具包括OpenLens(用于集群概览和资源监控)、K9s(用于实时监控和资源编辑)、kubecm(用于KubeConfig管理)、krew(用于插件管理)等。
这些工具提供了集群状态、资源监控、配置管理、事件和日志显示、可扩展性、集群拓扑、资源编辑、实时监控、快速导航、详细信息查看、KubeConfig管理、插件管理、节点调试、Pod监控、资源关系展示、状态显示、资源分配查看、镜像管理、命令执行、服务访问、Secret管理、网络流量捕获、Ingress管理、YAML文件格式化、日志跟踪等功能。
因此,Kubernetes集群的管理工具和命令行工具提供了丰富的功能,可帮助用户更轻松地管理和监控其Kubernetes环境。
日常开发和运维中和 K8s 打交道挺多,在此整理一下一些常用的工具。
GUI
OpenLens
- 集群概览:以可视化的方式展示集群的整体状态,包括节点、Pod、服务和其他资源的详细信息。
- 资源监控:提供实时的性能指标和资源利用率的图表,帮助用户全面了解集群的健康状况。
- 配置管理:支持对集群配置进行修改和管理,如增加节点、调整资源配额等。
- 事件和日志:显示集群中发生的事件和日志,帮助用户快速排查问题并进行故障诊断。
- 可扩展性:插件机制满足特定需求或扩展功能。
Infra
- 集群拓扑:以拓扑图的形式展示集群的架构和拓扑关系,使用户可以更清晰地了解集群的结构和组件之间的关系。
- 配置管理:提供直观的界面来管理集群的配置,包括节点、存储、网络等。
- 资源监控:实时监控集群的资源使用情况,包括 CPU、内存、存储等指标,以帮助用户进行资源优化和性能调优。
- 日志和事件:显示集群中的日志和事件信息,帮助用户进行故障排查和系统分析。
CLI
K9s
- 实时监控:以实时更新的方式显示集群中的资源状态,包括 Pod、节点、服务等。
- 快速导航:支持快速搜索和过滤资源,以便快速定位和操作目标资源。
- 详细信息:提供资源的详细信息和日志查看功能,帮助用户进行故障排查和调试。
- 资源编辑:支持对资源进行修改和编辑操作,如扩展 Pod 副本数、修改标签等。
一个功能强大的命令行工具,用于在终端中交互式管理和监控 Kubernetes 集群。
kubecm
KubeConfig 管理工具,可以管理多个 Kubernetes 集群环境,比如:切换、增加、删除、重命名不同集群环境等
- krew 插件管理(
kubectl
) node-shell
:在节点上打开交互式终端,方便进行调试和执行命令。pod-lens
:查看 Pod 的详细信息和日志,并进行实时监控。tree
:以树状结构展示集群中的资源关系,帮助用户理解集群的拓扑结构。status
:显示资源的状态和健康状况,快速了解资源的运行情况。view-allocations
:查看节点资源的分配情况和利用率。images
:列出集群中的镜像信息,方便查看和管理镜像。iexec
:在 Pod 中执行命令,进行调试和排查问题。open-svc
:打开服务关联的 URL,快速访问服务。view-secret
:查看和管理 Secret 对象的内容。ksniff
:在 Pod 中捕获网络流量,进行网络调试和分析。ingress-nginx
:管理 Ingress-Nginx 控制器,进行 Ingress 配置和管理。neat
:格式化 YAML 文件,提高可读性和可维护性。stern
:多 Pod 和容器日志跟踪工具,可用于查看多个 Pod 的日志,支持多种过滤方式。
连接调试工具
kubevpn
kt-connect
telepresence