推荐一款比官方更好用的 Kubernetes 集群管理工具 K9s

推荐一款比官方更好用的 Kubernetes 集群管理工具 K9s_第1张图片


什么是 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 运行效果图


推荐一款比官方更好用的 Kubernetes 集群管理工具 K9s_第2张图片


K9s Pod 视图


推荐一款比官方更好用的 Kubernetes 集群管理工具 K9s_第3张图片


K9s Deployments 视图


推荐一款比官方更好用的 Kubernetes 集群管理工具 K9s_第4张图片


K9s Logs 视图

K9s 安装


K9s 采用 Go 语言开发,可运行于 Linux,macOS 和 Windows 平台。K9s 安装非常的简单,官方已经为我们提供了各平台的二进制安装包,只需下载对应版本即可。这里以 Linux 平台为例:


$ 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


K9s 常用快捷键

Command Result Example
:alias View a Kubernetes resource aliases :po
? Show keyboard shortcuts and help
Ctrl-a Show all available resource alias select+ to view
/filterENTER Filter out a resource view given a filter /bumblebeetuna
/-l label-selectorENTER Filter resource view by labels /-l app=fred
Bails out of command mode
d,vel,... Key mapping to describe, view, edit, view logs,... d (describes a resource)
:ctx To view and switch to another Kubernetes context :+ctx+
:qCtrl-c To bail out of K9s


最后,K9s 的功能非常强大,远不止上面提到这些。目前 K9s 正在积极开发中,如果你非常感兴趣,可以去官网探索更多的玩法哟。


参考文档


https://www.google.com

http://t.cn/EcI2ztu

http://t.cn/AiNEJo87

http://t.cn/AiNEJDDB


640?wx_fmt=gif


推荐阅读

  • 浅谈 TCP 的三次握手和四次挥手

  • 从零开始搭建创业公司后台技术栈

  • 漫谈云计算、虚拟化、容器化

  • 史上最全的 Linux 运维工程师面试问答录

  • 推荐一个在线测试服务器延迟和丢包的工具 Ping.pe


640?wx_fmt=gif

640?wx_fmt=png640?wx_fmt=gif

你可能感兴趣的:(推荐一款比官方更好用的 Kubernetes 集群管理工具 K9s)