登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-23 17:48:28 380浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《使用 Kubernetes 的 Go 客户端列出 Traefik 入口控制器》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我们有一个小内部工具,使用 Kubernetes 的 Go 客户端列出了我们的 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 %s\n", ingress.Name, ingress.Namespace)
                    }
            } else {
                    fmt.Println("no ingress found")
            }
            time.Sleep(10 * time.Second)
    }

终于介绍完啦!小伙伴们,这篇关于《使用 Kubernetes 的 Go 客户端列出 Traefik 入口控制器》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>