Kubernetes - kubespy
2021-10-09
背景
一个 Pod 启动时会发生些什么?一个 Service 拿到公共 IP 之前又会干点啥?Deployment 的状态是怎么切换的?
kubespy 是个小工具,能够轻松的实时查看 Kubernetes 集群里的资源变化。这一工具源自于 Pulumi CLI ,其中对 Kubernetes Deployment 的预测做出了一些常识。可以在任何时机运行 kubespy,它会持续对 Kubernetes 资源进行监控和报告,直到杀掉进程为止。
demo
kubespy trace deployment default/nginx 会对集群中名为 nginx 的 Deployment 对象进行跟踪,并将状态信息进行聚合,生成较高级的概要,并且进行实时更新。
kubespy status v1 Pod default/nginx 会等待创建一个叫做 nginx 的 Pod,然后持续刷新其状态,并用高亮语法的 JSON 形式展现出来。
kubespy 有三个子命令:
status
changes
trace