当我运行以下命令从本地群集中获取信息时,
kubectl集群信息转储
我在每个节点上看到以下内容。
在主控上
"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。)为什么有些节点具有不同的ExternalIP和InternalIP,而有些却没有? 2.)同样,对于具有不同的ExternalIP和InternalIP的节点,它们在相同的CIDR范围内,并且都可以从外部进行访问。这两个IP地址的内部/外部是什么? (目的是什么?) 3.)为什么某些节点具有随机的169.x.x.x IP地址?
尝试继续学习更多有关Kubernetes的知识,如果有人可以帮助我理解它会很有帮助。我使用contiv作为网络插件
答案 0 :(得分:2)
您看到的是这些节点状态的一部分:
这些字段是在将节点添加到集群时设置的,其确切含义取决于集群配置,并且没有完全标准化,如Kubernetes documentation中所述。
因此,您看到的值是这样的,因为您的特定Kubernetes配置是这样设置的。使用其他配置,您将获得不同的值。
例如,在Amazon EKS上,每个节点都有一个不同的InternalIP,ExternalIP,InternalDNS,ExternalDNS和主机名(与InternalIP相同)。 Amazon EKS将这些字段设置为云基础架构中节点的相应值。