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



我们有一个小的内部工具,列出了我们使用 Go client for Kubernetes 的 Kubernetes 服务。

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

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

到目前为止,你试过什么?发布示例会有所帮助。请尝试以下任意示例来帮助您入门:

// 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 %sn", ingress.Name, ingress.Namespace)
}
} else {
fmt.Println("no ingress found")
}
time.Sleep(10 * time.Second)
}

相关内容

  • 没有找到相关文章

最新更新