阿拉平平
读完需要
分钟
速读仅需 2 分钟
之前我向大家介绍过一款 K8s 的 IDE:Lens。通过图形界面,我们可以很方便地管理多个集群。不过有的小伙伴可能更习惯使用 kubectl 去管理集群,所以今天和大家分享一个高效管理 K8s 集群的命令行工具:K9s。
本文演示环境为 CentOS 7.4,K9s 版本为 0.21.7,K8s 集群托管在阿里云上。
1. 快速开始
K9s 提供了一个与 K8s 集群交互的终端 UI,用于简化导航、观察以及管理应用程序。K9s 会持续监控 K8s 的变化,并提供后续命令与所观察到的资源进行交互。
1.1 安装
[root@localhost ~]# wget https://github.com/derailed/k9s/releases/download/v0.21.7/k9s_Linux_x86_64.tar.gz
[root@localhost ~]# tar -zxf k9s_Linux_x86_64.tar.gz -C /usr/local/bin
[root@localhost ~]# k9s info
____ __.________
| |/ _/ __ ______
| < ____ / ___/
| | / /___
|____|__ /____//____ >
/ /
Configuration: /root/.k9s/config.yml
Logs: /tmp/k9s-root.log
Screen Dumps: /tmp/k9s-screens-root
1.2 启动
与 kubectl 相同,K9s 启动时会读取默认的 kubeconfig。
[root@localhost ~]# k9s
如果有多个 config 文件,可以通过 –kubeconfig 指定。
[root@localhost ~]# k9s --kubeconfig=/srv/.kube/config
2. 使用示例
我之前在集群上安装了携程开源的配置中心 apollo,现在试试用 K9s 管理相关资源。
2.1 指定命名空间
目前 K9s 会罗列出所有命名空间下的 Pods,而 apollo 的资源都安装在 kube-public 下,所以启动时指定下命名空间:
[root@localhost ~]# k9s -n kube-public
指定命名空间后 Pods 显示如下:

如果启动时指定了命名空间,之后就可以用数字键切换。
2.2 编辑资源
这里的 admin-server 是一个 Deployment,所以需要输入 :deploy 进入到 deployment 视图里。

选择 admin-server,输入 e 进行编辑。可以看到,副本数已经增加到 2 了:

除了编辑资源的方式,也可以输入 s 调整副本数:

2.3 查看日志
选择 admin-server,输入 l 查看日志:

2.4 获取帮助
K9s 自带了许多快捷键,可以通过输入 ? 获取帮助。

3. 写在最后
References
[1]
K9s: https://github.com/derailed/k9s
[2]
Speed up administration of Kubernetes clusters with k9: https://opensource.com/article/20/5/kubernetes-administration
[3]
K9s 如何加速 Kubernetes 的集群管理: https://juejin.im/post/6847902224983539720
原文始发于微信公众号(阿拉平平):K9s 使用教程:如何高效管理 Kubernetes 集群
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/287951.html