Terraform GCP: Невозможно связаться с Частным Мастером Kubernetes, чтобы создать kubernetes_secret

Когда я пытаюсь связаться с частным мастером Kubernetes с помощью виртуальной авторизованной виртуальной машины из другого VPC, где выполняются конфигурации Terraform, я не могу связаться с ним и вывести ошибки Terraform, чтобы создать секреты Kubernetes.

Error: dial tcp (master-public-or-private-endpoint):443: i/o timeout

1 ответ

Решение

VPC Google Cloud настроены с частными IP-адресами ( RFC 1918). Это означает, что VPC не могут общаться друг с другом, используя частные IP-адреса. Адреса RFC 1918 не маршрутизируются вне VPC.

У вас есть несколько решений:

  • Использование публичных IP-адресов для Kubernetes. Тем не менее, это противоречит цели установки частного кластера.
  • Настройка пиринга сети VPC. Это соединит два VPC вместе. Два VPC не могут использовать перекрывающиеся диапазоны CIDR.
  • Настройте VPN-сервер на GCE в одном VPC и подключитесь к VPN-серверу из экземпляра GCE в другом VPC.
  • Настройте Google Cloud VPN.