什么是k9s

k9s是一个基于终端的UI,用于与你的Kubernetes集群互动。这个项目的目的是使其更容易导航、观察和管理你在kubernetes集群部署的应用程序。k9s持续观察Kubernetes的变化,并提供后续的命令来与你观察到的资源进行互动。

安装k9s

[root@k8s-master1 ~]# curl -sS ​​https://webinstall.dev/k9s​​ | bash

K9S初体验_命名空间

K9S初体验_名称空间_02

k9s相关命令

1)列出所有可用的CLI选项
k9s help

(2)获取有关K9s运行时间的信息(日志、配置等)。
k9s info

(3)在一个现有的kubeconfig上下文中启动k9s
k9s --context <your_context>

(4)在指定的命名空间中运行k9s
k9s -n <your_namespace>

(5)以只读模式启动K9s--禁用所有集群修改命令
k9s --readonly

启动k9s

K9S初体验_快捷键_03

注:q或quit

显示default名称空间下的所有pod

输入1,显示default名称空间下的所有pod

K9S初体验_名称空间_04

显示某个pod的日志

选择某个pod,输入l,显示这个pod的日志。单击esc返回。

K9S初体验_命名空间_05

service

输入:svc或者:service,跳转到service

K9S初体验_快捷键_06

K9S初体验_名称空间_07

deployment

输入:deploy或:deployment,跳转到deployment视图。

K9S初体验_快捷键_08

K9S初体验_命名空间_09

namespace

输入:ns或:namespace,跳转到命名空间视图

K9S初体验_快捷键_10

cronjob

输入:cj或:cronjob,跳转到cronjob视图。

K9S初体验_快捷键_11

注:我这里没有cronjob

集群资源概览

输入pu或pulses,显示集群资源概览。

K9S初体验_名称空间_12

输入:xray RESOURCE [NAMESPACE],显示集群资源关联关系。RESOURCE可以是po, svc, dp, rs, sts, ds中的一个

k9s与Popeye集成,Popeye是一个Kubernetes集群净化器(sanitizer)。输入:pop或:popeye,显示Popeye的检测结果

K9S初体验_命名空间_13

常用快捷键

/     搜索
I 进入日志模式,按 s 停止日志滚动
s 进入容器
esc 代表返回
? 代表查看快捷键
: 代表输入命令
shift+;代表出现输入框,供执行命令;
shift+? 代表查看命令如何使用;
暂停日志滚动:s
恢复日志滚动:s
ctrl + s 将日志保存到本地