【问题标题】:Kubernetes - ExternalIP vs InternalIPKubernetes - 外部 IP 与内部 IP
【发布时间】:2019-09-17 07:17:36
【问题描述】:

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

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

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

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

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

    所以,您看到的值是这样的,因为您的特定 Kubernetes 配置将它们设置为这样。使用另一种配置,您会得到不同的值。

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

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2020-09-18
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多