根据python-client获取k8s的pod状态和node状态

一、背景

      因项目需要,用python-client获取k8s的pod状态和node状态,但是要求和kubectl得到的状态一致,有点坑啊

二、解决方法

      将kubectl的源码进行python改写

      k8s.io\kubernetes\pkg\printers\internalversion\printers.go里的

      获取pod状态:

 func printPod(pod *api.Pod, options printers.GenerateOptions) ([]metav1.TableRow, error) 

 

     获取node状态:

 func printNode(obj *api.Node, options printers.GenerateOptions) ([]metav1.TableRow, error) {

posted on 2021-09-03 16:09  星星眨着眼  阅读(1148)  评论(0编辑  收藏  举报

导航