Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 DeployOps

DeployOps, Kubernetes ortamları için geliştirilen tek tuş deployment platformu konseptinin çekirdeğidir.

Amaç:

Bir geliştiricinin yalnızca GitHub repository linki vererek uygulamasını otomatik olarak canlıya alabilmesini sağlamak.


🎯 Proje Vizyonu

DeployOps şunu yapar:

➡️ Repository alır
➡️ Docker image build eder
➡️ Registry'ye push eder
➡️ Helm ile Kubernetes’e deploy eder
➡️ Domain + Ingress routing oluşturur

Hedef: Mini Heroku / Render benzeri bir platform.


🧩 Mimari

Deploy süreci tamamen Kubernetes içinde çalışır. GitHub Repo ↓ Runner Job ↓ Kaniko Build ↓ GHCR Push ↓ Helm Deploy ↓ Ingress Exposure


⚙️ Bileşenler

🧱 Runner

Kubernetes Job olarak çalışan container:

  • Repo clone eder
  • Kaniko ile image build eder
  • GHCR registry'ye push eder
  • Helm release oluşturur

Konum:

apps/executor/


📦 Helm Chart

Deploy edilen örnek web uygulaması chart'ı.

Konum:

charts/webapp/


🔐 RBAC

Namespace seviyesinde minimum yetkili deployment modeli kullanılır.

  • ServiceAccount
  • Role
  • RoleBinding

✅ Çalışan Özellikler

  • Kaniko ile container build
  • GHCR push
  • Helm deployment
  • Ingress routing
  • Namespace scoped deploy
  • Runner automation

🧪 Demo Akışı

Repo → Build → Push → Deploy → Live URL


🔜 Yol Haritası

  • Control Plane API (Python / FastAPI)
  • Müşteri başına namespace izolasyonu
  • Deployment dashboard
  • Otomatik SSL yönetimi
  • Resource quota & billing altyapısı

🎯 Nihai Hedef

Türkiye merkezli:

Kubernetes Deployment as a Service (DaaS)

oluşturmak.


👨‍💻 Geliştirici

Levent İnce
Backend & DevOps Engineer

About

Kubernetes deployment platform using Helm, Kaniko, GHCR and automated container delivery.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages