什么是k9s
k9s是一个基于终端的UI,用于与你的Kubernetes集群互动。这个项目的目的是使其更容易导航、观察和管理你在kubernetes集群部署的应用程序。k9s持续观察Kubernetes的变化,并提供后续的命令来与你观察到的资源进行互动。
安装k9s
[root@k8s-master1 ~]# curl -sS https://webinstall.dev/k9s | bash
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
注:q或quit
显示default名称空间下的所有pod
输入1,显示default名称空间下的所有pod
显示某个pod的日志
选择某个pod,输入l,显示这个pod的日志。单击esc返回。
service
输入:svc或者:service,跳转到service
deployment
输入:deploy或:deployment,跳转到deployment视图。
namespace
输入:ns或:namespace,跳转到命名空间视图
cronjob
输入:cj或:cronjob,跳转到cronjob视图。
注:我这里没有cronjob
集群资源概览
输入pu或pulses,显示集群资源概览。
输入:xray RESOURCE [NAMESPACE],显示集群资源关联关系。RESOURCE可以是po, svc, dp, rs, sts, ds中的一个
k9s与Popeye集成,Popeye是一个Kubernetes集群净化器(sanitizer)。输入:pop或:popeye,显示Popeye的检测结果
常用快捷键
/ 搜索
I 进入日志模式,按 s 停止日志滚动
s 进入容器
esc 代表返回
? 代表查看快捷键
: 代表输入命令
shift+;代表出现输入框,供执行命令;
shift+? 代表查看命令如何使用;
暂停日志滚动:s
恢复日志滚动:s
ctrl + s 将日志保存到本地