Google Container Engine и VPN

Я хочу, чтобы Google Container Engine размещал некоторые контейнеры для среды разработки, и мой офис подключается через VPN.

Вопрос:

  1. Мне виден IP стручка? или мне виден только Node?
  2. SkyDNS, поддерживаемый kubernetes, который доступен для pod, это доступно для меня?

Предположим, у меня создан "безголовый" сервис. Я могу получить доступ к этому через VPN?

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

1 ответ

Решение
  1. IP-адреса модулей и служб выбираются из диапазона CIDR кластера для вашего кластера:

    gcloud container clusters describe my-cluster | grep clusterIpv4Cidr
    

    Если вы настраиваете VPN (и, возможно, также настраиваете свою сеть GCP) для пересылки трафика между вашей сетью и кластером GKE, вы должны иметь доступ к этим IP-адресам.

  2. После того, как вы настроили VPN для связи с кластером, вы можете добавить сервер SkyDNS в ваш resolv.conf в качестве вторичного DNS-сервера для доступа к службам кластера. Для автономной службы поиск DNS в SkyDNS должен разрешаться в виде IP-адреса Pod, который должен быть в состоянии подключиться через VPN к вашему кластеру.

Другие вопросы по тегам