java控制台高级_K9s Kubernetes的高级控制台

K9s Kubernetes CLI,以个性化方式管理您的集群!

参考:

Why K9s?

首先我们得面对现实——Kubernetes及其周边生态系统的运营方式正变得越来越复杂。集群管理需要大量工具加以配合。当我在集群之上进行日常运营时,和大家一样,我也需要观察自己使用的各种Kubernetes资源、深入了解配置、设置以及在任务没能按照预期完成时追踪问题。这个流程通常需要使用大量令人头痛、易于混淆的命令,安装/操作用途单一的CLI工具,同时配合大量自定义bash脚本。除此之外,还有各类运行状态调整需要考虑……

我知道,Kubernetes作为一款技术解决方案正面临着诸多争议,但我个人通常选择在本地开发代码并面向本地minikube实例,最后才进行Docker化转换。一般来讲,我不需要在自己的集群之上部署整个应用程序来处理任何给定服务。我发现自己的代码以及配置与资源清单是一种连续、而非独立存在的活动。因此,我的日常Kubernetes例程通常包括启动一个或多个终端窗口,其中又细分为各类选项卡/窗格,又有部分选项卡/窗格内容纳着用于监控资源的监控命令,外加用于发出kubectl并构建命令的开放CLI。

K9s工作状态

终于有一天,我对这个极为烧脑的流程做出一番考量,并意识到完全可以通过一款简单的CLI工具来观察Kubernetes资源,在各种资源之间切换,检查清单、日志、监控事件并执行Pod,从而确保自己宝贵的桌面空间不至于被大量终端窗格所占据……

因此,我编写了一款用于实现上述目标的工具!我将其命名为K9s,其工作效果如下图所示。

6df2ef432b830ba26f41fa22f2201606.pngK9s Pod视图

这是一款基于终端的UI,会以特定时间间隔(默认为2秒)监控Kubernetes资源,并允许我查看自己集群中的内容。

我可以使用ctx命令在开发集群与生产集群之间快速导航。这款CLI还允许我按照命名空间进行过滤操作,并对大部分Kubernetes资源执行只读操作(这项功能仍在开发当中……)。如果集群卡住,我可以使用?命令列出所有受支持的资源。

K9s安装与使用

安装

K9s 可用于 Linux, OSX 和 Windows 平台。

对于 Linux, Windows 和 Mac 的二进制安装包,下载到 release 页面。

对于 OSX,可以使用 Homebrew安装: brew tap derailed/k9s && brew install k9s

从源码构建 K9s,使用 go 1.12 以上版本,需要:

Clone the repo

Set env var GO111MODULE=on

添加下面行到 go.mod 文件

replace (

github.com/derailed/k9s => MY_K9S_CLONED_GIT_REPO

)

构建并运行:

go run main.go

命令行

预先检查

快捷键绑定

Command

Result

Example

:alias

View a Kubernetes resource

:po

?

Show keyboard shortcuts and help

Ctrl-a

Show all available resource alias

select+ to view

/filterENTER>

Filter out a resource view given a filter

/bumblebeetuna

Bails out of command mode

d,v, e, l,...

Key mapping to describe, view, edit, view logs,...

d (describes a resource)

:ctx

To view and switch to another Kubernetes context

:+ctx+

:q, Ctrl-c

To bail out of K9s

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java缓存回收_java缓存应用 - 阿亮ing的个人空间 - OSCHINA - 中文开源技术交流社区...

缓存回收策略1.基于空间设置缓存的存储空间,超过容量限制按照一定的规则去移除。2.基于容量当缓存条数超过规定容量按照一定的规则去移除旧数据。3.基于时间(存活时间空闲时间)TTl(Time To Live):存活期,缓存数据最后更新时间到指定时间如果没有更新或创…

php 生成打印送货单,PHP输出PDF打印HTML5+CSS3打印格式控制

ERP系统进入尾声,各种送货单、退货单、合同、对账单等等一系列的东东排着队调打印格式。HTML5CSS3已经这样流行,然则眼下,基于CSS3的打印控制,居然还处于原始部落阶段,Chrome、Firefox、Edge等连简单的page都支持得不完…

备案php代码,备案查询API PHP代码

在线演示http://tool.ayangw.com/beian/?urlqq.com使用方法1.创建一个php文件&#xff0c;比如beian.php&#xff0c;将下方代码复制2.访问接口域名/beian.php?urlqq.comPHP代码<?php /*** 0en.cn*/error_reporting(0);$u $_GET[url];var_dump();if(!isset($u)){echo ?…

帝国cms php替换,帝国CMS内容关键字替换图片标签解决方法

1、在 e/class/userfun.php 里面增加//替换正文IMG里的ALT内容functionuser_imgalt($mid,$f,$isadd,$isq,$value,$cs){$title$_POST[title];$htmls$value;$pattern "/]>/";preg_match_all($pattern, $htmls, $matches);for($i0; $i<count($matches[0]); $i) {p…

php类的举例,用类来代替递归方法,用php举例_php _ 搞代码

问题&#xff1a;一个楼梯有n个台阶&#xff0c;每次上一个或两个台阶&#xff0c;共有多少种上法, 每种走法的步骤是什么样的&#xff1f;这个简单问题&#xff0c;我们通常的方法是写一个递归调用&#xff0c;简单明了。但是&#xff0c;这里通过类的叠加来实现&#xff0c;虽…

easyexcel安全扫描报php,easyExcel使用以及踩过的坑

easyExcel介绍:Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存&#xff0c;poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题&#xff0c;但POI还是有一些缺陷&#xff0c;比如07版Excel解压缩以及解压后存储都是…

