前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(译)Kubespy:实时查看 Kubernetes 资源

(译)Kubespy:实时查看 Kubernetes 资源

作者头像
崔秀龙
发布2019-07-23 15:12:50
9710
发布2019-07-23 15:12:50
举报
文章被收录于专栏:伪架构师伪架构师

一个 Pod 启动时会发生些什么?一个 Service 拿到公共 IP 之前又会干点啥?Deployment 的状态是怎么切换的?

kubespy 是个小工具,能够轻松的实时查看 Kubernetes 集群里的资源变化。这一工具源自于 Pulumi CLI ,其中对 Kubernetes Deployment 的预测做出了一些常识。可以在任何时机运行 kubespy,它会持续对 Kubernetes 资源进行监控和报告,直到杀掉进程为止。

例如

kubespy trace deployment nginx 会对集群中名为 nginxDeployment 对象进行跟踪,并将状态信息进行聚合,生成较高级的概要,并且进行实时更新。

kubespy status v1 Pod nginx 会等待创建一个叫做 nginxPod,然后持续刷新其状态,并用高亮语法的 JSON 形式展现出来。

安装

获取最新版本,重命名为 kubespychmod -x kubespy 并将其拷贝到可执行路径之中(例如 /usr/local/bin)。

或者

安装 Go 1.11 以上版本,然后运行:

export GO111MODULE=on# If $GOBIN is not on your path, you'll need to install the library elsewhere.go install github.com/pulumi/kubespy

两种方式都能够完成安装。

用法

kubespy 有三个子命令:

status <apiVersion> <kind> [<namespace>/]<name>:实时跟踪任意 Kubernetes 对象的 .status 字段,并用 JSON Diff 的方式进行展示。

changes <apiVersion> <kind> [<namespace>/]<name>:实时获取一个 Kubernetes 资源的所有字段的所有变化,用 JSON Diff 进行展示。

trace <kind> [<namespace>/]<name>:对复杂 Kubernetes 资源进行跟踪,在整个集群范围内进行聚合,生成汇总信息,并保持实时更新。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 伪架构师 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 例如
  • 安装
  • 用法
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档