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.
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.
Deploy süreci tamamen Kubernetes içinde çalışır. GitHub Repo ↓ Runner Job ↓ Kaniko Build ↓ GHCR Push ↓ Helm Deploy ↓ Ingress Exposure
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/
Deploy edilen örnek web uygulaması chart'ı.
Konum:
charts/webapp/
Namespace seviyesinde minimum yetkili deployment modeli kullanılır.
- ServiceAccount
- Role
- RoleBinding
- Kaniko ile container build
- GHCR push
- Helm deployment
- Ingress routing
- Namespace scoped deploy
- Runner automation
Repo → Build → Push → Deploy → Live URL
- Control Plane API (Python / FastAPI)
- Müşteri başına namespace izolasyonu
- Deployment dashboard
- Otomatik SSL yönetimi
- Resource quota & billing altyapısı
Türkiye merkezli:
Kubernetes Deployment as a Service (DaaS)
oluşturmak.
Levent İnce
Backend & DevOps Engineer