# Gyro Kapsayıcı: ölçekleme, yeni sürüm yayınlama ve geri alma

https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-olcekleme-guncelleme-geri-alma

- **Bu rehberde ne öğreneceksiniz**: Kopya sayısını artırıp azaltmayı, yeni imaj sürümünü kesintisiz yayınlamayı, servisi yeniden başlatmayı ve sorun çıkarsa önceki sürüme dönmeyi.
- **Süre**: 9 dakika
- **Kimin için**: Canlı bir servisi güncelleyen geliştiriciler.
- **Gerekenler**: Çalışan bir servis.

## 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.

1. **Servisler**'de servisinize tıklayın ve **Ölçekle**'ye basın.
2. 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
```

> **Bilgi**
> 
> 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](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-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.

1. Servisinizin sayfasında **Yeni sürüm / ayar**'a basın.
2. Yeni **İmaj** etiketini yazın (ör. `1.4.3`) ve gerekirse boyutu, portu, komutu ya da sağlık yolunu değiştirin.
3. İsterseniz **neden** alanına kısa bir not yazın (ör. commit numarası); sürüm geçmişinde görünür.
4. 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"
```

> **Dikkat**
> 
> 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](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-sik-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

1. **Sürümler** penceresinde dönmek istediğiniz sürümü bulun.
2. **Bu sürüme dön**'e basın ve "Sürüm #N'e dönülsün mü?" sorusunu onaylayın.
3. 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
```

> **Dikkat**
> 
> 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](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-imaj-deposu)).

## 5. Güvenli yayın kontrol listesi

- İmaj etiketi **sabit** olsun (`latest` yok).
- **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

- [Loglar ve grafikler](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-loglar-ve-grafikler)
- [GitHub Actions ile otomatik deploy](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-github-actions)
