一、背景
因項目需要,用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) {