kubernetes-k9s一个基于Linux 终端的集群管理工具

效果预览

在这里插入图片描述

下载

github 版本

在这里插入图片描述
此文档使用的版本是 v0.32.4,下载地址: https://github.com/derailed/k9s/releases/download/v0.32.4/k9s_linux_amd64.rpm

安装

rpm  -ivh  k9s_linux_amd64.rpm

使用

启动和退出

命令行
k9s 进入后,大部分操作和使用 vi 一样。
终端直接执行命令 k9s

# 声明环境变量
export TERM=xterm-256color

# 执行启动命令, 进入 k9s
k9s

# 指定一个名称空间,进入 k9s 的时候直接进入这个名称空间
k9s -n  名称空间

# 使用只读模式启动 k9s ,禁用所有的编辑命令
k9s --readonly

在这里插入图片描述

退出时,和 vi 一样的操作,输入 :q

基本操作

1 选择目标,使用上下方向键,或者像使用 vi 一样使用 kj 键。

2 选定目标, 使用回车键即可

3 跳转, 就像使用 vi 一样使用英文的冒号 : 进入编辑模式,之后输入想跳转的资源名称,支持简写,比如 pod,service,ns
显示当前集群中所有可用的资源别名: ctrl-a
在这里插入图片描述

快捷键和命令

1 进入 k9s 后输入 :ns 可以列出集群中所有的名称空间

在这里插入图片描述

2 上下方向键控制光标,不过我推荐使用 k ↑ 和 j

在这里插入图片描述

3 按下回车进入选择的资源对象

在这里插入图片描述
选定名称空间,默认进入的是这个名称空间的 POD 列表

4 查看帮助信息 ?

在当前资源界面输入 ? ,可以获取在当前资源界面可以操作的快捷键和可以输入的命令(资源对象)
下图是在Pod 资源列表页面输入的 ? 结果
在这里插入图片描述

5 Esc 返回上一级

比如,刚才我在 pod列表界面输入了 ? ,现在向返回刚才的 Pod 界面,此时只需要输入 Esc 即可,再次按下 Esc 返回到 Deploy 界面。
在这里插入图片描述

6 进入选择Pod的容器列表

需要先选择某个 Pod,我这里选择的是 web1-0 这个Pod
在这里插入图片描述
回车进入,此时可以看到当前 Pod 中就一个容器 web1
在这里插入图片描述

7 s 进入容器

在这里插入图片描述

8 查看日志

选择一个 Pod或者一个容器,回车即可查看日志,或者直接输入 lEsc 返回。
默认不能查看完整的日志,使用 vi 的方式控制上下翻页,默认自动滚出是打开的 Autoscroll:On
在这里插入图片描述

  • Autoscroll:On 自动滚屏 开关快捷键 s

  • FullScreen:Off 全屏 开关快捷键 f
    在这里插入图片描述

  • Timestamps:Off 时间戳 开关快捷键 t
    给每条日志配置上系统的时间戳
    在这里插入图片描述

  • Wrap:Off 自动换行显示 开关快捷键 w
    当某一条日志数据太长,而超出了当前显示框的宽度,默认超出宽度的内容是隐藏的,需要使用控制左右方向的快捷键浏览。此时可以按下 w 就可以打开自动换行模式。
    在这里插入图片描述

9 e 编辑对象的 YAML文件

光标选择对象后,输入 e 即可进入对象的 YAML 文件的编辑模式,就像使用 vi 一样进行编辑即可。

10 y 查看对象的 YAML 文件

11 d Describe 查看 Pod 事件

12 Ctrl-d 删除一个对象,需要确认

按TAB键选择 OK,并按回车键确认
在这里插入图片描述
在这里插入图片描述

13 ctrl-k 直接删除一个对象,无需确认

终止资源(无确认对话框,相当于kubectl delete–now)
在这里插入图片描述

稍微高级一点的操作

1 :pod /pod名称的关键字 过滤 Pod

示例: 只看含有关键字 web1 的 Pod
输入过滤条件:
在这里插入图片描述

pod 资源名称
/ 是过滤符号
web1 是过滤条件,值应该是pod名称中的连续的关键字

