专栏首页容器计算【Kubernetes】Octant再探...
原创

【Kubernetes】Octant再探...

1 Overview

之前写过一篇【Kubernetes】Octant部署,刚使用的时候觉得跟 Kubernetes Dashboard,用起来之后发现还是有挺多不同的,而且也确实如 Octant 的定位一般,是一个可视化的 Kubectl,下面再分享一些使用体验。

2 Namespace Overview

Namespace Overview 就像运行了一次 kubectl get all -n <namespace> 一样,会把该 Namespace 下的所有资源展示出来。而且每种资源都可以直接点击进去查看,相当于先执行了一次 kubectl describe deployment -n <namespace> abc 一样,当然点进去之后,就是对该资源对象的描述了。

3 Workload

Workload 只要包括几种类型,CronJobs, Daemon Sets, Deployments 这些真正的工作负载,这个页面跟 Namespace Overview 的区别大概就是 Namespace Overview 就是一次真正的 kubectl get all, 会比 Workload 页面多出来 Service, ConfigMap, Secret 这些资源对象。

4 Discovery and Load Balancing

这个页面就是跟服务发现和负载均衡有关的(吐槽一下左边栏的显示,明明不能拉伸,因为 Discovery and Load Balancing 太长了显示成省略号,我觉得还不如把这个侧边栏做成可以拉伸的…)。这些显示的内容很明显,就是 kubectl get service 或者 kubectl get ingress 之类的,点进去依然是一次 describe 的操作(下面还会仔细说)。

5 Config and Storage|Custom Resources|RBAC|Events

这些资源对象的展示跟上面说的几个是一样的,本文就不赘述了。

6 kubectl describe

每次点击一个资源对象,进去就会是一个 kubectl describe 的操作,这里展示的内容如下,用户还可以通过点击【YAML】,直接去修改资源对象,这里就相当于一次 kubectl edit 的操作了。

7 Resouce Viewer

值得一提的是,Octant 有个很棒的功能,Resource Viewer 会把所有资源对象有关联的其他资源对象通过这种可视化的方式展示出来,点击其中任意的资源对象,还可以直接 kubectl describe 一下,看到这个对象的详细信息。

8 Multi Context

另外就是,通过配置 Octant 读取的 conf 文件,可以配置出多个不同的集群,可以同时在一个页面去管理多个集群的资源对象(这是我之前一直想做的功能),这样就非常方便了,当然你的 conf 文件需要有各个集群的管理员的权限,关于多集群配置可以参考 Kubernetes 官网的介绍配置对多集群的访问

9 Plugin

另外就是 Octant 还支持集成其他插件,意味着用户可以按照自己的需求去开发一些插件,比较常见的需求可能就是 Helm 了,像其他公有云的 Kubenretes 平台基本上也有 Helm 管理页面。Helm 的插件可以在这里找到 octant-plugin

10 Summary

整理来说 Octant 对得起他的定位,就是一个可视化的 Kubectl,这对于集群资源对象的管理还是非常实用的。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Kubernetes】自定义资源CRDs不支持fieldselector

    按照对 Pod 的认识,我们可以通过 field-selector 来找到我们需要的状态的 Pod,但是当我们通过同样的方法去找需要的 CRDs 的时候,比如 ...

    runzhliu
  • Tensorflow file_io的用法

    S3 对象存储的使用越来越广泛,其中的好处就不多说了,这里用 Tensorflow 举个例子。

    runzhliu
  • 【Goland】关掉所有代码折叠folding

    代码折叠在 Goland 里叫做 Code Folding 是指对于一些模板化的代码片段进行折叠来显示得更精简。

    runzhliu
  • Js的GC机制

    在Js七种基本类型中的引用类型Object的变量其占据内存空间大且大小不固定,在堆内存中实际存储对象,在栈内存中存储对象的指针,对于对象的访问是按引用访问的。在...

    WindrunnerMax
  • Java 垃圾回收机制(早期版本)

    Java 垃圾回收机制在我们普通理解来看,应该视为一种低优先级的后台进程来实现的,其实早期版本的Java虚拟机并非以这种方式实现的。

    Rekent
  • 2017年Java面试题整理

    面试是我们每个人都要经历的事情,大部分人且不止一次,这里给大家总结最新的2017年面试题,让大家在找工作时候能够事半功倍。

    Java团长
  • 揭秘ECMAScript参数值传递与“引用”传递

      js红皮书中文版中(P66)说:“ECMAScript中的所有参数传递的都是值,不可能通过引用传递参数”,然众所周知,js中有object数据类型,虽然其他...

    csxiaoyao
  • 迅速了解一下 ES10 中 Object.fromEntries 的用法

    Object.fromEntries 方法就是 entries 的逆操作,作用是将一个键值对数组转化为一个对象

    JS菌
  • 深入理解JVM(三)——垃圾收集策略详解

    Java虚拟机的内存模型分为五个部分,分别是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 这五个区域既然是存储空间,那么为了避免Java虚拟机在运行...

    大闲人柴毛毛
  • 腾讯面试

    时间:2017年3月5号 这次面试和之前的面试差不多,一开始聊项目。聊了项目之后就问基础了,项目的话就不说了。

    用户2909867

扫码关注云+社区

领取腾讯云代金券