前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes 集群管理工具 K9s

Kubernetes 集群管理工具 K9s

作者头像
kubernetes中文社区
发布2019-07-08 14:21:18
7.9K1
发布2019-07-08 14:21:18
举报

什么是 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 安装

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

代码语言:javascript
复制
$ brew tap derailed/k9s && brew install k9s

K9S 使用

下面我们来看几个最基本的 K9s 命令使用方法。

代码语言:javascript
复制
# 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<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 正在积极开发中,如果你非常感兴趣,可以去官网探索更多的玩法哟。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kubernetes中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • K9s 采用 Go 语言开发,可运行于 Linux,macOS 和 Windows 平台。K9s 安装非常的简单,官方已经为我们提供了各平台的二进制安装包,只需下载对应版本即可。这里以 Linux 平台为例:
  • K9s 常用快捷键
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档