当我运行以下命令从我的on-prem集群获取信息时:
kubectl cluster-info dump
我会看到每个节点的以下信息:
在主节点上:
"addresses": [
{
"type": "ExternalIP",
"address": "10.10.15.47"
},
{
"type": "InternalIP",
"address": "10.10.15.66"
},
{
"type": "InternalIP",
"address": "10.10.15.47"
},
{
"type": "InternalIP",
"address": "169.254.6.180"
},
{
"type": "Hostname",
"address": "k8s-dp-masterecad4834ec"
}
],
在工作节点1上
"addresses": [
{
"type": "ExternalIP",
"address": "10.10.15.57"
},
{
"type": "InternalIP",
"address": "10.10.15.57"
},
{
"type": "Hostname",
"address": "k8s-dp-worker5887dd1314"
}
],
在工作节点2上。
"addresses": [
{
"type": "ExternalIP",
"address": "10.10.15.33"
},
{
"type": "InternalIP",
"address": "10.10.15.33"
},
{
"type": "Hostname",
"address": "k8s-dp-worker6d2f4b4c53"
}
],
我的问题是:
1.) 为什么有些节点的外部 IP 和内部 IP 不同,而有些节点则相同? 2.) 对于那些具有不同外部 IP 和内部 IP 的节点来说,它们处于相同的 CIDR 范围内,且都可以从外部访问。这两个 IP 地址有什么内部/外部的特点?(有什么用途?) 3.) 为什么有些节点会有随机的 169.x.x.x IP 地址?
我仍在努力学习 Kubernetes,并且如果有人能帮助我理解,那将非常有帮助。我使用 contiv 作为网络插件。