根据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) {

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

上一篇:.Net高级技术——程序集


下一篇:python中的类(1)-什么是类?