0, 1, 2 ... 9
代表了不同的 Namespace,在界面中直接按对应数字即可进行切换显示以下列举一些在 K9s 启动后比较常用、通用且比较推荐能熟练使用的操作命令。
?
ctrl-a
:q
, ctrl-c
K9s
:
po ⏎po
, dp
, svc
, cm
, sec
, rb
, etc./
filter-key ⏎/
-l label-selector ⏎/
-f filter-key ⏎<esc>
c
d
, y
, e
, l
,...:
ctx ⏎:
ctx context-name ⏎:
ns ⏎ctrl-w
ctrl-d
TAB
键和 ENTER
键确认)ctrl-k
以下介绍一些没有直接出现在官方文档部分(通常在 Release Notes 中可以找到的)相对不容易留意到的“隐藏”功能。
:dp
或 :rs
进入 Deployments 或 StatefulSets 视图界面后,可以通过 s
快捷键在所在资源上调出副本数量修改窗口,输入数量并确定即可完成修改。shift-f
的快捷键,执行容器的本地端口映射操作。:pu
可以进入一个摘要视图,这个视图列出了集群中最常用的资源类型,和它们的当前数量及活动状态,以 5 秒为周期刷新。:x <res> [ns]
可以进入 XRay 视图,从而查看和遍历资源之间的关系和关联,并检查引用的完整性。比如我们通过 :x dp
可以进入如下的 Deployments 资源 XRay 视图,它会以 Deployments 为基础通过树状关系图罗列其所包含的 Pods 及 Pods 所绑定的其它资源。目前 XRay 支持探查:Pods, Deployments, StatefulSets, Services, DaemonSets。/
快捷键来对当前的根资源进行过滤。:popeye
命令可以进入 Popeye 的总览视图,然后可以通过在给定的资源条目上按 Enter
键来查看更为详细的检测报告。spinach.yml
,该文件提供了自定义扫描资源的内容,并根据自己的策略设置不同的严重程度。spinach.yml
文件将从 K9s 的主目录 $HOME/.k9s/MY_CLUSTER_CONTEXT_NAME_spinach.yml
中读取。shortCut
快捷键选项代表用户键入激活插件的组合键。confirm
确认选项(启用时)让你看到将要执行的命令,并给你一个确认或阻止执行的选项。description
说明将被打印在 K9s 菜单中的快捷方式旁边。scopes
作用域为与插件相关联的视图定义了资源名称/简称的集合。你可以指定所有,为所有视图提供这个快捷方式。 command
代表插件在激活时运行的临时命令。 background
指定命令是否在后台运行。args
指定适用于上述命令的各种参数。$NAMESPACE
:选定的资源命名空间 $NAME
:所选资源名称 $CONTAINER
:当前容器(如果适用)$FILTER
:当前的过滤器(如果有)$KUBECONFIG
:KubeConfig 文件的位置 $CLUSTER
:当前的集群名称 $CONTEXT
:当前的上下文名称 $USER
:当前用户 $GROUPS
:当前的用户组 $POD
:容器视图中的 Pod |
),我们可以利用插件创建一个可以查询当前命名空间下多个 Pod 的快捷命令。stern
命令,我们可以在本地动态查看 Pod 的日志信息。Stern 可以让你根据 Kubernetes 中的 Pod 和容器生成以不同颜色编码的输出。stern
命令的使用方法很简单,以下列举一些常见、常用的操作作为参考: