K8s分享一个展示资源视图的K8s开源Web桌面客户端工具Octant
写在前面博文内容主要为 Octant 介绍以及 桌面/Web 端的安装教程涉及 Linux/Windows 的安装。理解不足小伙伴帮忙指正
其实当你什么都经历了,会发现,人生无论你怎么精心策划都抵不过一场命运的安排。
Octant 不是仪表板,Octant 是一个带有仪表板视图的平台, 需要说明的时,这个项目有近 10 个月没有维护,不过对于 k8s 工具来讲,我认为它是不次于 Lens 的项目,并且它开源,Lens 要收费了,如果考虑费用问题,我认为这是一个不错的选择。 Octant 可以展示 当前资源的 依赖视图,这对于可以直观的看到 API 资源的依赖关系是很有帮助的。
Octant 提供了一种理解复杂 Kubernetes 环境的新方法。它可以部署为 Web ,通过浏览器客户端访问,也可以以桌面的方法来安装,你需要的仅仅是一个做了授权的 kubeconfig 文件.
对于类似的 k8s 工具,在生产中, Octant 结合 Rancher 可以满足大部分需求。 如果你的访问权限受限,只有一个终端,推荐使用 kubebox 或者 k8s .特征:资源查看器 : 以图形方式可视化 Kubernetes 集群中对象之间的关系。各个对象的状态用颜色表示以显示工作负载性能。摘要视图 : 从通常使用多个 kubectl 命令找到的输出中聚合的单个页面中的合并状态和配置信息。端口转发 : 使用用于调试应用程序的单个按钮将本地端口转发到正在运行的 pod,甚至跨命名空间端口转发多个 pod。日志流 : 查看 Pod 和容器活动的日志流,以便在不打开多个终端的情况下进行故障排除或监控。标签过滤器 : 使用标签过滤组织工作负载,以检查命名空间中包含大量对象的集群。集群导航 :在不同集群的命名空间或上下文之间轻松更改。还支持多个 kubeconfig 文件。插件系统 : 高度可扩展的插件系统,供用户通过 gRPC 提供额外的功能。插件作者可以在现有视图之上添加组件。桌面端安装window安装PS C:Users山河已无恙Downloads> curl -o Octant.Setup.0.25.1.exe https://github.com/vmware-tanzu/octant/releases/download/v0.25.1/Octant.Setup.0.25.1.exe
下载好之后安装,之后桌面上会有一个图标
点击启动它,第一次打开会提示输入 kubeconfig 文件。
┌──[root@vms81.liruilongs.github.io]-[/var/run] └─$cat ~/.kube/config
然后点击加载,就可以查看集群信息
哈,可能我机器 CPU 不行,感觉桌面端很耗资源。
web 端安装window安装PS C:Users山河已无恙> choco install octant --confirm --force Chocolatey v1.1.0 Installing the following packages: octant By installing, you accept licenses for the packages. octant v0.25.1 already installed. Forcing reinstall of version "0.25.1". Please use upgrade if you meant to upgrade to a new version. octant v0.25.1 (forced) [Approved] octant package files install completed. Performing other installation steps. Using system proxy server "127.0.0.1:49739". Downloading octant 64 bit from "https://github.com/vmware-tanzu/octant/releases/download/v0.25.1/octant_0.25.1_Windows-64bit.zip" Using system proxy server "127.0.0.1:49739". Progress: 100% - Completed download of C:Users山河已无恙AppDataLocalTempchocolateyoctant .25.1octant_0.25.1_Windows-64bit.zip (54.37 MB). Download of octant_0.25.1_Windows-64bit.zip (54.37 MB) completed. Hashes match. Extracting C:Users山河已无恙AppDataLocalTempchocolateyoctant .25.1octant_0.25.1_Windows-64bit.zip to C:ProgramDatachocolateyliboctant ools... C:ProgramDatachocolateyliboctant ools ShimGen has successfully created a shim for octant.exe The install of octant was successful. Software installed to "C:ProgramDatachocolateyliboctant ools" Chocolatey installed 1/1 packages. See the log for details (C:ProgramDatachocolateylogschocolatey.log). Enjoy using Chocolatey? Explore more amazing features to take your experience to the next level at https://chocolatey.org/compare PS C:Users山河已无恙>
启动运行 PS C:ProgramDatachocolateyliboctant oolsoctant_0.25.1_Windows-64bit> .octant.exe 2023-01-14T06:12:55.534-0500 INFO dash/dash.go:637 cannot find kube config: C:Users山河 已无恙.kubeconfig 2023-01-14T06:12:55.534-0500 INFO dash/dash.go:134 no valid kube config found, initializing loading API 2023-01-14T06:12:55.536-0500 INFO dash/dash.go:154 waiting for kube config ... 2023-01-14T06:12:55.577-0500 INFO dash/dash.go:546 Dashboard is available at http://127.0.0.1:7777
输入 kubeconfig 文件信息
可以更换主题,查看集群信息。
Linux 下安装
下载安装包 curl -o octant_0.25.1_Linux-64bit.tar.gz https://github.com/vmware-tanzu/octant/releases/download/v0.25.1/octant_0.25.1_Linux-64bit.tar.gz
解压查看版本信息。 ┌──[root@vms81.liruilongs.github.io]-[~/ansible/octant] └─$tar -zxvf octant_0.25.1_Linux-64bit.tar.gz octant_0.25.1_Linux-64bit/README.md octant_0.25.1_Linux-64bit/octant ┌──[root@vms81.liruilongs.github.io]-[~/ansible/octant] └─$octant_0.25.1_Linux-64bit/octant version Version: 0.25.1 Git commit: f16cbb951905f1f8549469dfc116ca16cf679d46 Built: 2022-02-24T23:02:15Z
查看帮助文档了解启动信息 ┌──[root@vms81.liruilongs.github.io]-[~/ansible/octant] └─$octant_0.25.1_Linux-64bit/octant --help octant is a dashboard for high bandwidth cluster analysis operations Usage: octant [flags] octant [command] Available Commands: completion generate the autocompletion script for the specified shell help Help about any command version Show version Flags: --context string initial context --disable-cluster-overview disable cluster overview --enable-feature-applications enable applications feature --kubeconfig string absolute path to kubeConfig file -n, --namespace string initial namespace --namespace-list strings a list of namespaces to use on start --plugin-path string plugin path -v, --verbose turn on debug logging --client-max-recv-msg-size int client max receiver message size (default 16777216) --accepted-hosts string accepted hosts list [DEV] --client-qps float32 maximum QPS for client [DEV] (default 200) --client-burst int maximum burst for client throttle [DEV] (default 400) --disable-open-browser disable automatic launching of the browser [DEV] --disable-origin-check disable cross origin resource check -c, --enable-opencensus enable open census [DEV] --klog-verbosity int klog verbosity level [DEV] --listener-addr string listener address for the octant frontend [DEV] --local-content string local content path [DEV] --proxy-frontend string url to send frontend request to [DEV] --ui-url string dashboard url [DEV] --browser-path string the browser path to open the browser on --memstats string log memory usage to this file --meminterval string interval to poll memory usage (requires --memstats), valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". (default "100ms") -h, --help help for octant Use "octant [command] --help" for more information about a command.
这里在启动的时候需要注意一下,如果终端没有浏览器,需要指定 --disable-open-browser ,同时如果是 其他机器通过IP访问,需要添加监听的任意IP对端口的访问 --listener-addr 0.0.0.0:7777 , 默认情况下, Octant 会在启动时候自动打开默认浏览器,并且只监听本地对 指定端口的访问。┌──[root@vms81.liruilongs.github.io]-[~/ansible/octant/octant_0.25.1_Linux-64bit] └─$./octant --kubeconfig ~/.kube/config --disable-open-browser --disable-origin-check --listener-addr 0.0.0.0:7777 2023-01-14T20:05:20.673+0800 INFO dash/watcher.go:117 watching config file {"component": "config-watcher", "config": "/root/.kube/config"} ............. 2023-01-14T20:05:20.677+0800 INFO module/manager.go:87 registering action {"component": "module-manager", "actionPath": "action.octant.dev/deleteObject", "module-name": "configuration"} 2023-01-14T20:05:20.677+0800 WARN plugin/manager.go:405 Unable to add /root/.config/octant/plugins to the plugin watcher. Error: no such file or directory github.com/vmware-tanzu/octant/pkg/plugin.(*Manager).watchPluginFiles /__w/octant/octant/pkg/plugin/manager.go:405 2023-01-14T20:05:20.691+0800 INFO dash/dash.go:546 Dashboard is available at http://[::]:7777
其他机器测试。可以直接进入当前 pod 的内部环境
查看日志信息
查看资源依赖关系
不对不说,octant 很消耗资源,尤其是对CPU,所以不太建议部署到集群相关的节点。
关于 octant 和小伙伴分享到这里,安装很简单,赶快去尝试吧。 博文参考
https://octant.dev/
https://github.com/vmware-tanzu/octant
https://reference.octant.dev/?path=/story/docs-intro--page
两栖机器龟登上Nature封面!结合海龟陆龟和机器人的各种优势智东西(公众号zhidxcom)编译曹玉蓓编辑Panken智东西10月13日消息,今日,美国耶鲁大学研发的两栖机器龟(ART)登上了国际学术顶刊Nature的封面。该研究从生物世界
网友支付宝终于支持转账到微信和QQ阿里和腾讯这两大互联网巨头之间一直上演着相爱相杀,无论在移动支付互联娱乐,还是移动出行领域皆有竞争。即便如此,在利益面前两家也免不了放下芥蒂走向共和。近日,支付宝悄无声息地上线了一
直播带货成演艺圈垃圾场,过气艺人抢着入局,演技才是关键词最近这几年来,直播带货模式的快速崛起,不仅取代了传统电商领域,也间接推动了其他行业的飞速发展,造就了如今全民带货的风潮。直播带货模式产生了一批互联网主播,他们凭此打响了名气,也成为
科勒卡戴珊和31岁帅男演员耳鬓厮磨,粉丝雀跃,可算跳出了NBA当地时间9月25日,一张照片成为了社交媒体上的热门话题,画面中科勒卡戴珊被一位穿着丝绸衬衫的男子搂在怀中。而这位男子似乎是正在嗅着科勒的头发,还闭上了眼睛,一副很是陶醉的样子。这是
39岁女篮前队长陈楠现状,嫁2米04青梅竹马,生娃后隐退女篮世界杯正如火如荼地进行中,在对阵美国队的比赛里,中国女篮的姑娘们表现出色。不少球迷感慨比赛真好看,也回忆起了曾经的女篮选手,例如苗立杰陈楠等传奇球星。陈楠是中国女篮的传奇中锋,
在宜兴漫游,发现银湖一绝湖馄饨,据说有人驱车百里来吃头号周刊清晨,醒来,发现天气晴好,决定出门,在宜兴城区探索一下。我发现,到不同的地方旅行,去当地超市的熟食区,可以最快地感知到当地人的饮食习惯和特色。比如,宜兴的超市熟食区就有各种
体坛爱情佳话,青梅竹马,甜蜜的同姓恋,结婚14年生一儿两女超甜有生之年,欣喜相逢,点击上方关注一起抒写更多温暖的故事。杨云杨威夫妇人世间美好的爱情有很多种。其中青梅竹马两小无猜是一种。就像杨云和杨威,他们大抵称得上最美爱情的范本。不仅如此,他
我一定是你喜欢的花朵美丽的人儿飘落甜美的人们怕的是灰色的人生用迷人的诗词描绘泛在天空的云他来的时候我吹进园里来了看着那落得太阳亮光的眼泪注视着装饰着动人的心的力量还似旧梦的花瓣儿歌舞瞧见世界的泥沙用迷
一朵富贵花头条作者云开日初花开似锦香满园,富丽雍容美若仙亭亭玉立淑女范,贵在品质万人赞很喜欢头条这个老百姓的平台,在这里你可以且歌且舞,纵情山水人情之间的歌唱与描绘。在这熙熙攘攘的人群里,能
海棠坡上蓼花开美景引得游人来记者杨旸通讯员熊志强秋色在何许,蓼花含浅红。小南湖公园秋色渐深,在公园的海棠坡上,一片片蓼花正在迎来盛花期,粉红相间的花穗随风摇摆着,小山坡上犹如铺上了一层粉色的地毯,营造出一派清
女孩起名晴光水北,一洗悠然的女孩名,坐看云起待花开能够让孩子在众多人当中脱颖而出,走上人生巅峰,父母在起名上下足了功夫。名字没有取好就会影响到孩子的发展,名字并不是几个字组成那么简单,名字光是好听远远不够,应该为宝宝选择助运的名字