Kubernetes-外部IP与内部IP

时间:2019-09-17 07:17:36

标签: kubernetes

当我运行以下命令从本地群集中获取信息时,

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作为网络插件

1 个答案:

答案 0 :(得分:2)

您看到的是这些节点状态的一部分:

  • InternalIP::只能从集群内部访问的节点的IP地址
  • 外部IP:可以从任何地方访问的节点的IP地址
  • 主机名:内核报告的节点主机名

这些字段是在将节点添加到集群时设置的,其确切含义取决于集群配置,并且没有完全标准化,如Kubernetes documentation中所述。

因此,您看到的值是这样的,因为您的特定Kubernetes配置是这样设置的。使用其他配置,您将获得不同的值。

例如,在Amazon EKS上,每个节点都有一个不同的InternalIP,ExternalIP,InternalDNS,ExternalDNS和主机名(与InternalIP相同)。 Amazon EKS将这些字段设置为云基础架构中节点的相应值。

相关问题