ฉันสร้างคลัสเตอร์ vpc-native และฉันพยายามเชื่อมต่อจากพ็อดภายในคลัสเตอร์ไปยังอินสแตนซ์ SQL ของ postgres ด้วย IP ส่วนตัว
ฉันกำลังทดสอบโดยใช้คำสั่ง telnet 5432 พื้นฐาน
การเชื่อมต่อทำงานได้ดีเมื่อฉันลองจากอินสแตนซ์ GCE ที่อยู่ใน VPC เดียวกัน
การทดสอบการเชื่อมต่อทั้งหมดใน GCP ให้ไฟเขียวกับฉัน ดังนั้นดูเหมือนว่าจะเป็นปัญหาของ k8s
นี่คือคลัสเตอร์ของฉัน:
คลัสเตอร์คอนเทนเนอร์ gcloud สร้าง alex-test \
--เครือข่าย=โรงงาน-vpc \
--region = ยุโรปตะวันตก 1 \
--enable-ip-นามแฝง \
--subnetwork=europe-west1-factory-ซับเน็ต \
--คลัสเตอร์-ipv4-cidr="/16" \
--services-ipv4-cidr="/20"
นี่คือวิธีที่ฉันทดสอบการเชื่อมต่อ:
kubectl run -it --rm --restart=Never busybox --image=gcr.io/google-containers/busybox sh
telnet <private ip> 5432
นี่คือการกำหนดค่าเครือข่ายของฉันใน Terraform:
ทรัพยากร "google_compute_network" "โรงงาน" {
ชื่อ = "โรงงาน-vpc"
auto_create_subnetworks = เท็จ
ขึ้นอยู่กับ = [google_project_service.compute]
}
ทรัพยากร "google_compute_subnetwork" "factory_subnet" {
name = "${var.region}-factory-subnet"
ip_cidr_range = "10.0.0.0/16"
ภูมิภาค = var.region
เครือข่าย = 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]
}
ฉันได้ตรวจสอบเอกสารและบทความต่อไปนี้แล้ว แต่ไม่มีอะไรช่วย:
ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก !