python kubernetes 客户端相当于什么
kubectl get deploy -o yaml
Run Code Online (Sandbox Code Playgroud)
我引用了这个示例来获取 python 部署,但没有读取部署选项
我有 linux 命令来获取特定命名空间中 pod 的资源使用情况,等效的 python 命令是什么
$ kubectl top pod
NAME CPU(cores) MEMORY(bytes)
nginx-deployment-7fd6966748-57mt5 0m 2Mi
nginx-deployment-7fd6966748-jpbjl 0m 2Mi
nginx-deployment-7fd6966748-snrx4 0m 2Mi
Run Code Online (Sandbox Code Playgroud) 我尝试根据标签列出 pod
// Kubernetes client - package kubernetes
clientset := kubernetes.NewForConfigOrDie(config)
// create a temp list for storage
var podslice []string
// Get pods -- package metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
pods, _ := clientset.CoreV1().Pods("").List(metav1.ListOptions{})
for _, p := range pods.Items {
fmt.Println(p.GetName())
}
Run Code Online (Sandbox Code Playgroud)
这相当于
kubectl get po
Run Code Online (Sandbox Code Playgroud)
有没有办法进入golang
kubectl get po -l app=foo
Run Code Online (Sandbox Code Playgroud)
提前致谢
go kubernetes google-kubernetes-engine kubernetes-go-client amazon-eks