İçeriğe geç
0850 554 5439 [email protected]

Size nasıl yardımcı olabiliriz?

Rehberlerimizde ve eğitimlerimizde arama yapın ya da aşağıdaki kategorilere göz atın.

Gyro Kapsayıcı: çıkış IP'leri, namespace ve servisler arası iletişim

Gyro Kapsayıcı (ECS) 19 görüntülenme Kullanım rehberi Son doğrulama: Markdown
Bu rehberde ne öğreneceksinizServislerinizin internete hangi IPv4 adreslerinden çıktığını bulmayı (veritabanı, ödeme sağlayıcısı ya da iş ortağı API'sinin IP beyaz listesi için), ortamınızın Kubernetes namespace adını ve aynı ortamdaki servislerin birbirine iç adresle ulaşmasını.
Süre5 dakika
Kimin içinHarici servise bağlanan ya da birden çok servis çalıştıran geliştiriciler.
GerekenlerBir Gyro Kapsayıcı ortamı.

1. Çıkış IP'lerini bulmak

  1. Ortamınızda Yönetim > Düğüm Havuzu sayfasını açın. En üstteki Ağ: çıkış IP'leri ve iç adresleme kartında güncel liste vardır.
  2. Tümünü kopyala ile adresleri alın ve harici servisin IP beyaz listesine hepsini ekleyin.
  3. Kısa özet Servisler sayfasının üstünde de görünür.
bash
gyro container egress-ips 12345
curl -s https://www.gyrohosting.com/api/v1/client/cloud/containers/12345/egress-ips -H "Authorization: Bearer $GYRO_TOKEN"

Terraform:

hcl
data "gyro_container_environment" "app" { service_id = 12345 }
output "egress_ips" { value = data.gyro_container_environment.app.egress_ips }

2. Hangi IP'den çıkılır?

Kapsayıcı trafiği, kapsayıcının çalıştığı düğümün IP adresiyle internete çıkar (ayrı bir NAT kapısı yoktur).

Ortam türü Çıkış IP'leri
Ayrılmış düğümlü (Mini, Küçük, Başlangıç ...) Ortamınızın kendi düğümlerinin IP'leri + güncelleme sırasında paylaşımlı havuz düğümü: güncellemede yeni kopya yaklaşık bir dakika paylaşımlı havuzda başlar, sonra kendi düğümünüze döner. Listede "Güncelleme sırasında" diye işaretlidir; beyaz listeye onu da ekleyin.
Sunucusuz Paylaşımlı yalıtılmış havuz düğümlerinin IP'leri. Havuz büyürse listeye yeni adres eklenebilir.
Gyro Pipeline derlemesi Derleme makineleri (yalnız kod/arşiv indirirken). Listede ayrıca yazılır.
  • Liste düğümler değişince değişir: paket değişimi, düğüm yenileme, havuzun büyümesi/küçülmesi.
  • Liste değişince ortam sahibine bildirim gider (Bildirimler sayfasındaki kanallarınızla: e-posta, Telegram, webhook). Olay adı Çıkış IP'leri değişti (egress); isterseniz kapatabilirsiniz.
  • Yalnız IPv4 çıkışı vardır. TCP 25 (SMTP) çıkışı kapalıdır.

3. Namespace ve iç adresleme

  • Her ortamın bir Kubernetes namespace adı vardır (ör. t-canli-12345). Panelde Düğüm Havuzu > Ağ kartında ve Servisler sayfasının üstünde, API'de GET /cloud/containers/{id} yanıtında (namespace, cluster_dns) görünür; gyro container get 12345 ile de okunur.
  • Aynı ortamdaki servisler birbirine internete çıkmadan şu adreslerle ulaşır:
    • Tam ad: <servis>.<namespace>.svc.cluster.local:80 (ör. api.t-canli-12345.svc.cluster.local:80)
    • Kısa ad: <servis>:80 (ör. http://api)
  • Bağlantı her zaman 80 numaralı porta yapılır; servisin kendi portuna (ör. 8080) yönlendirilir. Yalnız portu tanımlı servislerin iç adresi vardır.
  • Servis ayrıntısında İç adres (aynı ortam) satırı kopyalama düğmesiyle gösterilir; API'de internal.address, Terraform'da gyro_container_service.<ad>.internal_address.
  • Başka ortamlar (sizin ya da başka müşterinin) bu adreslere erişemez.

4. Sık sorulan sorular

Sabit (değişmeyen) bir çıkış IP'si alabilir miyim?

Şu an çıkış IP'si düğümlere bağlıdır. Liste değişince bildirim alırsınız; harici servis listesini o zaman güncelleyin.

Ayrılmış ortamda neden paylaşımlı havuz adresi de listede?

Güncelleme kesintisiz olsun diye yeni kopya kısa süre paylaşımlı havuzda başlar. Bu sırada harici servise o adresten bağlanır; beyaz listede yoksa o bir dakika bağlantı reddedilir.

Kısa ad ( http://api ) çalışmıyor, neden?

Hedef servisin portu olmalı ve aynı ortamda olmalı. Hedef servisin en az bir kopyası hazır olmalı; yeni açılan servis birkaç saniye sonra yanıt verir.

Sıradaki adım

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.