Gyro Kapsayıcı: ölçekleme, yeni sürüm yayınlama ve geri alma
1. Ölçekleme (kopya sayısı)
Kopya, servisinizin çalışan örneğidir. Kopya sayısı arttıkça servis daha çok isteği karşılar ve bir örnek düşerse diğerleri sürer.
- Servisler'de servisinize tıklayın ve Ölçekle'ye basın.
- Yeni kopya sayısını yazın ve onaylayın.
- 0 = servisi durdurur; ayarlarınız, sürümleriniz ve gizli değerleriniz korunur. Ama düğüm ve ortam ücreti sürer.
- Üst sınır pakete göredir (5/10/20) ve havuz kapasitenizle sınırlıdır: kopya × boyut, kapasitenizi aşamaz. Aşarsa "Düğüm havuzunuzda yeterli kapasite yok" uyarısı çıkar.
- Ölçekleme yeni sürüm oluşturmaz.
gyro container service scale 12345 api --replicas 3
gyro container service scale 12345 api --replicas 0 # durdur
Otomatik ölçekleme yoktur; kopya sayısını siz belirlersiniz. Grafiklerde işlemci ya da bellek sürekli yüksekse kopya sayısını ya da boyutu artırın (Loglar ve grafikler).
2. Yeni sürüm yayınlama (kesintisiz)
replicas dışında her değişiklik (imaj, boyut, komut, değişkenler, gizli değer, yeniden başlatma) yeni bir sürüm oluşturur. Sürüm, kopyalar tek tek değiştirilerek yayınlanır; yeni kopya hazır (sağlık kontrolünden geçmiş) olmadan eskisi kapatılmaz. Havuzunuzda bir kopyalık boş yer varsa geçiş tamamen kesintisizdir; yoksa kopyalar tek tek değiştirilir.
- Servisinizin sayfasında Yeni sürüm / ayar'a basın.
- Yeni İmaj etiketini yazın (ör.
1.4.3) ve gerekirse boyutu, portu, komutu ya da sağlık yolunu değiştirin. - İsterseniz neden alanına kısa bir not yazın (ör. commit numarası); sürüm geçmişinde görünür.
- Kaydedin. Durum Dağıtılıyor olur; kopyalar sırayla yenilenir ve Çalışıyor'a döner. "Yeni sürüm dağıtılıyor (kesintisiz geçiş)." mesajını görürsünüz.
gyro container service update 12345 api \
--image registry.ist.gyrohosting.com/<kodunuz>/api:1.4.3 \
--reason "git 3fa91c2"
Yeni sürümün sağlık kontrolü geçmezse kopyalar hazır olmaz ve yayın ilerlemez; eski kopyalar çalışmaya devam eder. Durum Dağıtılıyor ya da Hata kalır; nedeni satırın altında görürsünüz (Sık hatalar).
Yeniden başlatma: ayarları değiştirmeden kopyaları sırayla yenilemek için Yeniden başlat'a basın ya da gyro container service restart 12345 api çalıştırın.
3. Sürüm geçmişi
Sürümler düğmesi son 15 sürümü gösterir: sürüm numarası, imaj, boyut, değişken adları ve (varsa) neden notu.
gyro container service revisions 12345 api
4. Önceki sürüme geri alma
- Sürümler penceresinde dönmek istediğiniz sürümü bulun.
- Bu sürüme dön'e basın ve "Sürüm #N'e dönülsün mü?" sorusunu onaylayın.
- Sistem o sürümün imajını, boyutunu, komutunu ve değişkenlerini yeni bir sürüm olarak yeniden yayınlar ("Önceki sürüme dönülüyor.").
Değişmeyenler: kopya sayınız ve gizli değerleriniz olduğu gibi kalır.
gyro container service rollback 12345 api # bir önceki sürüm
gyro container service rollback 12345 api --revision 7 # belirli sürüm
Geri alma yalnız imaj hâlâ erişilebiliyorsa çalışır. Gyro deposunda kullanılmayan eski imajlar otomatik temizlenebilir; geri dönmeniz gerekebilecek sürümlerin imajlarını saklayın (Gyro imaj deposu).
5. Güvenli yayın kontrol listesi
- İmaj etiketi sabit olsun (
latestyok). - Sağlık kontrolü yolu tanımlı olsun.
- Veritabanı şemasını değiştiriyorsanız hem eski hem yeni sürümle çalışacak biçimde geriye uyumlu yapın.
- Yayın sonrası Loglar ve grafikleri kontrol edin.
6. Sık sorulan sorular
Yayın sırasında kesinti olur mu?
Kopyalar tek tek değiştiği ve yeni kopya hazır olmadan eskisi kapanmadığı için normalde olmaz. Tek kopyayla çalışıyorsanız ve havuzda yedek kapasite yoksa kısa bir geçiş olabilir; en az iki kopya önerilir.
Geri alma kopya sayısını eski haline getirir mi?
Hayır; kopya sayısı olduğu gibi kalır.
Gizli değeri değiştirdim, geri alsam eski değer gelir mi?
Hayır. Gizli değerler sürüm geçmişinde tutulmaz; geri almada değişmez.
Sürüm numarası neden atlıyor?
Her değişiklik yeni sürümdür (değişken, yeniden başlatma, geri alma dahil).
Sıradaki adım
Geri bildiriminiz için teşekkürler!