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