用 Python Kubernetes 库查询某个 namespace 下的 Pod 时,返回的结果集嵌套很深,想找到 Pod IP 得翻半天。
问题
直接 print 出来的不是 JSON,None 和 datetime 对象 FEHelper 无法识别;直接 json.dumps 又会报错:
1 | TypeError: Object of type datetime is not JSON serializable |
解决办法
加一个 default=str 参数即可:
1 | all_pods = client.CoreV1Api().list_namespaced_pod( |
把打印结果拷贝到 FEHelper,去掉头尾的引号就能正常识别,顺利找到 Pod IP 的路径:
1 | [s['status']['pod_ip'] for s in all_pods] |