回车过滤后的Pod列表:
在这里插入图片描述### 2 使用标签过滤
如下图中有 2 个Service 资源,他们的标签分别是 app=web1app=web2
在这里插入图片描述
下图中是通过 app=web2 进行过滤
在这里插入图片描述
下图是过滤之后的结果
在这里插入图片描述

3 使用正则表达式过滤

/正则 先输入 / 之后输入正则表达式,进行正则匹配的过滤
/!正则 先输入 / 之后输入感叹号和正则表达式,进行取反的正则过滤

提示: 当输入正则模式的时候,稍等片刻就会自动实时的显示出过滤结果,但此时还不能使用方向键进行选择,需要回车后再过滤的结果中进行选择。

如下是 Ctrl-a 查看所有资源的界面
在这里插入图片描述

正则过滤

在这里插入图片描述
Esc 退出当前模式

正则取反过滤

资源名称中不含 a 或者 d 的资源
在这里插入图片描述
资源名称开头不是 a 或者 d 的资源
在这里插入图片描述

4 使用标签过滤

/-l app=web1
在这里插入图片描述

5 使用模糊匹配过滤

/-f 关键字
在这里插入图片描述

查看集群资源动态视图

:pu 在任意界面下输入即可显示当前集群的动态视图
在这里插入图片描述
在这里插入图片描述

查看资源的依赖关系树图(很实用)

:xray 资源名称 [名称空间] 在任意界面输入即可

不指定名称空间,返回当前名称空间的资源
在这里插入图片描述
指定名称空间
在这里插入图片描述
返回结果:
在这里插入图片描述
退出此界面,输入 :资源名称

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要在C9800-CL-K9上配置SSO(Stateful Switchover),请按照以下步骤进行操作: 1. 确保每个C9800-CL-K9都有唯一的IP地址,并且它们都可以互相通信。 2. 在每个C9800-CL-K9上创建一个管理接口,该接口将用于HA通信。这个接口应该是一个不同于其他接口的单独网络。 3. 配置每个C9800-CL-K9的主机名和域名。 4. 配置每个C9800-CL-K9的VLAN和接口,并为每个C9800-CL-K9的管理接口设置IP地址。 5. 在每个C9800-CL-K9上创建一个HA组,并将其指定为主或备份。 6. 在主C9800-CL-K9上启用SSO。 下面是更详细的配置步骤: 1. 确保每个C9800-CL-K9都有唯一的IP地址,并且它们都可以互相通信。这可以通过在每个C9800-CL-K9上配置IP地址、子网掩码和默认网关来完成。 2. 在每个C9800-CL-K9上创建一个管理接口,该接口将用于HA通信。这个接口应该是一个不同于其他接口的单独网络。可以通过以下命令创建接口: ``` interface GigabitEthernet 1/0/1 description Management Interface no shutdown ip address 192.168.1.1 255.255.255.0 ``` 3. 配置每个C9800-CL-K9的主机名和域名。可以通过以下命令配置主机名和域名: ``` hostname WLC1 ip domain-name example.com ``` 4. 配置每个C9800-CL-K9的VLAN和接口,并为每个C9800-CL-K9的管理接口设置IP地址。可以通过以下命令配置VLAN和接口: ``` interface GigabitEthernet 1/0/2 description VLAN 10 switchport mode trunk switchport trunk allowed vlan 10 no shutdown ``` 为每个C9800-CL-K9的管理接口设置IP地址: ``` interface GigabitEthernet 1/0/1 ip address 192.168.1.1 255.255.255.0 no shutdown ``` 5. 在每个C9800-CL-K9上创建一个HA组,并将其指定为主或备份。可以通过以下命令创建一个名为"HA1"的HA组,并将其指定为主: ``` redundancy group 1 peer 192.168.1.2 mode sso ``` 在另一个C9800-CL-K9上执行相同的操作,但将其指定为备份: ``` redundancy group 1 peer 192.168.1.1 mode sso ``` 6. 在主C9800-CL-K9上启用SSO。可以通过以下命令启用SSO: ``` redundancy group 1 mode sso ``` 希望这些步骤对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shark_西瓜甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值