Gyro Kapsayıcı: çıkış IP'leri, namespace ve servisler arası iletişim
1. Çıkış IP'lerini bulmak
- 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.
- Tümünü kopyala ile adresleri alın ve harici servisin IP beyaz listesine hepsini ekleyin.
- Kısa özet Servisler sayfasının üstünde de görünür.
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:
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'deGET /cloud/containers/{id}yanıtında (namespace,cluster_dns) görünür;gyro container get 12345ile 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)
- Tam ad:
- 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'dagyro_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
Geri bildiriminiz için teşekkürler!
