【kubernetes-工具篇】K9S详解-宝藏k8s界面工具

K9S简介

K9s是一个命令行界面(CLI)工具,用于管理Kubernetes集群。它是一个流行的开源工具,可以帮助Kubernetes管理员和开发人员轻松管理他们的Kubernetes集群。在本文中,我们将简单介绍K9s的概念、功能和如何使用它。
在这里插入图片描述

基本功能

在没有Web版的Dashboard的情况下,您可以使用命令行命令来管理您的Kubernetes集群。这使得您可以轻松地执行各种操作,例如查看资源、编辑资源、删除资源等。

  • 资源监视:使用K9s,您可以轻松地监视和管理Kubernetes集群中的各种资源,例如Pod、Deployment、Service和ConfigMap等。
  • 资源修改:您可以使用K9s的资源编辑功能来修改这些资源,例如更新Pod的副本数量或更改Service的类型。
  • K9s还提供了强大的资源搜索功能,使您可以快速查找特定的资源。

进阶功能

除了这些核心功能之外,K9s还提供了许多其他有用的功能,这些功能可以帮助您更轻松地管理和监视Kubernetes集群,例如:

  • 资源过滤
  • 上下文切换
  • 集群状态监视
  • Kubernetes事件跟踪。

现在,让我们看看如何使用K9s。首先,您需要安装K9s工具。您可以从K9s的GitHub页面下载二进制文件,或使用Homebrew、apt-get或yum等包管理器来安装K9s。一旦安装完成,您可以在命令行中键入"k9s"来启动K9s。参考链接
k9s界面示例

命令详解

以只读权限运行

k9s为用户提供了方便的管理k8s资源的方式,同时也带来了安全上的风险,为了避免误操作对环境造成影响,我们可以在启动k9s时指定参数,以只读方式运行:

k9s --readonly

这样,在k9s界面中,就没有权限对资源进行任何的修改了。

显示帮助信息与键盘组合功能

进入K9S命令行界面后,直接输入?(注意不是: ?), 会显示如下的帮助界面,提示了每个键盘组合的功能, 请注意,在不同界面下, 按下?键显示的是对当前界面的帮助提示,下面的截图是在alias界面下的帮助信息
请添加图片描述

基本使用

下表是一些通用的键盘组合规则

键盘组合功能详细说明
<c>复制选中的内容只会复制其中一个Column, 例如如果在Pods界面,则只会复制Pod的Name, 可以在剪切板中使用
<ctrl-r>刷新当前显示的界面刷新当前界面显示的资源及其状态
<shift-key>按某个column排序显示如在pods界面,想要按pod名排序,可以按下<shift-n>,如果想按CPU占用排序,可以按下<shift-c>, 想要按IP地址排序,可以按下<shift-i>, 注意,排序时不能打开大写锁,否则功能会不一样,例如shift-I的功能不是按IP地址排序,而是修改pod的image
<space>标记选中资源被标记的资源会在k9s界面中高亮显示
<d>显示资源描述等同于运行kubectl describe命令
<y>显示资源的yaml文件内容等同于kubectl get xxx -o yaml命令
<e>编辑选中的资源进入编辑后,默认是vim编辑器,完成后:wq退出后立即生效
<l>显示pod的日志显示log的日志信息,可以按<w>键切换显示的格式(自动换行)
<ctrl-d>删除资源删除前会提示确认
<ctrl-k>杀死资源强制删除,删除前不会有提示信息
<ctrl-w>显示资源的更多信息等同于命令kubectl get xxx -o wide
<ctrl-z>切换显示错误资源按一下就只显示状态错误的资源,再按一下就显示所有资源
<: 资源类型>显示某种类型的所有资源常用的有: : ns(显示所有namespace), : pods(显示所有pods)等, 资源类型可以写全称也可以写缩写,如service的缩写是svc, statefulset的缩写是sts, daemonset的缩写是ds
<ctrl-c>退出k9s退出k9s界面工具

进阶使用

上面介绍的是一些基本的,常用的键盘组合,实现了大部分的对资源的增删改查功能, 如果你是一个资深的kubernetes管理员,你通常还需要关心:

  • 多个集群的管理
  • 集群状态监控
  • 快速过滤关注的资源
  • kubernetes事件的跟踪

下面是相关命令的键盘组合列表及详细说明:

