【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,这对于集群资源对象的管理还是非常实用的。
- XssHtml – 基于白名单的富文本XSS过滤类
- fireeyee解剖新型Android恶意软件
- WordPress系统暴力破解测试工具 – wpbf
- RecyclerView notifyItem闪烁的问题
- 独家: iOS是如何收集用户的地理信息的
- Hygieia 为何物?DevOps 利器也
- 汽车攻击离你很近:一分钟变成汽车黑客
- LIFX智能灯泡漏洞泄露WIFI密码
- android ViewPager+Fragment之懒加载
- 逆向APK进行smali注入实现“秒破WIFI”
- 我所理解的Android 启动模式
- 搭建开源入侵检测系统Snort,并实现与防火墙联动
- 如何在Python中为长短期记忆网络扩展数据
- android 开发Handler源码剖析
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- GitHub Actions 指南
- 面试进阶-数据库中的锁
- (译)针对 Kubernetes 工作负载的策略工具
- 又被逼着优化代码,这次我干掉了出入参 Log日志
- 想去看机会?这10道最高频的手撕代码题都会了吗?
- 你知道Python中的4种变量作用域是哪些吗?
- 图解 Python 浅拷贝与深拷贝
- 打卡群刷题总结0716——不同路径
- 原理 + 代码|手把手教你用Python实现智能推荐算法
- 机器学习必刷题-基础概念篇(1):为什么用AUC做评价指标?
- 机器学习必刷题-手撕推导篇(3):FM与softmax
- Python面试必刷题系列(4)
- SQL面试必刷题(1) Case When
- 张量的数学运算
- 数据结构高频面试题-图