什么是 K9s
首先我们得面对一个现实,Kubernetes 及其周边生态系统的运行方式正变得越来越复杂。集群管理需要大量工具加以配合。
当在集群之上进行日常运行时,和大家一样,我也需要观察自己使用的各种 Kubernetes 资源、深入了解配置、设置以及在任务没能按照预期完成时追踪问题。
这个流程通常需要使用大量令人头痛、易于混淆的命令,安装/操作用途单一的CLI 工具,同时配合大量自定义 Bash 脚本。除此之外,还有各类运行状态调整需要考虑……
怎么才能解决这个令人烦恼的问题呢,今天我们就给大家推荐一款全新的 Kubernetes 集群管理工具 K9s
以通过一款简单的CLI工具来观察Kubernetes资源,在各种资源之间切换,检查清单、日志、监控事件并执行Pod,从而确保自己宝贵的桌面空间不至于被大量终端窗格所占据……
K9s 是 一款管理员们喜欢的 “单一屏幕” 实用程序,K9s 提供了一个基于 curses 的全屏终端 UI,可与您的 Kubernetes 集群进行交互。
K9s 会以特定时间间隔(默认为2秒)监控Kubernetes资源,并允许我查看自己集群中的内容。它可以一目了然地为你提供了运行中 Pod、日志和部署的可视化视图,以及对 Shell 的快速访问。
K9s 项目地址:https://github.com/derailed/k9s
K9s 运行效果图
K9s Pod 视图
K9s Deployments 视图
K9s Logs 视图
K9s 安装
$ wget https://github.com/derailed/k9s/releases/download/0.7.7/k9s_0.7.7_Linux_x86_64.tar.gz
$ tar xzvf k9s_0.7.7_Linux_x86_64.tar.gz
更多平台安装包可在这里下载:https://github.com/derailed/k9s/releases
如果你使用的是 macOS,你还可以使用 Homebrew 来安装:
$ brew tap derailed/k9s && brew install k9s
K9S 使用
下面我们来看几个最基本的 K9s 命令使用方法。
# List all available CLI options
k9s -h
# To get info about K9s runtime (logs, configs, etc..)
k9s info
# To run K9s in a given namespace
k9s -n mycoolns
# Start K9s in an existing KubeConfig context
k9s --context coolCtx
Command | Result | Example |
---|---|---|
:alias<ENTER> | View a Kubernetes resource aliases | :po<ENTER> |
? | Show keyboard shortcuts and help | |
Ctrl-a | Show all available resource alias | select+<ENTER> to view |
/filterENTER | Filter out a resource view given a filter | /bumblebeetuna |
/-l label-selectorENTER | Filter resource view by labels | /-l app=fred |
<Esc> | Bails out of command mode | |
d,v, e, l,... | Key mapping to describe, view, edit, view logs,... | d (describes a resource) |
:ctx<ENTER> | To view and switch to another Kubernetes context | :+ctx+<ENTER> |
:q, Ctrl-c | To bail out of K9s |
最后,K9s 的功能非常强大,远不止上面提到这些。目前 K9s 正在积极开发中,如果你非常感兴趣,可以去官网探索更多的玩法哟。
本文分享自 kubernetes中文社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!