基本上,我的 kubeconfig 文件有:
apiVersion: v1
clusters:
- cluster:
server: <OAM ip address> this is what I want
(...)
我想获取服务器地址。以前搜索,我找到了这个解决方案:
config, err := clientcmd.BuildConfigFromFlags("", *kubeconfig)
if err != nil {
panic(err.Error())
}
// creates the clientset
clientset, err := kubernetes.NewForConfig(config)
if err != nil {
panic(err.Error())
}
nodes, err := clientset.CoreV1().Nodes().List(metav1.ListOptions{})
if err != nil {
panic(err)
}
nodeip := []corev1.NodeAddress{}
for i := 0; i < len(nodes.Items); i++ {
nodeip = nodes.Items[i].Status.Addresses
fmt.Println(nodeip[0].Address)
}
fmt.Println(nodes.Items[0].Status.Addresses)
但它给了我内部 IP,而不是 OAM 服务器 IP(在 Kubernetes 配置文件中)
绝地无双
相关分类