Рейтинг:0

Не удалось подключить экземпляр GCP SQL из кластера GKE.

флаг cn

Я создал собственный кластер vpc и пытаюсь подключиться из модуля внутри кластера к экземпляру SQL postgres с частным IP-адресом.

Я тестирую, используя базовую команду telnet 5432.

Соединение работает нормально, когда я пробую его из экземпляра GCE, который находится в том же VPC. Все тесты подключения в GCP дают мне зеленый свет, так что это похоже на проблему с k8s.

Вот мой кластер:

Кластеры контейнеров gcloud создают alex-test \                                                            
    --сеть = завод-VPC \
    --region=europe-west1 \
    --enable-ip-псевдоним \
    --subnetwork=europe-west1-factory-subnet \
    --cluster-ipv4-cidr="/16" \
    --services-ipv4-cidr="/20"

Вот как я проверяю подключение:

kubectl run -it --rm --restart=Никогда busybox --image=gcr.io/google-containers/busybox sh
телнет <частный IP> 5432

Вот моя конфигурация сети в terraform:

ресурс "google_compute_network" "фабрика" {
  имя = "фабрика-vpc"
  auto_create_subnetworks = ложь

  depend_on = [google_project_service.compute]
}

ресурс "google_compute_subnetwork" "factory_subnet" {
  name = "${var.region}-заводская-подсеть"
  ip_cidr_range = "10.0.0.0/16"
  регион = вар.регион
  сеть = google_compute_network.factory.self_link
  private_ip_google_access = правда

  вторичный_IP_диапазон {
    ip_cidr_range = "10.2.0.0/16"
    range_name = "стручки"
  }

  вторичный_IP_диапазон {
    ip_cidr_range = "10.3.0.0/16"
    range_name = "услуги"
  }
}

ресурс "google_compute_global_address" "gitlab_google_private_peering" {
  провайдер = google-бета
  имя = "gitlab-gcp-частный"
  address_type = "ВНУТРЕННИЙ"
  цель = "VPC_PEERING"
  сеть = google_compute_network.factory.self_link
  префикс_длина = 16
}

ресурс "google_service_networking_connection" "gitlab_google_private_peering" {
  провайдер = google-бета
  сеть = google_compute_network.factory.self_link
  сервис = "servicenetworking.googleapis.com"
  Reserved_peering_ranges = [google_compute_global_address.gitlab_google_private_peering.name]
}

Я уже проверил следующую документацию и статьи, но ничего не помогает:

Любая помощь очень ценится!

Рейтинг:1
флаг us

Пожалуйста, убедитесь и проверьте, можете ли вы общаться с вашим экземпляром, именем хоста и заявленным IP-адресом. Если вы согласны с этим, убедитесь, что вы находитесь в том же регионе.

я нашел это соединять это может помочь вам. Здесь также описано, как настроить кластер с общим ВКК.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.