当前位置: 首页 > news >正文

通过 kubectl 插件 kubectl-tree 查看API对象层级关系

分享一个开源小工具 kubectl-tree,用于查看 k8s API 对象层级关系。

比如对于无状态应用来讲,可以看到Deployment --> ReplicaSet --> Pod 的构成关系。


采用二进制离线方式安装:

1、下载二进制安装包

wget https://github.com/ahmetb/kubectl-tree/releases/download/v0.4.3/kubectl-tree_v0.4.3_linux_amd64.tar.gz

2、解压
tar -zxvf kubectl-tree_v0.4.3_linux_amd64.tar.gz

3、移动相关文件到 /usr/local/bin 目录
mv kubectl-tree LICENSE /usr/local/bin

4、查看tree版本

root@master1:~# kubectl tree --version
kubectl version v0.4.3
root@master1:~# 


5、查看当前k8s集群所有deployment

root@master1:~# kgd -A
NAMESPACE           NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
alertmanager        alertmanager              1/1     1            1           40d
grafana             grafata                   1/1     1            1           51d
kube-system         calico-kube-controllers   1/1     1            1           102d
kube-system         coredns                   2/2     2            2           102d
kubesphere-system   extensions-museum         1/1     1            1           102d
kubesphere-system   ks-apiserver              1/1     1            1           102d
kubesphere-system   ks-console                1/1     1            1           102d
kubesphere-system   ks-controller-manager     1/1     1            1           102d
prometheus          prometheus                1/1     1            1           51d
root@master1:~# 

查看grafana Deployment的层级关系

root@master1:~#  kubectl tree  deployment grafata  -n grafana 
W0915 13:45:19.120124  287730 warnings.go:70] v1 Endpoints is deprecated in v1.33+; use discovery.k8s.io/v1 EndpointSlice
NAMESPACE  NAME                             READY  REASON  AGE
grafana    Deployment/grafata               -              51d
grafana    ├─ReplicaSet/grafata-6b75fbc674  -              51d
grafana    └─ReplicaSet/grafata-d85c5cd6d   -              41d
grafana      └─Pod/grafata-d85c5cd6d-njndq  True           9d 
root@master1:~# 

 

查看grafana service的层级关系

root@master1:~# kubectl get service  -A  | grep grafana
grafana             grafana-service         NodePort    10.98.60.113     <none>        80:30012/TCP             101d


root@master1:~# kubectl tree svc  grafana-service -n grafana 
W0915 13:53:23.860417  294848 warnings.go:70] v1 Endpoints is deprecated in v1.33+; use discovery.k8s.io/v1 EndpointSlice
NAMESPACE  NAME                                   READY  REASON  AGE 
grafana    Service/grafana-service                -              101d
grafana    └─EndpointSlice/grafana-service-5zftp  -              101d

http://www.wxhsa.cn/company.asp?id=4654

相关文章:

  • 【Unity 性能优化之路——渲染流程(1)】 - 详解
  • HCIA回顾——STP
  • .NET驾驭Word之力:COM组件二次开发全攻略之连接Word与创建你的第一个自动化文档
  • last logicflow
  • 老公对我的精神虐待
  • 用户沉默之日,产品衰亡之时:逃离迭代中的“沉默陷阱”
  • 华与华是谁?
  • 从工具到生态:现代Bug管理系统的平台化转型之路
  • PK-CWT 系列罗氏线圈使用指南:操作方法与注意事项
  • IDEA Debug 高阶技巧,老手都是这么玩的~~
  • mysql 创建分区,如何轻松提升海量数据查询效率
  • JavaWeb基础
  • 完整教程:瑞派虹泰环城总院 | 打造“一站式宠物诊疗空间”,定义全国宠物医疗新高度
  • BOE(京东方)携新能源领域新品亮相2025服贸会 引领绿色转型新动能
  • SpringBoot 集成支付宝支付,看这篇就够了
  • 工业智能终端赋能自动化生产线建设数字化管理 - 指南
  • 一道模拟赛题
  • Pycharm打包PaddleOCR过程及疑问解决途径
  • uni-app项目支付宝端Input不受控
  • 适合小型企业的项目管理系统推荐:Reddit 用户真实需求
  • 开启研究生学习阶段
  • 李航统计学习方法第二版 学习笔记
  • 如何拥有自己的一台永久免费云主机/云服务器
  • 第三周训练总结
  • godot格式化字符串
  • reLeetCode 热题 100-1 两数之和-扩展2 map实现 - MKT
  • 发现一个新的资源论坛 - 小小程序员
  • reLeetCode 热题 100-1 两数之和-扩展3 单向和双向链表实现 - MKT
  • codeforces1050div4题解
  • 深入解析:少儿舞蹈小程序(13)作品播放量累加及点赞