列出 Go 中 k8s 中的所有命名空间

Tec*_*irl 4 namespaces go kubernetes terratest

谁能告诉我如何使用 Go 列出 k8s 中的所有命名空间?我一直在引用此链接,但找不到任何可以列出所有命名空间的内容。

链接:https://pkg.go.dev/github.com/gruntwork-io/terratest/modules/k8s

我在 Go 中没有看到ListNamespacesk8s 包的任何函数。

goh*_*m'c 5

尝试kubernetes/client-go,你可以这样做clientset.CoreV1().Namespaces("").List(context.TODO(), metav1.ListOptions{})。您clientset可能在集群内或外部实例化。