【问题标题】:GKE cluster DNS available to GCE instancesGCE 集群 DNS 可用于 GCE 实例
【发布时间】:2015-10-09 18:54:59
【问题描述】:

我确信许多 GKE 客户都在混合 GCE/GKE 环境中工作。

目前,集群中的 skyDNS 服务没有在同一个项目中暴露 GCE 主机。 DNS 服务使用的这个 IP 地址范围与普通的应用服务范围不同,普通的应用服务范围可以从所有 GCE 路由(每个集群节点都有自己的子网的路由)。

我特别在 GKE 中有一个无头服务,我希望我的 GCE 主机能够通过 DNS 可靠地访问。作为一种解决方法,我将路由添加到托管 DNS pod 的节点并且它可以工作。

但是,我完全理解简单的 skyDNS pod 重启可能会破坏我的路由。

我的问题是,集群主服务器能否像为普通节点服务一样将此路由添加到 GCE,或者更好的是,从路由已经工作的普通服务子网中提取 DNS 地址?

这个可以吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    DNS 服务应该与其他服务没有什么不同。从集群外部访问私有 GKE 服务的普遍问题目前并没有得到很好的解决。

    您的“路由到节点”实际上应该在 skyDNS 重新启动后正常工作。如果 pod 碰巧被安排在其他地方,kube-proxy + pod 路由规则将把流量带到它需要去的地方(这实际上是在提出类似问题(here & here)时提出的选项之一) .

    【讨论】:

    • 我们正在尝试做同样的事情,我不断地得到同样的回应。我看到集群联合现在可用,但我试图从集群外部连接,所以我认为我的选择是堡垒路由或在 GCE 实例上运行 kube-proxy。对于前者,即使 kube-proxy+pod 将其路由到集群内部的正确位置,如果节点被移除(节点故障或自动缩放移除它),它也会失败,对吧?有没有我错过的更新、更简单的方法?
    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    相关资源
    最近更新 更多