使用 Kubernetes 的 Go 客户端列出 Traefik 入口控制器

我们有一个小的内部工具,使用Kubernetes 的 Go 客户端列出我们的 Kubernetes 服务。

现在我们添加了 Traefik 以使用入口控制器将我们的服务映射到有意义的 dns 名称。我们看到在 Kubernetes 的 Go 客户端中有一个入口列表器扩展,可用于列出入口控制器。但是,我们无法使其工作。

是否有列出入口控制器的任何 Go 客户端代码片段?


哔哔one
浏览 101回答 1
1回答

犯罪嫌疑人X

你试过什么了?发布示例有帮助。尝试以下任意示例以帮助您入门:    // imports    // metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"    // "k8s.io/client-go/kubernetes"    // "k8s.io/client-go/tools/clientcmd"    // create the clientset    clientset, err := kubernetes.NewForConfig(config)    if err != nil {            panic(err.Error())    }    for {            ingressList, err := clientset.ExtensionsV1beta1().Ingresses("").List(metav1.ListOptions{})            if err != nil {                    // handle err            }            ingressCtrls := ingressList.Items            if len(ingressCtrls) > 0 {                    for _, ingress := range ingressCtrls {                            fmt.Printf("ingress %s exists in namespace %s\n", ingress.Name, ingress.Namespace)                    }            } else {                    fmt.Println("no ingress found")            }            time.Sleep(10 * time.Second)    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go