键盘组合功能详细说明
<: ctx>查看kubernetes上下文列表(即集群列表)查看所有可访问的k8s集群,选中某个集群后回车可使用其配置文件,连接对应的集群
<: ctx name>连接指定K8S集群连接到name指定的k8s上下文名称的集群
<: pulses>/<: pu>集群监控面板如图可以显示集群的资源使用情况以及健康状态,如下图,显然有一个pod处于错误状态,根据顶部提示,按4可以进入到pods界面查看,再按<ctrl-z>可以查看错误的pod请添加图片描述
<: xray resource_type [namespace]>查看资源关联关系如:<: xray deployments><: xray deployments default>, 分别是查看所有namespace/指定namespace下以deployments为维度的各资源的联系,不同的资源类型会用不同的图标表示,如下图在这里插入图片描述
<: popeye>集群状态评分集群的每个资源都会被评分(0 - 100),综合起来会给集群一个整体评分(0-100)和等级(A/B/C),如下图:在这里插入图片描述选中某项具体的资源,按下回车键,会显示更加详细的评价信息,如选中daemonsets, 会显示具体扣分的原因,如下图,会因为没有为port命名和没有设置资源限制而影响评分请添加图片描述
<: crb>/<: clusterrolebinding>查看RBAC可以直观的查看集群的RBAC信息, 执行命令后,可以选中某个具体的Clusterrolebinding, 回车查看详细权限,如下图, 查看k9s这个clusterrole的具体权限:请添加图片描述请添加图片描述

总结

在没有图形界面,只有命令行的条件下, k9s dashboard提供了一套强大的UI Dashboard, 让你远离记忆繁琐的kubect命令的烦恼,让你使用k8s的体验飞升,并且图形化的展示,让你对k8s有了更好的理解。快来试试吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/9308.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码不熟没关系,让AI替你写

程序员早已不是一个陌生的群体&#xff0c;但程序、代码相对普通人而言&#xff0c;看着还是比较深奥难懂&#xff0c;但自从有了ChatGPT&#xff0c;不少对此有兴趣的外行人士&#xff0c;也能轻松写出代码了&#xff0c;比如让ChatGPT写一个贪吃蛇游戏&#xff0c;按它给出的…

Wallpaper:基于Typecho的壁纸头像站主题

简介&#xff1a; 该主题是本人的一个头像壁纸站点的主题&#xff0c;这个站最初是女朋友要让和她用情侣头像和壁纸&#xff0c;跑到网上转了一圈都没找到一个专门的情侣头像壁纸站&#xff0c;只在知乎某个答案下找到一些情侣头像&#xff0c;而情侣壁纸就更难找了&#xff0…

ChatGPT基础知识系列之一文说透ChatGPT

ChatGPT基础知识系列之一文说透ChatGPT OpenAI近期发布聊天机器人模型ChatGPT,迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动,可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。高质量的回答、上瘾式的交互体验,圈内外都纷纷惊呼。 …

html+css+JavaScript+json+servlet的社区系统(手把手教学)

目录 课前导读&#xff1a; 一、系统前期准备 二、前端代码的编写 三、登陆页面简介 四、注册页面 五、社区列表页 六、社区详情页 七、社区发帖页 八、注销 九、访问链接 登陆页面http://175.178.20.77:8080/java106_blog_system/login.html 总结&#xff1a; 课前…

【SQL】公网远程访问局域网SQL Server数据库【无公网IP内网穿透】

目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿透的注册 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 转发自CSDN远程穿透的文章&#xff1a;[无需公网IP&am…

Shader Graph8-输入Vector

一、三个向量 Vector叫做矢量或者向量&#xff0c;向量更偏向于数学&#xff0c;矢量更偏向于图形。下面三种Vector我们用的最多&#xff0c;红色叫Camera Vector相机向量、蓝色叫Surface Normal表面法线、黄色叫Light Vector光向量。 每个面都有法线&#xff0c;法线向量是这…

医院手术麻醉信息管理系统源码

医院手术麻醉信息管理系统源码 实现整个围术期术前、术中、术后的全数字化和信息化。 医院手术麻醉临床信息管理系统是一种基于云计算技术的信息系统&#xff0c;它可以帮助医院更好地管理手术麻醉临床信息&#xff0c;提高手术麻醉的安全性和效率。 首先&#xff0c;医院手术…

ASP.NET Core MVC 从入门到精通之接化发(一)

随着技术的发展&#xff0c;ASP.NET Core MVC也推出了好长时间&#xff0c;经过不断的版本更新迭代&#xff0c;已经越来越完善&#xff0c;本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容&#xff0c;适用于初学者&#xff0c;在校毕业生&#xff0c…

Adobe Photoshop 2023 的系统最低要求+安装图文教程

