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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM