Sistem Bakımı
Gerekli Yetki: Yalnızca Sistem Yöneticisi (sysUser) | Giriş: Hakkında ekranındaki "Sistem Bakımı" butonu
Modül Nedir?
Sistem Bakımı ekranı, Retmes MES'in Kubernetes altyapısında çalışan ArgoCD yönetilen uygulamalarının anlık durumunu izlemek ve gerektiğinde senkronizasyon tetiklemek için tasarlanmış, yalnızca sistem yöneticisine açık bir operasyon panelidir.
Bu ekran aracılığıyla sistem yöneticisi şunları yapabilir:
- Tüm Retmes mikroservislerinin (ArgoCD application) sağlık ve senkronizasyon durumunu tek ekrandan görüntülemek
- "Out of Sync" durumundaki uygulamaları tek tıkla yeniden senkronize etmek (ArgoCD Sync)
- Her uygulama için çalışan pod'ların sayısını ve sağlık durumunu incelemek
- Dağıtım geçmişini (revision, tarih, kim başlattı) görüntülemek
Ekran yalnızca sysUser yetkisiyle giriş yapılmış kullanıcılara görünür; diğer kullanıcılar "Erişim Reddedildi" mesajıyla karşılaşır.
Sistem Bakımı; üretim ortamının canlı altyapısını etkiler. Bu ekrandan yapılan ArgoCD Sync işlemleri servislerin yeniden başlatılmasına yol açabilir. Yalnızca yetkili sistem yöneticisi tarafından ve ne yapıldığının tam olarak bilindiği durumlarda kullanılmalıdır.
Yetenekler
- ArgoCD uygulamalarını listeleme (alfabetik sırada)
- Her uygulama için sağlık durumu (Healthy / Degraded / Progressing / Suspended) görüntüleme
- Her uygulama için senkronizasyon durumu (Synced / OutOfSync / Unknown) görüntüleme
- "Out of Sync" uygulamalarda ArgoCD Sync tetikleme (butona basarak)
- Mevcut revision ve hedef revision bilgilerini gösterme
- Hedef namespace ve son güncelleme zamanını gösterme
- Uygulama detay çekmecesi: pod listesi (namespace/name, sağlık durumu) ve dağıtım geçmişi (revision, tarih, initiator)
- Pod'ları workload gruplarına göre kartlı listeleme (ReplicaSet bazlı gruplama)
- Sorunlu pod'ları listenin üstüne çıkarma (issues-first sıralama)
- Manuel yenileme butonu
- Hakkında ekranına dön kısayolu
Ekran Açıklaması
Ekran görüntüsü yakında eklenecektir.
Uygulama Kartı (Ana Liste)
| Alan | Açıklama |
|---|---|
| Uygulama Adı | ArgoCD application adı (ör. retmes-oee-service) |
| Sağlık Durumu (Health) | Healthy (yeşil) / Degraded (sarı-uyarı) / Progressing (mavi) / Suspended (gri) |
| Senkronizasyon Durumu (Sync) | Synced (yeşil) / OutOfSync (sarı) / Unknown (gri) |
| Sync Butonu | Yalnızca OutOfSync durumunda görünür; tıklandığında ArgoCD'yi senkronize eder |
| Revision | Konuşlandırılmış Git commit hash'i |
| Target Revision | ArgoCD'nin hedeflediği revision |
| Hedef Namespace | Kubernetes namespace (ör. retmes-production) |
| Son Güncelleme | Son dağıtımın tarihi ve saati |
| Detay Aç/Kapat | Çoklu uygulama varsa her kart için ayrı aç/kapat butonu |
Detay Çekmecesi — Pod Listesi
| Alan | Açıklama |
|---|---|
| Workload Grubu | ReplicaSet bazında gruplanan pod kartı (Deployment adı gösterilir) |
| Pod Sayısı | Toplam pod / hazır (running) pod sayısı (ör. 3/3) |
| Pod Adı | namespace/pod-adı formatında |
| Pod Sağlık Durumu | Healthy (teal) / sorunlu (orange) |
Detay Çekmecesi — Dağıtım Geçmişi
| Alan | Açıklama |
|---|---|
| Revision | Git commit hash |
| Dağıtım Tarihi | Dağıtımın gerçekleştiği tarih ve saat |
| Dağıtım ID | ArgoCD iç dağıtım kimliği |
| Başlatan | Dağıtımı kimin/neyin başlattığı (kullanıcı adı veya automated) |
Adım Adım Kullanım
Sistem Durumunu Kontrol Etme
- Sistem yöneticisi hesabıyla Retmes MES'e giriş yapın.
- Sol menüden Sistem Yönetimi → Hakkında yolunu izleyin.
- Sağ üstteki Sistem Bakımı düğmesine tıklayın.
- Açılan ekranda tüm ArgoCD uygulamaları listelenir; her biri sağlık ve senkronizasyon durumu ile birlikte görünür.
- Sorunlu görünen uygulamayı (Degraded veya OutOfSync) tespit edin.
Senkronizasyon Tetikleme (OutOfSync)
- Listede OutOfSync durumundaki uygulamayı bulun.
- Uygulama kartındaki Sync düğmesine tıklayın.
- Düğme yüklenme animasyonuna geçer; arka planda ArgoCD sync isteği gönderilir.
- İşlem tamamlandığında liste otomatik olarak yenilenir; durum
Syncedolarak güncellenir.
ArgoCD Sync işlemi, ilgili servisin pod'larının yeniden başlatılmasına yol açabilir. Aktif üretim operasyonları sırasında bu işlemi yapmaktan kaçının; mümkünse planlı bakım penceresinde gerçekleştirin.
Pod Durumunu ve Dağıtım Geçmişini Görüntüleme
- İncelemek istediğiniz uygulama kartındaki Detay Göster düğmesine tıklayın (tek uygulama varsa çekmece otomatik açılır).
- Sol bölümde Pod Listesi görünür: workload gruplarına ayrılmış, sorunlu pod'lar üstte listelenir.
- Sağ bölümde Dağıtım Geçmişi listelenir: revision, tarih ve başlatan bilgisiyle birlikte.
Listeyi Manuel Yenileme
- Ekranın sağ üstündeki Yenile düğmesine tıklayın.
- Liste güncel verilerle tekrar çekilir.
Use Case Senaryoları
Senaryo 1 — Güncelleme Sonrası Doğrulama (Fabrika Otomasyonu)
Bir otomotiv parçaları fabrikasının Retmes MES'ine gece yarısı versiyon güncellemesi uygulandı. Sabah vardiyası başlamadan önce sistem yöneticisi Sistem Bakımı ekranını açtı. retmes-oee-service uygulamasının OutOfSync ve retmes-order-service'in Degraded durumda olduğunu gördü. Önce Sync butonuyla oee servisini senkronize etti; ardından pod listesini açarak order servisindeki sorunlu pod'u tespit edip destek ekibini bilgilendirdi. Vardiya başlamadan sistem normal duruma getirildi.
Senaryo 2 — Periyodik Sağlık Kontrolü (Gıda Üretimi)
Bir gıda üretim tesisinde sistem yöneticisi her pazartesi sabahı sistematik olarak Sistem Bakımı ekranını kontrol ediyor. Tüm uygulamalar Healthy ve Synced durumundayken dağıtım geçmişini inceleyerek hafta içinde otomatik tetiklenen dağıtımların (ArgoCD automated politikası) düzgün tamamlandığını doğruluyor. Bu rutin kontrol, üretim hattında beklenmedik servis kesintilerini erken tespit etmeye yardımcı oluyor.
Modüller Arası Bağlantılar
| İlişki | Modül | Açıklama |
|---|---|---|
| Giriş | Hakkında | Bu ekrana yalnızca Hakkında sayfasındaki butondan ulaşılır |
| İzleme | Sistem Logları | Servis seviyesi hatalar sistem loglarında da görünür |
| İzleme | CRUD Kayıtları | Altyapı değişikliklerinin denetim kaydı |