根據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