终端中的 Kubernetes 集群管理——K9s

K9s 是一个强大的工具,可以大大简化您的 Kubernetes 集群管理工作。它的丰富功能和高度定制化选项使其成为 Kubernetes 运维人员的得力助手。

在 Kubernetes 宇宙中,K9s 是一款受欢迎的终端用户界面 (TUI),旨在简化集群的导航、监控和管理。本文将深入介绍 K9s 的安装、使用,以及其高级特性和功能。无论您是 Kubernetes 新手还是资深用户,都能从中找到有用的信息。

什么是 K9s?

K9s 是一个终端用户界面,旨在让用户更简捷地与 Kubernetes 集群进行交互。它不断监测 Kubernetes 集群的变化,并提供一系列命令来与观测到的资源进行交互。K9s 的目标是使 Kubernetes 运维更加高效和便捷。

安装 K9s

K9s 可以在 Linux、macOS 和 Windows 上使用,下面是各种平台的安装方法:

使用 Homebrew(适用于 macOS 和 Linux)

复制

brew install derailed/k9s/k9s

使用 MacPorts

复制

sudo port install k9s

使用 Snap(适用于 Linux)

复制

snap install k9s --devmode

使用 Arch Linux 的包管理器

复制

pacman -S k9s

使用 OpenSUSE 的包管理器

复制

zypper install k9s

使用 FreeBSD 的包管理器

复制

pkg install k9s

使用 Winget(适用于 Windows)

复制

winget install k9s

使用 Scoop(适用于 Windows)

复制

scoop install k9s

使用 Chocolatey(适用于 Windows)

复制

choco install k9s

使用 Go 安装

复制

go install github.com/derailed/k9s@latest

使用 Webi 安装(适用于 Linux 和 macOS)

复制

curl -sS https://webinstall.dev/k9s | bash

使用 Docker Desktop Extension 安装

复制

docker extension install spurin/k9s-dd-extension:latest

基本使用

安装完成后,您可以通过命令行启动 K9s:

复制

k9s

启动后,K9s 将显示一个用户图形界面,您可以开始浏览集群中的资源。以下是几个常用命令:

列出集群中的所有命名空间

复制

k9s -n default

在指定的 KubeConfig 上下文中启动 K9s

复制

k9s --context coolCtx

只读模式启动 K9s

复制

k9s --readonly

高级特性

键盘快捷键

K9s 提供了丰富的键盘快捷键来简化操作。以下是一些常用快捷键:

  • ?:显示所有可用资源的快捷键
  • :q 或 Ctrl-C:退出 K9s
  • d:描述资源
  • v:查看资源
  • e:编辑资源
  • l:查看日志

配置文件

K9s 的配置文件存储在 $HOME/.config/k9s 目录下。您可以通过编辑 config.yaml 文件来自定义 K9s 的行为。例如:

复制

k9s:
  refreshRate: 2
  readOnly: false
  ui:
    enableMouse: true

插件和扩展

K9s 支持通过插件扩展功能。您可以在 $HOME/.config/k9s/plugins.yaml 中定义自己的插件。以下是一个示例插件,用于查看 Pod 日志:

复制

plugins:
  logPlugin:
    shortCut: Ctrl-L
    description: Pod logs
    command: kubectl
    args:
      - logs
      - -f
      - $NAME
      - -n
      - $NAMESPACE

定制化视图

通过 views.yaml 文件,您可以定制 K9s 中显示的表格列。例如,定制 Pod 的视图:

复制

views:
  v1/pods:
    columns:
      - AGE
      - NAME
      - READY
      - STATUS
      - RESTARTS

结论

K9s 是一个强大的工具,可以大大简化您的 Kubernetes 集群管理工作。它的丰富功能和高度定制化选项使其成为 Kubernetes 运维人员的得力助手。如果您尚未尝试过 K9s,不妨安装试用一下,相信会对您的日常工作带来极大帮助。

前端的世界总是在不断变化,作为开发者,我们需要保持好奇心和学习热情,不断探索新的技术,只有这样,我们才能在这个快速发展的时代中立于不败之地。低代码也是一个值得我们深入探索的领域,让我们拭目以待,它将给前端世界带来怎样的变革。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

JNPF可以实现应用从创建、配置、开发、测试到发布、运维、升级等完整生命周期的管理。减少了传统应用程序的代码编写量,通过图形化、可视化的界面,以拖放组件的方式,即可快速生成应用程序的产品,大幅降低了开发企业管理类软件的难度。

希望这篇文章对你有所帮助~

  • 22
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值