【问题标题】:Google Container Engine and VPN谷歌容器引擎和 VPN
【发布时间】:2016-03-02 04:27:04
【问题描述】:

我希望 Google Container Engine 托管一些用于开发环境的容器,我的办公室通过 VPN 连接。

问题:

  1. Pod 的 IP 对我可见吗?还是只有 Node 对我可见?
  2. kubernetes 维护的 SkyDNS 可用于 pod,我可以使用吗?

假设我创建了一个“无头”服务。我可以通过 VPN 访问吗?

{
  "kind": "Service",
  "apiVersion": "v1",
  "metadata": {
    "name": "redis-stage-1"
  },
  "spec": {
    "ports": [{
      "port": 36379,
      "targetPort": 36379
    }],
    "selector": {
      "name": "redis-stage-1"
    }
  }
}

【问题讨论】:

    标签: google-kubernetes-engine


    【解决方案1】:
    1. Pod 和服务的 IP 从您的集群的集群 CIDR 范围中选择:

      gcloud container clusters describe my-cluster | grep clusterIpv4Cidr
      

      如果您将 VPN(可能还包括 configure your GCP network)配置为在您的网络和 GKE 集群之间转发流量,您应该能够访问这些 IP。

    2. 将 VPN 配置为与集群通信后,您可以将 SkyDNS 服务器添加到您的 resolv.conf 作为辅助 DNS 服务器,以访问您的集群服务。对于无头服务,对 SkyDNS 的 DNS 查找应解析为 Pod IP,该 IP 应该能够通过您的 VPN 连接到您的集群。

    【讨论】:

    • 我的集群 pod 需要将我的网络连接到外部数据库,我可以确保所有流量请求都会抛出单个静态 IP 范围,该 IP 范围将得到外部数据库所有者的批准,并且能够规模?
    猜你喜欢
    • 2019-05-21
    • 2017-10-10
    • 1970-01-01
    • 2015-08-05
    • 2015-01-13
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多