Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Windows için Electron tabanlı masaüstü uygulama. İstanbul’da kesinti olduğunda Ankara’da Huawei Cloud CCE altyapısını otomatik kurar ve GitHub’daki Kubernetes YAML’larını yeni cluster’a uygular.

Notifications You must be signed in to change notification settings

dev-yuci/KubeDRT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

🚀 KubeDRT – Kubernetes Disaster Recovery Tool

Windows için Electron tabanlı masaüstü uygulama. İstanbul’da kesinti olduğunda Ankara’da Huawei Cloud CCE altyapısını otomatik kurar ve GitHub’daki Kubernetes YAML’larını yeni cluster’a uygular.

  • 🧾 Ürün: KubeDRT
  • 🔢 Sürüm: 1.0.6
  • 💻 Platform: Windows 10/11
  • 🧰 Yığın: Electron, Node.js, Bootstrap 5, Python 3, Terraform, kubectl, Git

🎯 Ne Yapar?

  • ⚙️ Bağımlılıkları kontrol eder ve eksikleri otomatik kurar (Git, Python, Terraform, kubectl)
  • ☸️ Birincil cluster’dan manifestleri GitHub’a push eder (tek seferlik veya 5 dk’da bir)
  • 🩺 Healthcheck (Ping/TCP/HTTP) yapar, DOWN olursa 60 sn sayaçla failover tetikler
  • 🧱 Terraform ile CCE + Node Pool + NAT + EIP + SNAT kurar
  • 📦 Yeni cluster’a repo’daki YAML’ları otomatik/manuel uygular

🧭 Hızlı Başlangıç

npm install
npm start

Paketleme (Windows):

npm run dist

🖱️ Kullanım Akışı (Özet)

  1. Sistem Gereksinimleri kartı → eksikleri yükle/doğrula
  2. Yapılandırma (Push) → repo URL + birincil kubeconfig gir, push’ı başlat (opsiyonel periyodik)
  3. Healthcheck → hedefi ayarla, başlat; DOWN ise 60 sn geri sayım
  4. Terraform → Access/Secret Key gir, init/plan/apply (otomatik veya manuel)
  5. Pull/Deploy → Ankara kubeconfig gir, repo’daki YAML’ları uygula

🏗️ Terraform’da Neler Kurulur?

  • 🌐 Ağ: (opsiyonel) VPC + Subnet(ler), NAT Gateway, SNAT, 2×EIP (NAT ve Cluster için)
  • ☸️ Kubernetes: 1×CCE Cluster, 2×Node Pool, kubeconfig.yaml çıktısı
  • ℹ️ Not: ELB doğrudan tanımlı değil; Nginx Ingress ile otomatik oluşabilir

📌 Gereksinimler

  • Windows 10/11, internet
  • Huawei Cloud Access Key / Secret Key (Terraform için)

⚠️ Sık Karşılaşılanlar (Kısa)

  • 0x80070005 (winget machine) → admin olarak çalıştır veya --scope user
  • powershell not recognized → tam yol kullan: %SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe
  • kubectl --version yerine kubectl version --client kullanılır

📝 Lisans

MIT

About

Windows için Electron tabanlı masaüstü uygulama. İstanbul’da kesinti olduğunda Ankara’da Huawei Cloud CCE altyapısını otomatik kurar ve GitHub’daki Kubernetes YAML’larını yeni cluster’a uygular.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published