Google Container Engine и VPN
Я хочу, чтобы Google Container Engine размещал некоторые контейнеры для среды разработки, и мой офис подключается через VPN.
Вопрос:
- Мне виден IP стручка? или мне виден только Node?
- 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 ответ
IP-адреса модулей и служб выбираются из диапазона CIDR кластера для вашего кластера:
gcloud container clusters describe my-cluster | grep clusterIpv4Cidr
Если вы настраиваете VPN (и, возможно, также настраиваете свою сеть GCP) для пересылки трафика между вашей сетью и кластером GKE, вы должны иметь доступ к этим IP-адресам.
После того, как вы настроили VPN для связи с кластером, вы можете добавить сервер SkyDNS в ваш resolv.conf в качестве вторичного DNS-сервера для доступа к службам кластера. Для автономной службы поиск DNS в SkyDNS должен разрешаться в виде IP-адреса Pod, который должен быть в состоянии подключиться через VPN к вашему кластеру.