Adobe Photoshop 2023(PS2023) 来了,全世界数以百万计的设计师、摄影师和艺术家使用 Photoshop 将不可能变为可能。 从海报到包装&#xff0c;从基本的横幅到漂亮的网站&#xff0c;从令人难忘的徽标到引人注目的图标&#xff0c;Photoshop 让创意世界不断前进。 ​借助直观的…

UI Toolkit(1)

UI ToolkitUI Toolkit界面画布设置背景制作UI布局UI Toolkit界面 在Unity 2021LTS版本之后UI Toolkit也被内置在Unity中&#xff0c;Unity有意的想让UI Toolkit 成为UI的主要搭建方式&#xff0c;当然与UGUI相比还是有一定的差别。他们各有有点&#xff0c;这次我们就开始介绍…

从功能到年薪30W+的测试开发工程师,分享我这10年的职业规划路线

求职&#xff1f;择业&#xff1f;跳槽&#xff1f;职业规划&#xff1f; 作为一名初出茅庐的软件测试员&#xff0c;职业发展的道路的确蜿蜒曲折&#xff0c;面对一次次的岗位竞争&#xff0c;挑战一道道的面试关卡&#xff0c;一边带着疑惑&#xff0c;一边又要做出选择&…

Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目

原文&#xff1a;http://inventwithpython.com/beyond/chapter12.html 版本控制系统是记录所有源代码变更的工具&#xff0c;使检索旧版本代码变得容易。把这些工具想象成复杂的撤销功能。例如&#xff0c;如果您替换了一个函数&#xff0c;但后来发现您更喜欢旧的函数&#xf…

安卓手机什么便签好

手机便签作为一种方便、实用、安全的记录工具&#xff0c;可以帮助我们更好地记录和管理各类生活、工作、学习事务&#xff0c;从而提高我们的办事效率和质量&#xff0c;例如大家可以把工作中的注意事项、待办事项、常用的账号密码、有关孩子的重要信息都记录到便签中保存。 而…

ERP:华为杀入,金蝶们打颤?

配图来自Canva可画 近期&#xff0c;华为官方透露将在4月份推出自研MetaERP管理系统&#xff0c;引来不少媒体和业内人士的围观&#xff0c;紧接着关于华为“进军ERP市场”的解读更是不胫而走&#xff0c;所谓一石激起千层浪&#xff0c;此说法一出&#xff0c;直接导致了金蝶…

【嘉立创EDA】局部阵列对齐及强制对齐方法

文章路标👉 文章解决问题主题内容文章解决问题 1️⃣ 嘉立创EDA中对齐工具越发完善,但一些场合中定制对齐,还需要手动进行对齐,特别是阵列式的电路局部。本文主要讲述如何应用嘉立创EDA的其他技巧将器件进行强制对齐。本文将此过程记录,以供有需要的读者参考。 主题内…

RocketMQ-01

1. MQ介绍 1.1 为什么要用MQ 消息队列是一种“先进先出”的数据结构 其应用场景主要包含以下3个方面 应用解耦 系统的耦合性越高&#xff0c;容错性就越低。以电商应用为例&#xff0c;用户创建订单后&#xff0c;如果耦合调用库存系统、物流系统、支付系统&#xff0c;任…

SAP Move to Rise是什么意思? SAP Move的五条路径是什么?

在数字经济时代&#xff0c;每一个企业都需要进行数字化转型&#xff0c;转型成为这个世界重复率最高的词汇之一。2021年SAP发布重磅战略“RISE with SAP”&#xff0c;这意味着SAP不仅仅为客户提供商业套件的产品、技术、而且包括了业务流程的转型设计。用SAP CEO 柯睿安 (Chr…

【PTA 题解】L1-083 谁能进图书馆(标志位)(C+Python)

题目 为了保障安静的阅读环境&#xff0c;有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆&#xff0c;除非有 18 岁以上&#xff08;包括 18 岁&#xff09;的成人陪同”。现在有两位小/大朋友跑来问你&#xff0c;他们能不能进去&#xff1f;请你写个程序…

穿戴规范智能识别系统 yolov7

穿戴规范智能识别系统通过yolov7python网络模型AI深度视觉学习算法&#xff0c;穿戴规范智能识别系统对工厂画面中人员穿戴行为自动识别分析&#xff0c;发现现场人员未按照规定穿戴着装&#xff0c;立即抓拍告警。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c…

代码版本M、RC、GA、Release等标识的区别

引言 最近听说spring framework有了重大版本调整&#xff0c;出了6.0的GA版本了 那GA是啥意思呢&#xff1f; 看了下spring 官网和代码仓库&#xff0c;除了GA&#xff0c;还有M、RC、Release等 Spring FrameworkLevel up your Java code and explore what Spring can do f…