在 kubernetes 中获取入口元数据
Fetch ingress metadata in kubernetes
我有下面的代码打印我的 kubernetes 部署元数据,
package test
import (
"context"
"fmt"
"os"
"testing"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/tools/clientcmd"
)
func TestEksStandaloneModule(t *testing.T) {
namespace := fmt.Sprintf("%v-%v", "project", "dit")
kubeconfig := os.Getenv("HOME") + "/KUBECONFIG"
clientCfg, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
if err != nil {
t.Error(err)
}
clientset, err := kubernetes.NewForConfig(clientCfg)
appDeployment, err := clientset.AppsV1().Deployments(namespace).Get(context.TODO(), "deploymentname", v1.GetOptions{})
fmt.Println(appDeployment)
}
任何人都可以帮助我获得打印入口元数据的功能吗?
我是新来的。
我能够通过
让它工作
appIngress, err := clientset.NetworkingV1().Ingresses(namespace).Get(context.TODO(), "helloworldspringbootssl-ap145385", v1.GetOptions{})
fmt.Println(appIngress)
我有下面的代码打印我的 kubernetes 部署元数据,
package test
import (
"context"
"fmt"
"os"
"testing"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/tools/clientcmd"
)
func TestEksStandaloneModule(t *testing.T) {
namespace := fmt.Sprintf("%v-%v", "project", "dit")
kubeconfig := os.Getenv("HOME") + "/KUBECONFIG"
clientCfg, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
if err != nil {
t.Error(err)
}
clientset, err := kubernetes.NewForConfig(clientCfg)
appDeployment, err := clientset.AppsV1().Deployments(namespace).Get(context.TODO(), "deploymentname", v1.GetOptions{})
fmt.Println(appDeployment)
}
任何人都可以帮助我获得打印入口元数据的功能吗? 我是新来的。
我能够通过
让它工作appIngress, err := clientset.NetworkingV1().Ingresses(namespace).Get(context.TODO(), "helloworldspringbootssl-ap145385", v1.GetOptions{})
fmt.Println(appIngress)