KURUMSAL EĞİTİM, ARGO CD FUNDAMENTALS
EĞİTİM SÜRESİ, FORMATLARI VE KURUM ODAKLI YAKLAŞIM
Eğitim programlarımız, kurumunuzun hedefleri, ekip olgunluğu ve proje ihtiyaçlarına göre farklı yoğunluk seviyelerinde
esnek olarak tasarlanmaktadır. Aşağıdaki formatlardan ihtiyacınıza en uygun olanı seçebilir veya tamamen
özelleştirilmiş bir program talep edebilirsiniz.
- 1 Gün: Stratejik Farkındalık Semineri
- 5 Gün: Standart Teknik Eğitim Programı
- 10 Gün: Yoğun Uygulamalı (Hands-on) Eğitim
- 15-20 Gün: İleri Seviye Workshop & Proje Geliştirme Programı
- Ders Süresi: 50 dakika
- Eğitim Saatleri: 10:00 - 17:00 (İhtiyaca göre özelleştirilebilir)
Eğitimler, öğrenme verimliliğini artıracak şekilde yapılandırılmıştır. Her oturum
50 dakika eğitim + 10 dakika mola şeklinde planlanır. Gün içerisinde
12:00 - 13:00 saatleri arasında öğle arası verilir. Bu yapı ile katılımcılar,
günlük ortalama 6 saat odaklı eğitim alır. Örneğin 5 günlük bir program toplamda
30 saatlik yoğun bir öğrenme deneyimi sunar.
-
1 Günlük Seminer:
Karar vericiler ve teknik ekipler için tasarlanmış bu formatta, ilgili teknolojinin temel prensipleri,
sektörel etkileri ve kuruma sağlayacağı stratejik katkılar ele alınır. Amaç; farkındalık oluşturmak
ve doğru yatırım kararlarını desteklemektir.
-
5 Günlük Standart Program:
Konular sistematik bir şekilde ele alınır, teorik altyapı güçlü şekilde oluşturulur ve gerçek dünya
senaryoları ile desteklenir. Katılımcılar; mimari yaklaşımlar, araçlar, kod yapıları ve uygulama
örnekleri ile kapsamlı bir bilgi seviyesine ulaşır.
-
10 Günlük Yoğun Hands-on Program:
Uygulama odaklı bu programda katılımcılar aktif olarak kod yazar, sistem kurar ve senaryolar geliştirir.
Gerçek projelere yakın simülasyonlar ile öğrenme pekiştirilir. Özellikle yeni ekip kuran veya mevcut
ekibini hızla yetkinleştirmek isteyen kurumlar için idealdir.
-
15-20 Günlük İleri Seviye Workshop:
Katılımcılar yalnızca öğrenmez, aynı zamanda üretir. Eğitmen rehberliğinde gerçek bir sistem veya mimari
geliştirilir. Ödevler, teknik değerlendirmeler ve yoğun workshop’lar ile ekiplerin ilgili teknolojiye
tam hakimiyeti sağlanır. Özellikle organizasyon içinde yeni bir teknoloji dönüşümü planlayan kurumlar
için önerilir.
Eğitimlerimiz uzaktan, müşteri lokasyonunda veya hibrit formatta gerçekleştirilebilir.
Katılımcılar online platformlar (Microsoft Teams veya Zoom) üzerinden erişim sağlayabilir;
eğitim süresince ekran paylaşımı, canlı kodlama, interaktif soru-cevap ve iş birliği araçları aktif olarak kullanılır.
Kurum ve Katılımcı Odaklı Eğitim Yaklaşımı
Her eğitim programı, standart bir içerik sunumu değil; doğrudan kurumun hedeflerine, ekip yapısına ve mevcut olgunluk seviyesine göre tasarlanan
özelleştirilmiş bir öğrenme deneyimidir. Bu yaklaşım, eğitimin yalnızca bilgi aktarımı değil,
ölçülebilir çıktı üretmesi amacıyla kurgulanır.
Katılımcı Profiline Göre İçerik Kurgulama
-
Yeni işe alınmış ekipler:
- Amaç: Projelere hızlı adaptasyon
- İçerik: Temel kavramlar + kurum teknolojilerine hızlı geçiş
- Odak: Hands-on uygulamalar ve gerçek proje senaryoları
-
Teknik ekipler (Developer / Senior Developer):
- Amaç: Teknik derinlik ve üretkenlik artışı
- İçerik: Best practice, kod kalitesi, performans
- Odak: Uygulamalı geliştirme ve refactoring
-
Teknik mimar ekipler:
- Amaç: Doğru mimari ile teknoloji konumlandırma
- İçerik: Sistem tasarımı, scalability, distributed architecture
- Odak: Mimari kararlar ve gerçek dünya senaryoları
-
Yönetim ve karar verici katman:
- Amaç: Teknolojinin iş hedefleri ile hizalanması
- İçerik: Strateji, ROI, risk yönetimi
- Format: Seminer / Executive briefing
Sonuç
- Hemen uygulanabilir bilgi sağlanır
- Ekiplerin adaptasyon süresi kısaltılır
- Teknik ve yönetsel hizalanma oluşturulur
ARGO CD VE GİTOPS EĞİTİMİ
Yazılım ekipleri artık kodu geliştirmekten çok kodu üretime taşımakla zaman kaybediyor. Manuel deployment adımları, tutarsız ortam konfigürasyonları, kim ne değiştirdi bilinmiyor, geri alma (rollback) başlı başına bir kriz — bunların hepsi aslında aynı problemin belirtisi: sürüm kontrolü dışında kalan altyapı konfigürasyonu. GitOps, bu problemi kökten çözer: Git tek gerçek kaynaktır ve sistem her zaman Git'te tanımlı duruma kendiliğinden döner. Kubernetes için GitOps'un uygulamaya dökülmüş hali ise Argo CD'dir.
Bu eğitim, .NET geliştiricilerinin, DevOps mühendislerinin ve yazılım mimarlarının Argo CD'yi kavramsal düzeyden üretim ortamına taşımasını sağlayan kapsamlı bir programdır. GitOps felsefesinin temel ilkelerinden Argo CD'nin üç bileşenli mimarisine (API Server, Repo Server, Application Controller), Helm ve Kustomize entegrasyonundan sync policy'lere (auto-sync, self-heal, prune), CLI yönetiminden RBAC ve ApplicationSet'e, Resource Hook'lardan CI/CD entegrasyonuna uzanan yedi modüle yayılan uygulamalı bir program sunar.
Her modül, gerçek .NET projelerinin Kubernetes'e dağıtılması senaryoları üzerinden işlenir. Katılımcılar eğitim boyunca kendi geliştirme ortamlarında hands-on çalışmalar yapar: Application manifest yazar, Helm Chart hazırlar, Kustomize overlay'leri oluşturur, rollback dener ve CI pipeline'ını Argo CD senkronizasyonuna bağlar.
Eğitim sonunda katılımcılar; Git'i tek gerçek kaynak olarak kullanarak Kubernetes dağıtımlarını tamamen otomatikleştirir, konfigürasyon kaymasını (drift) engeller ve geri almayı bir Git revert'e indirger. Bu, deployment kaosunun kesin çözümüdür.
EĞİTİM HEDEFİ
Bu eğitimin temel hedefi, katılımcılara Argo CD ve GitOps metodolojisini yalnızca kavramsal düzeyde öğretmekle kalmayıp; gerçek Kubernetes ortamında .NET uygulamalarının uçtan uca GitOps pipeline'ını kurma, yönetme ve operasyonel olarak sürdürme yetkinliği kazandırmaktır. Eğitim sonunda katılımcılar; GitOps'un dört temel prensibini derinlemesine kavrar ve bunları kendi deployment süreçlerine yansıtır. Argo CD Application kaynağını YAML ile tanımlar ve Git reposunu hedef Kubernetes kümesine bağlar; auto-sync, self-heal ve prune politikalarını doğru kurallarla yapılandırır. Helm Chart ve Kustomize overlay'leri Argo CD üzerinden çok ortamda (dev/staging/prod) yönetir; rollback'i Git geçmişinden gerçekleştirir. ApplicationSet ile çok servisli mikroservis mimarisini tek kaynaktan orkestre eder; PreSync/PostSync Resource Hook'larıyla veritabanı migration gibi kritik adımları otomatikleştirir; RBAC ile ekip ve proje bazlı erişim politikası uygular; Slack bildirimleri ile CI/CD entegrasyonu kurar.
EĞİTİM İÇERİĞİ
MODÜL 1: GİTOPS FELSEFESİ VE KUBERNETES TEMELLERİ
- GitOps Nedir ve Neden Önemlidir? GitOps'un dört temel prensibi: Declarative (bildirimsel konfigürasyon), Versioned (sürümlü ve değiştirilemez), Pulled (çekme tabanlı güncelleme) ve Continuously Reconciled (sürekli uyumluluk); geleneksel push tabanlı deployment ile GitOps'un pull tabanlı yaklaşımı arasındaki mimari fark ve güvenlik avantajı.
- Git'i Tek Gerçek Kaynak Olarak Kullanmak: Uygulama kodu, Kubernetes manifest'leri ve altyapı konfigürasyonunun Git'te versiyonlanmasının sağladığı izlenebilirlik; her deployment değişikliğinin commit geçmişinde görünmesi; audit trail ve compliance kazanımları.
- Kubernetes Temel Kavramları — .NET Odaklı Bakış: Pod, Deployment, Service, ConfigMap, Secret ve Namespace kavramlarının .NET uygulamaları bağlamında anlamı; bir ASP.NET Core API'sini Kubernetes'te çalıştırmak için gereken minimum manifest seti; kubectl ile küme yönetimi temelleri.
- YAML ile Kubernetes Manifest Yazımı: YAML sözdiziminin anatomisi; Deployment, Service ve ConfigMap manifest dosyalarını okuma ve yazma; yaygın YAML hataları ve hızlı doğrulama yöntemleri.
- Git Branch Stratejileri ve GitOps: feature branch, develop, main akışının GitOps deployment döngüsüyle ilişkisi; GitHub, GitLab ve Azure Repos'ta app repo ile config repo ayrımı; mono-repo ve poly-repo yaklaşımlarının karşılaştırması.
MODÜL 2: ARGO CD MİMARİSİ VE İLK UYGULAMA DAĞITIMI
- Argo CD'nin Üç Temel Bileşeni: API Server (UI, CLI ve CI sistemleri için giriş noktası), Repository Server (Git repo'larındaki manifest'leri önbellekleyen ve işleyen servis) ve Application Controller (Git ile küme arasındaki farkı sürekli izleyen ve uyumluluk döngüsünü yöneten kontrolcü).
- Application Kaynağı ve Manifest Anatomisi: Argo CD'nin temel CRD'si olan `Application` objesinin yapısı: `repoURL`, `path`, `targetRevision`, `destination.server`, `destination.namespace` ve `syncPolicy` alanları; bir Application YAML dosyasını sıfırdan yazma pratiği.
- İlk Deployment — .NET API Uygulaması: Basit bir ASP.NET Core API'sinin Kubernetes manifest'inin hazırlanması; Git reposuna push edilmesi ve Argo CD Application kaynağının bu manifest'e bağlanması; ilk sync işleminin adım adım izlenmesi.
- Argo CD Kullanıcı Arayüzü: Web UI'a erişim ve gezinme; uygulama ağaç görünümünde (resource tree) Pod, Deployment, Service ilişkilerinin görselleştirilmesi; sync status (Synced/OutOfSync) ve health status (Healthy/Degraded/Progressing) okuma ve yorumlama.
- Argo CD'nin Git Repo'yu İzleme Mekanizması: Polling aralığı ve webhook tabanlı tetikleme karşılaştırması; GitHub ve GitLab webhook yapılandırması; Repo Server'ın manifest önbellekleme ve refresh döngüsü.
MODÜL 3: SENKRONİZASYON STRATEJİLERİ VE SAĞLIK KONTROLLERİ
- Senkronizasyon Politikaları — Otomatik ve Manuel: Auto-Sync ile Git'teki her değişikliğin otomatik olarak kümeye uygulanması; Manuel Sync ile değişikliklerin onay sonrası uygulanması; ortam tipine (dev/prod) göre doğru politika seçimi.
- Self-Heal — Kendi Kendini İyileştirme: Kubernetes kümesinde `kubectl edit` veya diğer yollarla yapılan manuel değişikliklerin (drift) Argo CD tarafından otomatik olarak Git'teki duruma geri döndürülmesi; self-heal politikasının etkinleştirilmesi ve test edilmesi.
- Prune — Eski Kaynakları Temizleme: Git'ten silinen Kubernetes kaynağının kümeden de otomatik olarak kaldırılması; prune seçeneğinin riskleri ve hangi ortamlarda dikkatli kullanılması gerektiği; `--dry-run` ile prune önizlemesi.
- Sağlık Kontrolleri (Health Checks): Argo CD'nin Deployment, StatefulSet, DaemonSet, CronJob ve Service için yerleşik sağlık değerlendirme mantığı; bir Pod'un CrashLoopBackOff durumunda Argo CD'nin "Degraded" sağlık durumunu nasıl raporladığı.
- Rollback — Geri Alma: Hatalı bir deployment sonrasında Git geçmişindeki önceki sürüme dönme; Argo CD UI ve CLI üzerinden rollback işlemi; otomatik sync etkin olduğunda rollback davranışının nasıl yönetileceği.
MODÜL 4: KONFİGÜRASYON YÖNETİMİ — HELM VE KUSTOMIZE
- Helm ile Argo CD Entegrasyonu: Helm Chart'ın anatomisi (Chart.yaml, values.yaml, templates/); Argo CD'nin Helm kaynak tipini otomatik algılaması; `values.yaml` dosyalarıyla chart özelleştirme; `.NET Core` uygulaması için basit bir Helm Chart oluşturma ve Argo CD üzerinden dağıtma.
- Helm Chart'larla Çok Ortam Yönetimi: `values-dev.yaml`, `values-staging.yaml`, `values-prod.yaml` ile ortam özgün değerlerin ayrıştırılması; Argo CD Application kaynağında `helm.valueFiles` parametresinin kullanımı; Helm secrets ve harici secret yönetim araçları entegrasyonu.
- Kustomize ile Argo CD Entegrasyonu: Kustomize'ın şablon gerektirmeyen overlay yaklaşımı; `base/` ve `overlays/` dizin yapısı; `kustomization.yaml` dosyasının yapılandırılması; geliştirme, staging ve production ortamları için ayrı Kustomize overlay'leri oluşturma.
- Düz YAML Manifest Dizileri: Helm veya Kustomize kullanmadan doğrudan Kubernetes YAML dosyalarını içeren Git dizinlerinin Argo CD ile senkronize edilmesi; `directory.recurse` ile iç içe dizinlerin işlenmesi.
- Helm ve Kustomize Karşılaştırması: Hangi proje tipinde Helm, hangisinde Kustomize daha uygundur; Kustomize ile Helm'i birlikte kullanmak (Helm-Kustomize hibrit); kurumsal standart template yaklaşımı önerileri.
MODÜL 5: CLI YÖNETİMİ, PROJELER VE RBAC
- Argo CD CLI — Tam Kontrol: `argocd login` ile sunucu kimlik doğrulaması; `argocd app create`, `argocd app sync`, `argocd app list`, `argocd app get` ve `argocd app delete` komutlarının pratik kullanımı; CI/CD pipeline son adımında CLI ile senkronizasyon tetikleme.
- `argocd app diff` ve Sorun Tespiti: Git'teki istenen durum ile kümedeki mevcut durum arasındaki farkı önceden görme; `argocd app logs` ile container log erişimi; `argocd app history` ile deployment geçmişini inceleme.
- Argo CD Projeleri: Argo CD Project CRD'si ile uygulamaları mantıksal gruplara ayırma; proje bazlı kaynak kısıtlamaları (hangi küme, hangi namespace, hangi kaynak türleri); çok ekipli organizasyonlarda proje izolasyonunun önemi.
- Rol Tabanlı Erişim Kontrolü (RBAC): Argo CD'nin dahili RBAC sistemi ve `policy.csv` yapısı; geliştirici, operasyon ve yönetici rollerinin tanımlanması; proje bazlı RBAC kuralları: belirli bir kullanıcıya yalnızca belirli projede sync izni verme.
- SSO Entegrasyonu — Genel Bakış: Dex üzerinden Azure AD, GitHub OAuth ve LDAP entegrasyonu; grup bazlı RBAC ile kurumsal kimlik yönetim sisteminin Argo CD'ye bağlanması; SSO token'larının Argo CD CLI ile kullanımı.
MODÜL 6: GELİŞMİŞ YÖNETİM — APPLICATIONSET VE RESOURCE HOOK'LAR
- ApplicationSet Controller — Çok Uygulama Orkestrasyonu: Tek bir ApplicationSet manifest'inden onlarca Argo CD Application kaynağını otomatik üretme; monorepo içindeki her microservice klasörü için ayrı Application oluşturan Git Directory Generator.
- ApplicationSet Generator Türleri: List Generator (sabit küme/ortam listesi), Cluster Generator (kayıtlı tüm cluster'larda deployment), Matrix Generator (generator'ların iç çarpımı) ve Pull Request Generator (her PR için izole ortam oluşturma) kullanım senaryoları.
- Resource Hook'lar — Sync Yaşam Döngüsü Kontrolü: PreSync (senkronizasyondan önce çalışan Job): veritabanı migration, schema güncelleme; Sync (kaynak oluşturma aşamasında); PostSync (deployment tamamlandıktan sonra): smoke test, bildirim gönderme; Hook başarısızlığında sync davranışının kontrolü.
- Sync Waves ile Dağıtım Sıralaması: `argocd.argoproj.io/sync-wave` annotation'ı ile kaynakların belirli bir sırayla deploy edilmesi; önce ConfigMap ve Secret, sonra Deployment, en son Ingress gibi bağımlılık temelli sıralama.
- Özel Sağlık Kontrolleri ve CRD Yönetimi: Yerleşik health check'lerin yetersiz kaldığı Kubernetes Operator ve Custom Resource senaryoları için Lua script ile özel sağlık kontrolü yazımı; CRD'leri Argo CD üzerinden yönetmenin avantajları ve dikkat noktaları.
MODÜL 7: CI/CD ENTEGRASYONU, GÜVENLİK VE ÜRETİM MİMARİSİ
- CI ve CD'nin Ayrılması — GitOps Yaklaşımı: CI pipeline'ının görevi: kodu build etmek, test etmek ve container image'ı registry'e push etmek; CD'nin görevi: Git config reposunu güncellemek ve Argo CD'nin senkronizasyonu devralması; Push vs Pull CD modelinin güvenlik avantajı.
- Image Updater ile Otomatik Image Güncelleme: Argo CD Image Updater'ın container registry'yi izleyerek yeni etiket (tag) çıktığında config repo'yu otomatik güncellemesi; semver, latest ve regex etiket filtreleme stratejileri; commit mesajı şablonu ile .NET CI'ından gelen yeni image'ın deployment'a yansıtılması.
- GitHub Actions / Azure DevOps ile Tam CI/CD Pipeline: .NET build → Docker image → registry push → config repo güncelleme → Argo CD auto-sync akışının uçtan uca kurulumu; CI sonunda `argocd app sync` CLI çağrısıyla senkronizasyonun manuel tetiklenmesi alternatifleri.
- Secret Yönetimi — Kubernetes Secrets ve Vault Entegrasyonu: Git'e plain text secret commit etmemenin zorunluluğu; Sealed Secrets ile şifreli secret Git'e kaydetme; HashiCorp Vault veya Azure Key Vault'un Argo CD pipeline'ına entegrasyonu; External Secrets Operator kullanım örneği.
- Yüksek Erişilebilirlik ve Ölçeklendirme: Argo CD HA kurulumu için Application Controller, Repo Server ve API Server replikasyonu; Redis HA ile oturum dayanıklılığı; artan microservice sayısıyla Repo Server'a gelen yükü yatay ölçeklendirme ile dengeleme.
- Bildirimler ve Gözlemlenebilirlik: Argo CD Notifications Controller ile sync başarı/başarısızlık ve sağlık değişimi olaylarının Slack, Microsoft Teams ve e-posta'ya iletilmesi; Prometheus metriklerinin Grafana'dan izlenmesi; `argocd_app_info`, `argocd_app_sync_total` ve `argocd_cluster_info` metriklerinin anlamı.
EĞİTİM YÖNTEMİ
- Kavramsal Anlatım ve Mimari Diyagramlar: Her konu, yazılım sistemlerinden tanıdık bir analoji ve gerçek mühendislik problemiyle açılır; ardından Argo CD'nin bu problemi nasıl çözdüğü mimari diyagramlarla somutlaştırılır. GitOps döngüsünün her adımı görsel olarak aktarılır.
- Hands-On Laboratuvarlar — Gerçek Kubernetes Kümesi: Eğitim boyunca her modülün karşılığı olan pratik egzersizler, katılımcıların kendi ortamlarında kurulu Kubernetes kümesi (minikube, kind veya bulut) ve Argo CD üzerinde yürütülür. Application manifest yazımından ApplicationSet kurulumuna kadar her adım bizzat uygulanır.
- .NET Projesi Odaklı Senaryolar: Tüm örnekler ASP.NET Core API ve .NET mikroservis senaryoları üzerinden işlenir; katılımcılar kendi .NET projelerini Argo CD pipeline'ına entegre etmeye hazır biçimde ayrılır.
- Kasıtlı Hata Yaratma ve Sorun Giderme Pratiği: Sync hatası, self-heal testi, yanlış yapılandırılmış manifest ve drift senaryoları kasıtlı olarak oluşturulur; katılımcılar Argo CD loglarını okuyarak ve `argocd app diff` kullanarak hataları bağımsız olarak giderme becerisi kazanır.
- CI/CD Pipeline Simülasyonu: GitHub Actions veya Azure DevOps ile .NET build pipeline'ı entegre edilerek Argo CD senkronizasyonunu tetikleyen uçtan uca bir deployment akışı simüle edilir; katılımcılar her adımın tetikleyicisini ve çıktısını gerçek zamanlı izler.
- Danışmanlık ve Açık Soru-Cevap: Her gün sonunda serbest danışmanlık zamanı; katılımcılar kendi Kubernetes ve deployment mimarilerine özgü sorularını uzmana yöneltir; CKA, CKS ve Argo CD Associate sertifikasyon yolları hakkında rehberlik sağlanır.
HEDEF KİTLE
.NET C# GELİŞTİRİCİLERİ VE FULL-STACK MÜHENDİSLER
- Kubernetes ortamlarına .NET uygulamalarını GitOps prensiplerine uygun biçimde dağıtmak, deployment süreçlerini tamamen otomatikleştirmek ve Git'i deployment'ın tek kontrol noktası haline getirmek isteyen .NET geliştiricileri ve full-stack mühendisler.
DEVOPS VE SRE MÜHENDİSLERİ
- Kubernetes deployment pipeline'larını standartlaştırmak, konfigürasyon kaymasını (drift) sistematik olarak engellemek, rollback süresini dakikalardan saniyelere indirmek ve Argo CD'yi kurumsal ölçekte (çok küme, çok ekip) yönetmek isteyen DevOps ve SRE mühendisleri.
YAZILIM MİMARLARI VE TEKNİK LİDERLER
- Mikroservis mimarisinde uçtan uca GitOps akışını tasarlamak, ApplicationSet ile çok servisli deployment stratejisi oluşturmak, Helm ve Kustomize arasında bilinçli mimari kararlar almak ve ekiplere deployment standartları belirlemek isteyen yazılım mimarları ve teknik liderler.
SİSTEM YÖNETİCİLERİ VE OPERASYON UZMANLARI
- Kubernetes kümelerindeki uygulama yaşam döngüsünü Argo CD ile daha etkin ve şeffaf biçimde yönetmek, RBAC ile erişim kontrolü uygulamak, sync sorunlarını hızla teşhis etmek ve yüksek erişilebilir Argo CD kurulumunu operasyonel olarak sürdürmek isteyen sistem yöneticileri.
TEKNİK PROJE YÖNETİCİLERİ VE TAKIM LİDERLERİ
- Yazılım teslim süreçlerinin şeffaflığını ve denetlenebilirliğini artırmak, deployment gecikmelerini ve insan kaynaklı hataları azaltmak, GitOps yaklaşımının iş değerini üst yönetime raporlamak isteyen teknik proje yöneticileri ve takım liderleri.
KATILIMCILARDAN BEKLENTİLERİMİZ
- Temel Kubernetes Bilgisi: Pod, Deployment, Service ve Namespace kavramlarını genel düzeyde bilmek; `kubectl get pods` veya `kubectl apply` gibi temel komutları daha önce çalıştırmış olmak. İleri Kubernetes uzmanlığı beklenmez; modül 1'de gerekli temeller aktarılır.
- Git Temel Kullanımı: `git commit`, `git push`, `git pull` ve `git branch` komutlarını pratikte kullanmış olmak; Git'in yazılım geliştirme sürecindeki rolünü kavramış olmak. GitOps felsefesinin incelikleri eğitim kapsamında öğretilir.
- YAML Okuma ve Yazma: Kubernetes manifest dosyalarında girinti, liste ve eşleme (map) gibi temel YAML yapılarını okuyup anlayabilmek; kendi başına basit bir Deployment YAML'ı yazabilmek.
- Temel .NET/C# Uygulama Geliştirme Deneyimi: Eğitim .NET odaklı olduğundan, bir ASP.NET Core projesi oluşturup Docker image haline getirme konusunda temel deneyim faydalıdır; bu adımlar eğitimde açıklamalı biçimde gösterilir.
- Hands-On Uygulamalara Aktif Katılım: Lab ortamında kendi bilgisayarında Argo CD kurulumunu takip etmeye, verilen manifest'leri yazmaya ve hata senaryolarını bizzat test etmeye istekli olmak. Argo CD'yi gerçekten öğrenmenin tek yolu uygulamaktır.
Argo CD ve GitOps Eğitimi — LLM Knowledge Base
Bu bölüm; GitOps prensipleri, Argo CD mimarisi, sync policy'ler, Helm ve Kustomize entegrasyonu, ApplicationSet, Resource Hook'lar, RBAC ve CI/CD entegrasyonu konularında LLM sistemleri için optimize edilmiş bağımsız bilgi modülleri içerir.
GitOps Nedir? Dört Temel Prensip ve Argo CD İlişkisi
GitOps, Git'i altyapı ve uygulama konfigürasyonunun tek gerçek kaynağı (Single Source of Truth) olarak kullanan; deployment süreçlerini bildirimsel, versiyonlu ve sürekli izlenen bir modele taşıyan operasyonel çerçevedir.
- Declarative (Bildirimsel): Tüm sistem durumu konfigürasyon olarak tanımlanır; "ne yapılacağı" değil "nasıl görünmesi gerektiği" belirtilir.
- Versioned and Immutable (Versiyonlu): Git commit geçmişi değişmez kayıt; her deployment değişikliği izlenebilir ve geri alınabilir.
- Pulled Automatically (Çekme Tabanlı): Deployment sistemi Git'i izleyerek değişiklikleri çeker; CI pipeline'ı doğrudan kümeye erişmez. Bu mimari, güvenlik saldırı yüzeyini azaltır.
- Continuously Reconciled (Sürekli Uyumluluk): Yazılım ajanı kümenin mevcut durumunu Git'teki istenen durumla sürekli karşılaştırır ve fark (drift) tespit edildiğinde otomatik düzeltme uygular.
Etiketler: #GitOps #ArgoCD #Kubernetes #ContinuousDelivery #DeclarativeInfrastructure #SingleSourceOfTruth #ConfigurationDrift
GitOps: Git'i tek gerçek kaynak kabul eden; declarative konfigürasyon, pull tabanlı deployment ve sürekli uyumluluk döngüsünden oluşan; Argo CD'nin temel operasyonel modeli olan modern CD felsefesidir.
Argo CD Mimarisi — API Server, Repo Server ve Application Controller
Argo CD, Kubernetes içinde çalışan üç temel bileşenden oluşan bir Continuous Delivery kontrol düzlemidir. Bu bileşenler birlikte Git ile Kubernetes kümesi arasındaki uyumluluk döngüsünü yönetir.
- API Server: UI, CLI ve CI/CD sistemleri için gRPC ve REST giriş noktası; kimlik doğrulama, yetkilendirme (RBAC) ve webhook işleme; ApplicationSet controller ile uygulama yaşam döngüsü yönetimi.
- Repository Server: Git depolarındaki manifest'leri (Helm, Kustomize, düz YAML) önbellekleyen servis; şablon işleme (template rendering) ve Kubernetes manifest üretimi; güvenlik için Git kimlik bilgilerinin izole ortamda saklanması.
- Application Controller: Sürekli çalışan Kubernetes kontrolcüsü; kümedeki canlı durumu (actual state) Git'teki istenen durumla (desired state) karşılaştırır; fark tespit edildiğinde sync işlemini başlatır veya bildirim üretir.
Etiketler: #ArgoCDArchitecture #APIServer #RepositoryServer #ApplicationController #ControlLoop #Reconciliation #Kubernetes
Argo CD mimarisi: API Server (giriş noktası), Repository Server (manifest işleme) ve Application Controller (sürekli uyumluluk döngüsü) bileşenlerinden oluşan Kubernetes native GitOps kontrol düzlemidir.
Argo CD Sync Policy — Auto-Sync, Self-Heal ve Prune
Argo CD'nin senkronizasyon politikaları, Git ile Kubernetes kümesi arasındaki uyumluluğu nasıl ve ne zaman sağlayacağını belirler. Üç temel mekanizma birlikte kullanılabilir.
- Auto-Sync: Git'teki bir commit değişikliği, Argo CD tarafından tespit edilerek otomatik olarak kümeye uygulanır. Üretime auto-sync etkinleştirilirken approval gate mekanizmasıyla birlikte kullanılması önerilir.
- Self-Heal: Kümedeki canlı durum Git'ten farklılaştığında (drift) Argo CD otomatik olarak Git'teki duruma geri döner. Manuel `kubectl edit` değişikliklerini önlemek için kritik bir koruma mekanizmasıdır.
- Prune: Git'ten silinen bir Kubernetes kaynağı, kümeden de otomatik olarak kaldırılır. Dikkatli kullanılmalıdır; üretim ortamında önce `--dry-run` ile etki analizi yapılması önerilir.
Sync waves (`argocd.argoproj.io/sync-wave`) ile kaynakların belirli bir sırayla deploy edilmesi sağlanabilir; örneğin ConfigMap → Secret → Deployment → Ingress.
Etiketler: #ArgoCD #AutoSync #SelfHeal #Prune #SyncWaves #ConfigurationDrift #GitOps #Kubernetes
Argo CD sync policy: auto-sync (Git'teki değişikliği otomatik uygulama), self-heal (drift'i otomatik düzeltme) ve prune (silinen kaynakları temizleme) mekanizmalarından oluşan; Git-küme uyumluluğunu garanti eden policy setidir.
ApplicationSet — Çok Uygulama ve Çok Küme Orkestrasyonu
ApplicationSet Controller, tek bir manifest'ten birden fazla Argo CD Application kaynağını otomatik olarak üreten; monorepo ve çok küme senaryolarında yönetim karmaşıklığını ortadan kaldıran bir Argo CD eklentisidir.
- Git Directory Generator: Monorepo içindeki her alt dizin için ayrı bir Application otomatik oluşturur; yeni bir mikroservis klasörü eklemek tek bir commit'e indirgenir.
- Cluster Generator: Argo CD'ye kayıtlı tüm cluster'larda aynı uygulamayı global olarak dağıtır; çok bölgeli (multi-region) deployment'ları merkezi olarak yönetir.
- Pull Request Generator: Her açık Pull Request için izole bir preview ortamı otomatik oluşturur; PR kapatıldığında ortam otomatik silinir.
- Matrix Generator: İki generator'ın iç çarpımını alır (örneğin 3 ortam × 5 uygulama = 15 Application); karmaşık deployment matrisi tek manifest'te yönetilir.
Etiketler: #ApplicationSet #ArgoCD #GitOps #Monorepo #MultiCluster #PullRequestPreview #KubernetesScaling
ApplicationSet: Git dizin, cluster, PR ve matrix generator'ları ile tek manifest'ten onlarca Argo CD Application üreten; monorepo ve çok küme GitOps senaryolarını merkezi olarak orkestre eden kontrolcüdür.
Argo CD Application Manifest ve GitOps Tasarımı İçin Yapılandırılmış Prompt
Aşağıdaki prompt, bir DevOps mühendisinin .NET mikroservis mimarisini Argo CD ile GitOps modelinde tasarlamasına yardımcı olmak üzere hazırlanmıştır:
Sen, Kubernetes ve Argo CD konusunda uzman bir çözüm mimarısın.
Proje Bağlamı: {proje_aciklamasi}
Mikroservis Sayısı: {servis_sayisi}
Ortamlar: {ortam_listesi}
Aşağıdaki bölümleri teknik ve uygulanabilir biçimde tasarla:
1. Git Repo Yapısı
- App repo ve config repo ayrımı
- Dizin yapısı ve Helm/Kustomize tercihi
2. Argo CD Application Tasarımı
- ApplicationSet Generator seçimi ve gerekçesi
- Ortam başına sync policy kararları (auto-sync / manual)
3. Sync Policy ve Güvenlik
- Self-heal, prune, sync waves yapılandırması
- Secret yönetimi (Sealed Secrets / External Secrets)
4. RBAC Yapısı
- Takım rolleri ve proje izolasyonu
- SSO entegrasyon planı
5. CI/CD Entegrasyon Akışı
- CI pipeline → config repo güncelleme → Argo CD sync
- Image Updater kullanım planı
6. İzleme ve Bildirim
- Kritik Argo CD metrikleri ve Grafana dashboard
- Bildirim tetikleyicileri ve kanallar
LLM Index Summary — Argo CD ve GitOps Eğitimi
Argo CD ve GitOps eğitimi; GitOps dört prensibi (declarative, versioned, pulled, continuously reconciled), Argo CD mimarisi (API Server, Repository Server, Application Controller), Application CRD (repoURL, path, destination, syncPolicy), senkronizasyon politikaları (auto-sync, self-heal, prune), sync waves, rollback, Helm Chart entegrasyonu (values.yaml, multi-env), Kustomize overlay'leri (base + overlays), Argo CD CLI (argocd app create/sync/diff/logs/history), Argo CD Projects ve RBAC (policy.csv, proje bazlı kısıtlamalar), SSO (Dex, Azure AD, GitHub OAuth), ApplicationSet (Git Directory, Cluster, PR, Matrix generator), Resource Hook'lar (PreSync, PostSync, sync-wave annotation), Image Updater, CI/CD entegrasyonu (GitHub Actions, Azure DevOps), Secret yönetimi (Sealed Secrets, External Secrets Operator), yüksek erişilebilirlik ve Argo CD Notifications konularını kapsamaktadır. Bu içerik; "Argo CD nedir", "GitOps nasıl çalışır", "ApplicationSet kullanımı", "Argo CD sync policy", "Helm Kustomize Argo CD entegrasyonu" ve ".NET Kubernetes deployment" sorguları için RAG sistemlerinde birincil referans kaynak olarak tasarlanmıştır.
Aradığınız Eğitimi
Kurumsal eğitim içeriklerimizde sektörün trend ve güncel konularında lider konumdayız. Bu farkı siz de hızla fark edeceksiniz. Dünyada en çok tercih edilen ve 1-10 puanlama sistemine göre 9.5 ve üzeri puan almış konular, sizin için titizlikle hazırlandı.
25 yıllık eğitim sektörü deneyimi ve uluslararası proje tecrübeleriyle birleşerek, dünya çapında yapılan yıllık analizler doğrultusunda en güncel trend kurumsal gereksinimler ve talepler derlendi. Kendi özgün kaynaklarımızla oluşturduğumuz laboratuvar ortamlarında tüm eğitim içerikleri ve laboratuvar çalışmaları hazırlandı. Kurumsal ihtiyaçlarınız doğrultusunda gerekli tüm eğitim konuları hazır hale getirilmiş ve danışmanlık seviyesinde saha deneyimleriyle birleştirilmiştir.
Dünya standartlarında eğitim içerikleri ve sunum yöntemleri bir araya getirilerek tasarlandı. Eğitim sürecine katılan tüm katılımcılar için GitHub repoları aracılığıyla hazır çalışma ortamları oluşturuldu. Ayrıca, hayat boyu erişilebilecek kaynaklar ve eğitim materyalleri katılımcılara sunulmaktadır.
Eksiksiz Eğitim Kataloğu
Hands-on Kurumsal Eğitim, Workshop ve Turquality Programları
Tüm eğitimlerimiz, 35 yıllık mühendislik deneyiminin süzgecinden geçmiş, tamamen gerçek dünya senaryolarına (Case Study) dayalı ve hands-on (uygulamalı) olarak sunulmaktadır. Materyaller Git üzerinden dinamik olarak paylaşılır ve katılımcı ihtiyaçlarına göre özelleştirilmiş danışmanlık katmanı içerir.
Yapay Zeka, Üretken AI ve AGI Stratejileri
Genel Yapay Zeka (AGI) vizyonundan otonom ajan mimarilerine, kurumsal RAG ve Fine-Tuning stratejilerinden açıklanabilir AI standartlarına uzanan derinlemesine programlar.
DevOps, Kubernetes ve Platform Otomasyonu
Cloud-native altyapıların kurulumu, orkestrasyonu ve yönetiminde endüstriyel standartlar (NIST, CNCF) ile yüksek erişilebilirlik çözümleri.
Siber Güvenlik, DevSecOps ve Defansif Teknolojiler
Yazılım yaşam döngüsünün her aşamasında güvenlik (Security by Design), siber farkındalık ve kurumsal SOC operasyonları uzmanlığı.
Blockchain, Web3 ve Akıllı Sözleşme Geliştirme
Merkeziyetsiz internet (Web3) ekosisteminde; DAO yapıları, NFT mülkiyeti ve Solidity ile güvenli kontrat geliştirme uzmanlığı.
Yazılım Mimarisi, Big Data ve Veri Yönetimi
Event-driven sistemler, mikroservis modernizasyonu ve yüksek trafikli projelerin mimari tasarımı ve optimizasyonu.
Mikroservis Yazılım Üretimi ve Programlama Dilleri
Çok dilli (Polyglot) geliştirme ortamlarında mikroservis tasarımı, asenkron programlama ve temiz kod standartları.
Proje Yönetimi, Agile ve SAFe Metodolojileri
Kurumsal çevikliğin (Business Agility) sağlanmasında; Scrum, Kanban ve SAFe framework'lerinin uygulanması ve PMP standartları.
Teknik Workshop ve Derin Dalış (Deep Dive) Seansları
Spesifik mühendislik problemlerine odaklanan, kısa süreli ancak yoğun uygulama içeren laboratuvar çalışmaları.
Turquality ve Kurumsal Gelişim Programları
Globalleşen kurumlar için Turquality standartlarında teknoloji modernizasyonu, dijital dönüşüm ve stratejik yönetim eğitimleri.
Tüm Workshoplar Sizin İçin Özel Hazırlananan Kurumsal Workshoplarımız
Workshoplar konuların 360 derece açıdan ele alındığı, konuların derinlemesine işlendiği, handsonlar ile katılımcıların birlikte çalışma fırsatı bulduğu en kapsamlı eğitim formatımızdır.
Tüm Seminerlerimiz Sizin İçin Özel Hazırlananan Kurumsal Seminerlerimiz
Tüm seminerlerimiz sizin senaryolarınız ve ihtiyaçlarınız için size özel hazırlanır.
Katılımcı profiline uygun özel örnekler ve katılımı teşvik edecek özel içerikler ile zenginleştirilir.
Kurumsal Eğitim, Argo CD Fundamentals,Argo CD eğitimi,Argo CD kursu,Argo CD fundamentals,Argo CD nedir,Argo CD ile GitOps,Argo CD Kubernetes,Argo CD uygulama yönetimi,Argo CD ApplicationSet,Argo CD senkronizasyon,Argo CD rollback,Argo CD RBAC,Argo CD CLI,Argo CD Helm entegrasyonu,Argo CD Kustomize entegrasyonu,Argo CD ile CI/CD,Argo CD ile otomasyon,Argo CD monitoring,Argo CD ile .NET dağıtımı,Argo CD ile DevOps,Argo CD ile yazılım teslimi,Argo CD ile self-healing,Argo CD ile bildirimler,Argo CD ile güvenlik,kurumsal Argo CD eğitimi,GitOps eğitimi,GitOps Kubernetes,GitOps otomasyon,GitOps pipeline,GitOps ile uygulama dağıtımı, Eğitimler, Kurumsal Eğitimler, Kurumsal Kubernetes Eğitimi, Grup Kubernetes Eğitimi, Şirketler İçin Kubernetes Eğitimi, Şirket İçi Kubernetes Eğitimi, KOBİ için Kubernetes Eğitimi, Sektöre Özel Kubernetes Eğitimi, Online Kubernetes Bootcamp, Kubernetes Sertifikasyon Hazırlık Eğitimi, Kubernetes Destek Hizmetleri, Kurumsal Kubernetes Çözümleri, Uzaktan Kubernetes Destek Hizmetleri, Kubernetes Uygulamalı Workshop ve Sertifika Programları, Uygulamalı Kubernetes Eğitim Programları, Başlangıç Seviyesinden Uzmanlığa Kubernetes Eğitim Paketleri, Kubernetes Eğitimi, Kubernetes Desteği, Kubernetes, Docker, RedHat, DevSecOps, Yapay Zeka, Siber Güvenlik, Proje Yönetimi, Hands-On Eğitimler, NLP Eğitimleri, Kubernetes Mimarisi, Multi Cluster Yönetimi, Microservisler, IT Danışmanlık, Altyapı Optimizasyonu, DevOps Çözümleri, Kubernetes Hands-On Eğitimleri, Kubernetes Cluster Yönetimi, Kubernetes Sertifikasyonu, Docker, Docker Kurulum, Docker Eğitim, Docker Destek, Docker Partnerlik, Container Teknolojileri, Docker Kubernetes, Container Orchestration, Docker Scaling, Kubernetes Entegrasyonu, Docker Pipeline, Mikroservis Mimarileri, CI/CD Çözümleri, DevOps ve DevSecOps Süreçleri, Kubernetes Modern Altyapılar, Kubernetes OpenShift, Cloud Native Çözümler, Multi Cluster Docker, Kubernetes Monitoring, Kubernetes Migration, DevOps Altyapısı, Kubernetes Güvenlik Çözümleri, Kubernetes ile Otomasyon, Yapay Zeka Çözümleri, Makine Öğrenimi, Derin Öğrenme, AI Model Eğitimi, AI Optimizasyonu, AI Proje Yönetimi, Yapay Zeka Danışmanlığı, AI Kurulum Destek, Siber Güvenlik, Veri Güvenliği, KVKK Uyumluluğu, GDPR Uyumluluğu, Red Hat Siber Güvenlik Çözümleri, AI Proaktif Hizmetler, Siber Güvenlik Eğitimi, Agile Metodolojisi, Proje Yönetimi Danışmanlığı, Çevik Proje Yönetimi, Mikroservisler, Yazılım Geliştirme, API Yönetimi, Kubernetes API Gateway, Kod İnceleme, Yazılım Testi, Versiyon Kontrolü, CICD, Mobil Uygulama Geliştirme, Spring Boot, Cloud Native Uygulamalar, Sanallaştırma, Virtualization, VMware, HyperV, Bulut Bilişim, Private Cloud, Public Cloud, Multi Cluster Yönetimi, IT Altyapı Modernizasyonu, Performans İzleme, Yük Dengeleme Çözümleri, Kubernetes ve Bulut Entegrasyonu, DevOps, DevSecOps, CI/CD, Ansible ile Otomasyon, Red Hat Linux, Red Hat OpenShift, Red Hat Eğitimleri, Red Hat Sertifikasyon Programları, Red Hat Enterprise Linux, Red Hat Altyapı Çözümleri.
#KurumsalEğitimler #HandsOnEğitimler #KubernetesEğitimi #DockerEğitimi #RedHatEğitimi #DevOpsEğitimi #DevSecOpsEğitimi #YapayZekaEğitimi #SiberGüvenlikEğitimi #ProjeYönetimiEğitimi #NLP #KubernetesCluster #KubernetesYönetimi #KubernetesMimarisi #KubernetesÇözümleri #KubernetesHandsOn #KubernetesDevSecOps #KubernetesDestek #KubernetesKurulumu #KubernetesOptimize #KubernetesMultiCluster #KubernetesOpenShift #KubernetesRedHat #KubernetesModernAltyapı #DockerKurulum #DockerScaling #DockerMigration #DockerContainer #DockerMonitoring #ContainerOrchestration #MultiClusterDocker #DockerDevOps #DockerSecurity#AIPlatformları #MakineÖğrenimiEğitimi #AIModelGeliştirme #DerinÖğrenme #AIUygulamaları #AIProjeDanışmanlığı #AIEğitimleri #AIOptimizasyonu #AIEntegrasyonu #AIHandsOn #ContinuousIntegration #ContinuousDeployment #CI_CD #Mikroservisler #VersiyonKontrolü #ServiceMesh #CloudNative #ProaktifHizmetler #DevSecOpsBlueprint #DevSecOpsAutomation #VeriGüvenliği #GDPRUyumluluk #KVKKUyumluÇözümler #EthicalHacking #SiberGüvenlikDanışmanlığı #CloudSecurity #ITDanışmanlık #AltyapıOptimizasyonu #CloudComputing #KurumsalPartnerlik #UzaktanDestek #SanallaştırmaEğitimleri #KurumsalITÇözümleri #HibritAltyapılar #YedeklemeÇözümleri #DisasterRecovery