用python做人脸识别的程序怎么做,10分钟学会使用python实现人脸识别(附源码)

前言今天&#xff0c;我们用Python实现简单的人脸识别技术&#xff01;Python里&#xff0c;简单的人脸识别有很多种方法可以实现&#xff0c;依赖于python胶水语言的特性&#xff0c;我们通过调用包可以快速准确的达成这一目的。这里介绍的是准确性比较高的一种。一、首先梳理…

matlab是那个国家,这是一个老外写的利用曲率来识别硬币的MATLAB程序。作者所在国家的硬币偏黄色,拍摄的时候反光比较少...

这是一个老外写的利用曲率来识别硬币的MATLAB程序。作者所在国家的硬币偏黄色&#xff0c;拍摄的时候反光比较少2016-08-22 0 0 0 暂无评分其他1积分下载如何获取积分&#xff1f;这是一个老外写的利用曲率来识别硬币的MATLAB程序。作者所在国家的硬币偏黄色&#xff0c;拍摄的…

oracle中12523,【Oracle】静态监听导致的ORA-12523错误

今天配置完共享服务器模式之后发现登录过程中报错ORA-12523&#xff0c;排查错误之后发现是静态监听惹的祸。本机之上有两个监听&#xff0c;一个静态监今天配置完共享服务器模式之后发现登录过程中报错ORA-12523&#xff0c;排查错误之后发现是静态监听惹的祸。本机之上有两个…

线性回归中oracle性质,66.Oracle数据库SQL开发之 高级查询——使用线性回归函数...

66.Oracle数据库SQL开发之 高级查询——使用线性回归函数线性回归函数可以用普通最小平方回归曲线拟合一组数值对。线性回归函数可用于聚合、串口或报表函数。如下图1&#xff1a;例如&#xff1a;storePDB1> selectprd_type_id,regr_avgx(amount,month) as avgx,regr_avgy(…

linux 源码目录结构,分析Android 源代码编译前后的目录结构

我们看没有编译前的项目目录大致的情况如下 &#xff1a;在树结构中我们可以了解的有如下一些信息分析&#xff1a;1. getSplashy 项目名称&#xff1b;2. src 项目程式&#xff1b;3. com 早…

linux vps 运行exe文件夹,在centos环境下运行.exe文件

首先要了解一下Wine&#xff1a;Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux&#xff0c;Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。Wine (Wine Is Not an Emulator)[即Wine不是一个模拟器]是一个在Linux和U…

linux服务器u盘启动项检测不到,将U盘设置为第一启动项之后却检测不到U盘怎么办?...

对于如何使用U盘装系统&#xff0c;想必看过小编之前介绍的朋友应该大致都清楚了吧?虽然说咱们使用U盘装系统的操作步骤还是比较简单的&#xff0c;但是却必须要满足一个条件&#xff0c;那便是将咱们的U盘设置为第一启动项&#xff0c;那么如何进行设置呢?这便需要在咱们win…

linux内核io源码,Linux Kernel do_io_submit()函数整数溢出漏洞

发布日期&#xff1a;2010-09-21更新日期&#xff1a;2010-09-27受影响系统&#xff1a;Linux kernel 2.6.x不受影响系统&#xff1a;Linux kernel 2.6.36-rc4描述&#xff1a;--------------------------------------------------------------------------------BUGTRAQ ID: …

linux6无法启动iscsi服务,RHEL6下安装配置ISCSI服务器

1.安装所需软件:yum –y install scsi-target-utils iscsi-initiator-utils功能说明:scsi-target-utils&#xff1a;用来将 Linux 系统仿真成为 iSCSI target 的功能&#xff1b;iscsi-initiator-utils&#xff1a;挂载来自 target 的磁盘到 Linux 本机上。2.target的设定:----…

linux socat rpm,RabbitMQ系列(三)RabbitMQ Server的安装(基于Linux RPM)

提示&#xff1a;在Fedora和RHEL仓库中包含了RabbitMQ&#xff0c;但这些版本往往是滞后的且不再被支持&#xff0c;我们建议你使用PackageCloud或者Bintray的Yum仓库进行安装&#xff1b;RabbitMQ RPM包将需要sudo特权来安装和管理。在没有sudo的环境中&#xff0c;可以考虑使…

每天一个linux命令博客nano,11 个鲜为人知的 Linux 命令(1)

英文&#xff1a;Tecmint&#xff0c;编译&#xff1a;Linux中国linux.cn/article-2258-1.html如有好文章Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说…

android 标题样式,Android定义各种样式的标题栏:requestWindowFeature()

最近在网上看到一篇介绍Android window的requestWindowFeature()的使用方法&#xff0c;共享出来大家学习学习requestWindowFeature(Window.FEATURE_LEFT_ICON);setContentView(R.layout.dialog_activity);getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, a…

m1笔记本android开发,Apple M1设备开发Android小tips

虽然m1来开发android是挺有优势的&#xff0c;苦于google目前还没有支持m1芯片的android studio版本(包括测试版) 截稿日期2021-5-14&#xff0c;所以我们当下可以选择idea2021&#xff0c;原生支持m1&#xff0c;而且编译速度运行效率更快(同时也会让你失去摸鱼时间)&#xff…

harmonyOS智慧屏,在鸿蒙HarmonyOS智慧屏上实现一款粗糙的计算器

在学习的路上我们不能只是停留在对理论知识的理解&#xff0c;还应该将理论和实战进行结合&#xff0c;这样才有利于我们能够更有深度的掌握知识&#xff0c;最终形成自己的知识体系结构。我们在实战的时候&#xff0c;不仅可以巩固我们的理论知识&#xff0c;还能够在实战中发…