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

这篇具有很好参考价值的文章主要介绍了【kubernetes-工具篇】K9S详解-宝藏k8s界面工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

K9S简介

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

更多免费精彩内容,请关注我的技术微信公众号DevOps365
k9s命令,kubernetes,kubernetes,k9s,运维,云原生

基本功能

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

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

更多免费精彩内容,请关注我的技术微信公众号DevOps365文章来源地址https://www.toymoban.com/news/detail-729253.html

进阶功能

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

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

更多免费精彩内容,请关注我的技术微信公众号DevOps365

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

命令详解

以只读权限运行

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

k9s --readonly

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

更多免费精彩内容,请关注我的技术微信公众号DevOps365

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

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

基本使用

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

更多免费精彩内容,请关注我的技术微信公众号DevOps365

键盘组合 功能 详细说明
<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事件的跟踪

更多免费精彩内容,请关注我的技术微信公众号DevOps365

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

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

总结

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

更多免费精彩内容,请关注我的技术微信公众号DevOps365

到了这里,关于【kubernetes-工具篇】K9S详解-宝藏k8s界面工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 容器化进阶Kubernetes(K8S)详解

    1.1.1 Kubernetes是什么及作用 Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。 Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 官网地址 Kubernetes 中文社区 Kubernetes(k8s)中文文档 目录_Kubernetes中文社

    2024年02月05日
    浏览(74)
  • Kubernetes(k8s)入门:核心组件详解

    附:集群搭建请移步: Kubernetes(k8s)集群搭建,完整无坑,不需要科学上网~ Controllers官网文档:https://kubernetes.io/docs/concepts/workloads/controllers/ 官网:https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/ 官网原文:A ReplicationController ensures that a specified number of pod repl

    2024年02月13日
    浏览(50)
  • Kubernetes(k8s) 架构原理一文详解

    目录 一、k8s 概述 1.什么是k8s? 2.特性 3.主要功能 三、集群架构与组件 1.Master 组件 (1)Kube-apiserver (2)Kube-controller-manager (3)Kube-scheduler 2.配置存储中心 3.Node 组件 (1)Kubelet (2)Kube-Proxy (3)docker 或 rocket 四、k8s的工作流程 五、k8s的资源对象 1.Pod 2.Pod 控制器 2.Label 3

    2024年02月09日
    浏览(42)
  • kubernetes(k8s) Yaml 文件详解

    YAML格式 :用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读。 1、查看API 资源版本标签 kubectl api-versions 2、编写资源配置清单 2.3 查看创建的pod资源 kubectl get pods -o wide 3、创建service服务对外提供访问并测试 3.1、编写nginx-svc-test.yaml文件 3.2、创建资源

    2024年02月05日
    浏览(47)
  • 云原生Kubernetes:简化K8S应用部署工具Helm

    目录 一、理论 1.HELM ​编辑 2.部署HELM2 3.部署HELM3(2to3方式) 4.部署HELM3(单独安装) 二、实验 1.部署 HELM2 2.部署HELM3(2to3方式) 3.部署HELM3(单独安装) 三、问题 1.api版本过期 2.helm初始化报错 3.pod状态为ImagePullBackOff 4.helm 命令显示 no repositories to show 的错误 5.Helm安装报错

    2024年02月07日
    浏览(60)
  • Kubernetes技术--k8s核心技术kubectl命令行工具

    (1).概述        kubectl是Kubernetes集群的 命令行工具 , 通过 kubectl 能够对集群本身进行管理 ,并能够在集群上进行容器化应用的安装部署。 (2).语法    Kubectl [command] [type] [name] [flags]   语法参数说明:   command: 指定要对资源执行的操作 ,例如 create、get、describe 和 delete   

    2024年02月10日
    浏览(39)
  • k8s 安装 kubernetes安装教程 虚拟机安装k8s centos7安装k8s kuberadmin安装k8s k8s工具安装 k8s安装前配置参数

    k8s采用master, node1, node2 。三台虚拟机安装的一主两从,机器已提前安装好docker。下面是机器配置,k8s安装过程,以及出现的问题与解决方法   虚拟机全部采用静态ip, master 30机器, node1 31机器, node2 32机器                                        机器ip 192.168.

    2024年02月11日
    浏览(50)
  • Kubernetes(k8s)核心资源解析:Pod详解

    💖The Begin💖点点关注,收藏不迷路💖 Pod是Kubernetes中最小的调度单元,它可以包含一个或多个容器。Pod中的所有容器共享网络和存储卷,它们一起运行在同一个节点上。Pod提供了一种抽象层,使得容器可以作为一个逻辑单元来管理。 Pod中的容器共享IP地址、端口空间和存储

    2024年04月11日
    浏览(70)
  • 五、Kubernetes(K8S):Kubectl常用命令详解

    注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料 ,将在公众号 CTO Plus 发布,请关注公众号: CTO Plus   Kubectl 是Kubernetes命令行工具,用于管理Kubernetes集群资源和应用程序的部署、升级和扩展等。其作用包括但不限于: 1. 创建、更新和删除应

    2024年02月04日
    浏览(43)
  • Kubernetes(K8S)中StorageClass(SC)详解、实例

    StorageClass是一个存储类,通过创建StorageClass可以动态生成一个存储卷,供k8s用户使用。 使用StorageClass可以根据PVC动态的创建PV,减少管理员手工创建PV的工作。 StorageClass的定义主要包括名称、后端存储的提供者(privisioner)和后端存储的相关参数配置。StorageClass一旦被创建,

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包