package kubernetes import ( "context" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/cli-runtime/pkg/genericclioptions" "k8s.io/client-go/kubernetes" ) // Agent is a Kubernetes agent for performing operations that interact with the // api server type Agent struct { RESTClientGetter genericclioptions.RESTClientGetter Clientset kubernetes.Interface } // ListNamespaces simply lists namespaces func (a *Agent) ListNamespaces() (*v1.NamespaceList, error) { return a.Clientset.CoreV1().Namespaces().List( context.TODO(), metav1.ListOptions{}, ) }