{"id":2971,"date":"2025-08-17T12:57:00","date_gmt":"2025-08-17T09:57:00","guid":{"rendered":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/08\/17\/argo-cd-gitops-surekli-dagitim-otomasyonu\/"},"modified":"2026-02-23T17:48:52","modified_gmt":"2026-02-23T14:48:52","slug":"argo-cd-gitops-surekli-dagitim-otomasyonu","status":"publish","type":"post","link":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/08\/17\/argo-cd-gitops-surekli-dagitim-otomasyonu\/","title":{"rendered":"Argo CD ile GitOps Tabanl\u0131 S\u00fcrekli Da\u011f\u0131t\u0131m\u0131n Otomasyonu: \u0130leri Seviye Teknikler ve En \u0130yi Uygulamalar"},"content":{"rendered":"<p class=\"bircloud-reading-time\">\ud83d\udcd6 <strong>5 dakika<\/strong> okuma s\u00fcresi<\/p>\n<div class=\"bircloud-toc\">\n<h2>\ud83d\udccb \u0130\u00e7indekiler<\/h2>\n<ul>\n<li><a href=\"#section-1\">Giri\u015f<\/a><\/li>\n<li><a href=\"#section-2\">GitOps Nedir?<\/a><\/li>\n<li><a href=\"#section-3\">Argo CD Nedir?<\/a><\/li>\n<li><a href=\"#section-4\">Argo CD&#8217;nin Avantajlar\u0131<\/a><\/li>\n<li><a href=\"#section-5\">Argo CD Kullan\u0131m Senaryolar\u0131<\/a><\/li>\n<li><a href=\"#section-6\">Argo CD Kurulum ve Ba\u015flang\u0131\u00e7 Rehberi<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-7\">1. Argo CD Namespace&#8217;i Olu\u015fturma<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-8\">2. Argo CD Manifestlerini Uygulama<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-9\">3. Argo CD CLI&#8217;y\u0131 \u0130ndirme ve Kurma<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-10\">4. Argo CD&#8217;ye Giri\u015f Yapma<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-11\">5. \u0130lk Uygulamay\u0131 Da\u011f\u0131tma<\/a><\/li>\n<li><a href=\"#section-12\">\u0130leri Seviye Teknikler ve En \u0130yi Uygulamalar<\/a><\/li>\n<li><a href=\"#section-13\">BirCloud Perspektifi<\/a><\/li>\n<li><a href=\"#section-14\">Sonu\u00e7<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"section-1\">Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zl\u0131 tempolu yaz\u0131l\u0131m geli\u015ftirme ortam\u0131nda, s\u00fcrekli da\u011f\u0131t\u0131m (CD) hayati bir \u00f6neme sahiptir. GitOps, altyap\u0131 ve uygulama da\u011f\u0131t\u0131mlar\u0131n\u0131 y\u00f6netmek i\u00e7in deklaratif bir yakla\u015f\u0131m sunarak CD s\u00fcre\u00e7lerini basitle\u015ftirir ve otomatikle\u015ftirir. Bu yaz\u0131da, Argo CD&#8217;nin GitOps prensiplerini nas\u0131l uygulad\u0131\u011f\u0131n\u0131 ve s\u00fcrekli da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinizi nas\u0131l otomatikle\u015ftirebilece\u011finizi derinlemesine inceleyece\u011fiz. BirCloud olarak, bulut \u00e7\u00f6z\u00fcmleri konusundaki uzmanl\u0131\u011f\u0131m\u0131zla, Argo CD&#8217;nin g\u00fcc\u00fcn\u00fc en \u00fcst d\u00fczeye \u00e7\u0131karman\u0131za yard\u0131mc\u0131 olmay\u0131 hedefliyoruz.<\/p>\n<h2 id=\"section-2\">GitOps Nedir?<\/h2>\n<p>GitOps, altyap\u0131 ve uygulama yap\u0131land\u0131rmalar\u0131n\u0131n Git depolar\u0131nda sakland\u0131\u011f\u0131 ve de\u011fi\u015fikliklerin GitPull Request&#8217;leri arac\u0131l\u0131\u011f\u0131yla uyguland\u0131\u011f\u0131 bir operasyonel modeldir. Bu yakla\u015f\u0131m, s\u00fcr\u00fcm kontrol\u00fcn\u00fc, i\u015fbirli\u011fini ve denetlenebilirli\u011fi art\u0131rarak da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini daha g\u00fcvenilir ve y\u00f6netilebilir hale getirir.<\/p>\n<h2 id=\"section-3\">Argo CD Nedir?<\/h2>\n<p>Argo CD, Kubernetes i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir CD arac\u0131d\u0131r. GitOps prensiplerini uygulayarak, Git depolar\u0131nda tan\u0131mlanan deklaratif yap\u0131land\u0131rmalar\u0131 Kubernetes k\u00fcmelerine otomatik olarak da\u011f\u0131t\u0131r ve senkronize eder. Argo CD, uygulama tan\u0131mlar\u0131ndaki de\u011fi\u015fiklikleri otomatik olarak alg\u0131lar ve k\u00fcmelerdeki uygulamalar\u0131 g\u00fcncelleyerek s\u00fcrekli da\u011f\u0131t\u0131m sa\u011flar. BirCloud olarak, <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/08\/19\/gitops-flux-argocd-karsilastirmasi\/\">GitOps ve Argo CD&#8217;nin avantajlar\u0131n\u0131<\/a> m\u00fc\u015fterilerimize sunmaktay\u0131z.<\/p>\n<h2 id=\"section-4\">Argo CD&#8217;nin Avantajlar\u0131<\/h2>\n<ul>\n<li><b>Otomatik Senkronizasyon:<\/b> Git deposundaki de\u011fi\u015fiklikler otomatik olarak Kubernetes k\u00fcmelerine uygulan\u0131r.<\/li>\n<li><b>S\u00fcr\u00fcm Kontrol\u00fc:<\/b> T\u00fcm yap\u0131land\u0131rmalar Git&#8217;te saklan\u0131r, bu da de\u011fi\u015fikliklerin izlenmesini ve geri al\u0131nmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><b>Denetlenebilirlik:<\/b> Da\u011f\u0131t\u0131m s\u00fcre\u00e7leri tamamen denetlenebilir ve izlenebilir.<\/li>\n<li><b>H\u0131zl\u0131 Geri Alma:<\/b> Hatal\u0131 da\u011f\u0131t\u0131mlar kolayca geri al\u0131nabilir.<\/li>\n<li><b>G\u00fcvenlik:<\/b> Git tabanl\u0131 i\u015f ak\u0131\u015flar\u0131, yetkisiz de\u011fi\u015fikliklerin \u00f6n\u00fcne ge\u00e7er. <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/11\/09\/argo-cd-gitops-guvenlik-surekli-dagitim\/\">Argo CD ile GitOps tabanl\u0131 s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcvenli\u011fi<\/a> hakk\u0131nda daha fazla bilgi edinin.<\/li>\n<li><b>\u00d6l\u00e7eklenebilirlik:<\/b> Birden fazla k\u00fcme ve uygulama y\u00f6netimi kolayca \u00f6l\u00e7eklenebilir.<\/li>\n<\/ul>\n<h2 id=\"section-5\">Argo CD Kullan\u0131m Senaryolar\u0131<\/h2>\n<ul>\n<li><b>Mikroservis Da\u011f\u0131t\u0131m\u0131:<\/b> Mikroservis mimarilerinde, her bir servis i\u00e7in ayr\u0131 Git depolar\u0131 kullan\u0131larak s\u00fcrekli da\u011f\u0131t\u0131m sa\u011flanabilir.<\/li>\n<li><b>\u00c7oklu K\u00fcme Y\u00f6netimi:<\/b> Farkl\u0131 ortamlarda (geli\u015ftirme, test, \u00fcretim) bulunan Kubernetes k\u00fcmeleri merkezi olarak y\u00f6netilebilir.<\/li>\n<li><b>Altyap\u0131 Y\u00f6netimi:<\/b> Altyap\u0131 yap\u0131land\u0131rmalar\u0131 (Terraform, CloudFormation) GitOps prensipleriyle y\u00f6netilebilir. <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/11\/01\/terraform-bulut-altyapi-otomatiklestirme-yonetimi\/\">Terraform ile bulut altyap\u0131n\u0131z\u0131 otomatikle\u015ftirebilirsiniz<\/a>.<\/li>\n<li><b>Uygulama Konfig\u00fcrasyonu Y\u00f6netimi:<\/b> Uygulama konfig\u00fcrasyonlar\u0131 (ConfigMap, Secrets) Git&#8217;te saklanarak tutarl\u0131l\u0131k sa\u011flan\u0131r.<\/li>\n<\/ul>\n<h2 id=\"section-6\">Argo CD Kurulum ve Ba\u015flang\u0131\u00e7 Rehberi<\/h2>\n<p>Argo CD&#8217;yi Kubernetes k\u00fcmenize kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<h3 id=\"section-7\">1. Argo CD Namespace&#8217;i Olu\u015fturma<\/h3>\n<pre><code class=\"language-yaml\">\nkubectl create namespace argocd\n<\/code><\/pre>\n<h3 id=\"section-8\">2. Argo CD Manifestlerini Uygulama<\/h3>\n<pre><code class=\"language-yaml\">\nkubectl apply -n argocd -f https:\/\/raw.githubusercontent.com\/argoproj\/argo-cd\/stable\/manifests\/install.yaml\n<\/code><\/pre>\n<h3 id=\"section-9\">3. Argo CD CLI&#8217;y\u0131 \u0130ndirme ve Kurma<\/h3>\n<p>Argo CD CLI&#8217;y\u0131 <a href=\"https:\/\/argo-cd.readthedocs.io\/en\/stable\/cli_installation\/\">resmi dok\u00fcmantasyondan<\/a> indirebilirsiniz.<\/p>\n<h3 id=\"section-10\">4. Argo CD&#8217;ye Giri\u015f Yapma<\/h3>\n<pre><code class=\"language-bash\">\nargocd login \n<\/code><\/pre>\n<p>Varsay\u0131lan kullan\u0131c\u0131 ad\u0131 <code>admin<\/code>&#8216;dir. Ba\u015flang\u0131\u00e7 \u015fifresini almak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nkubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath=\"{.data.password}\" | base64 --decode\n<\/code><\/pre>\n<h3 id=\"section-11\">5. \u0130lk Uygulamay\u0131 Da\u011f\u0131tma<\/h3>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek, basit bir Kubernetes uygulamas\u0131n\u0131 da\u011f\u0131tmak i\u00e7in kullan\u0131labilir:<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: argoproj.io\/v1alpha1\nkind: Application\nmetadata:\n  name: my-first-app\n  namespace: argocd\nspec:\n  project: default\n  source:\n    repoURL: https:\/\/github.com\/\/.git\n    targetRevision: HEAD\n    path: kubernetes\/manifests\n  destination:\n    server: https:\/\/kubernetes.default.svc\n    namespace: my-namespace\n  syncPolicy:\n    automated:\n      prune: true\n      selfHeal: true\n<\/code><\/pre>\n<p>Bu YAML dosyas\u0131n\u0131 kullanarak bir uygulama olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">\nkubectl apply -f my-first-app.yaml -n argocd\n<\/code><\/pre>\n<h2 id=\"section-12\">\u0130leri Seviye Teknikler ve En \u0130yi Uygulamalar<\/h2>\n<ul>\n<li><b>Helm ve Kustomize Entegrasyonu:<\/b> Argo CD, Helm chart&#8217;lar\u0131n\u0131 ve Kustomize yap\u0131land\u0131rmalar\u0131n\u0131 destekler. Bu ara\u00e7lar, uygulama tan\u0131mlar\u0131n\u0131 daha mod\u00fcler ve y\u00f6netilebilir hale getirir.<\/li>\n<li><b>Health Checks ve Rollback&#8217;ler:<\/b> Argo CD, uygulama sa\u011fl\u0131\u011f\u0131n\u0131 izler ve hatal\u0131 da\u011f\u0131t\u0131mlar\u0131 otomatik olarak geri alabilir.<\/li>\n<li><b>Pre-Sync ve Post-Sync Hooks:<\/b> Da\u011f\u0131t\u0131m s\u00fcre\u00e7lerine \u00f6zel ad\u0131mlar eklemek i\u00e7in pre-sync ve post-sync hook&#8217;lar\u0131 kullanabilirsiniz.<\/li>\n<li><b>Multi-Tenancy:<\/b> Argo CD, farkl\u0131 ekiplerin ve uygulamalar\u0131n ayn\u0131 k\u00fcme \u00fczerinde g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h2 id=\"section-13\">BirCloud Perspektifi<\/h2>\n<p>BirCloud olarak, m\u00fc\u015fterilerimize bulut tabanl\u0131 \u00e7\u00f6z\u00fcmler sunarken, Argo CD&#8217;nin GitOps prensiplerine dayal\u0131 s\u00fcrekli da\u011f\u0131t\u0131m yeteneklerinden faydalan\u0131yoruz. Argo CD, m\u00fc\u015fterilerimizin uygulama da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini otomatikle\u015ftirerek, daha h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde yaz\u0131l\u0131m geli\u015ftirmelerine olanak tan\u0131r. Ayr\u0131ca, <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/11\/13\/prometheus-proaktif-izleme-anomali-tespiti\/\">Prometheus ile proaktif izleme<\/a> ve <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/09\/03\/opentelemetry-dagitik-sistemler-gozlemlenebilirlik\/\">OpenTelemetry ile da\u011f\u0131t\u0131k sistemlerde g\u00f6zlemlenebilirlik<\/a> gibi ara\u00e7larla entegre ederek, m\u00fc\u015fterilerimizin uygulamalar\u0131n\u0131n performans\u0131n\u0131 ve g\u00fcvenli\u011fini s\u00fcrekli olarak izlemelerini sa\u011fl\u0131yoruz.<\/p>\n<h2 id=\"section-14\">Sonu\u00e7<\/h2>\n<p>Argo CD, GitOps prensiplerini uygulayarak s\u00fcrekli da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini otomatikle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. S\u00fcr\u00fcm kontrol\u00fc, denetlenebilirlik ve h\u0131zl\u0131 geri alma gibi avantajlar\u0131 sayesinde, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinizi daha verimli ve g\u00fcvenilir hale getirebilirsiniz. BirCloud olarak, Argo CD ve di\u011fer bulut teknolojileri konusundaki uzmanl\u0131\u011f\u0131m\u0131zla, m\u00fc\u015fterilerimize en iyi \u00e7\u00f6z\u00fcmleri sunmaya devam edece\u011fiz.<\/p>\n<div class=\"bircloud-faq\">\n<h2>\u2753 S\u0131k Sorulan Sorular<\/h2>\n<div class=\"faq-item\">\n<h3>Argo CD nedir?<\/h3>\n<p>Argo CD, Kubernetes i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir s\u00fcrekli da\u011f\u0131t\u0131m (CD) arac\u0131d\u0131r. GitOps prensiplerini uygulayarak, Git depolar\u0131nda tan\u0131mlanan deklaratif yap\u0131land\u0131rmalar\u0131 Kubernetes k\u00fcmelerine otomatik olarak da\u011f\u0131t\u0131r ve senkronize eder.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h3>GitOps nedir?<\/h3>\n<p>GitOps, altyap\u0131 ve uygulama yap\u0131land\u0131rmalar\u0131n\u0131n Git depolar\u0131nda sakland\u0131\u011f\u0131 ve de\u011fi\u015fikliklerin Git Pull Request&#039;leri arac\u0131l\u0131\u011f\u0131yla uyguland\u0131\u011f\u0131 bir operasyonel modeldir.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h3>Argo CD&#039;nin avantajlar\u0131 nelerdir?<\/h3>\n<p>Argo CD&#039;nin avantajlar\u0131 aras\u0131nda otomatik senkronizasyon, s\u00fcr\u00fcm kontrol\u00fc, denetlenebilirlik, h\u0131zl\u0131 geri alma, g\u00fcvenlik ve \u00f6l\u00e7eklenebilirlik bulunur.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h3>Argo CD hangi kullan\u0131m senaryolar\u0131nda etkilidir?<\/h3>\n<p>Argo CD, mikroservis da\u011f\u0131t\u0131m\u0131, \u00e7oklu k\u00fcme y\u00f6netimi, altyap\u0131 y\u00f6netimi ve uygulama konfig\u00fcrasyonu y\u00f6netimi gibi senaryolarda etkilidir.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h3>BirCloud, Argo CD ile nas\u0131l yard\u0131mc\u0131 olabilir?<\/h3>\n<p>BirCloud, m\u00fc\u015fterilerine bulut tabanl\u0131 \u00e7\u00f6z\u00fcmler sunarken Argo CD&#039;nin GitOps prensiplerine dayal\u0131 s\u00fcrekli da\u011f\u0131t\u0131m yeteneklerinden faydalan\u0131r. Uygulama da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini otomatikle\u015ftirerek, daha h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde yaz\u0131l\u0131m geli\u015ftirmelerine olanak tan\u0131r.<\/p>\n<\/div>\n<\/div>\n<div class=\"bircloud-related-posts\">\n<h2>\ud83d\udcda \u0130lgili Yaz\u0131lar<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/11\/09\/argo-cd-gitops-surekli-dagitim-stratejileri-ileri-duzey\/\">Argo CD ile GitOps Tabanl\u0131 S\u00fcrekli Da\u011f\u0131t\u0131m Stratejileri: \u0130leri D\u00fczey Teknikler ve En \u0130yi Uygulamalar<\/a><\/li>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/07\/11\/keda-kubernetes-event-driven-uygulama-olceklendirme\/\">KEDA ile Kubernetes&#039;te Olay G\u00fcd\u00fcml\u00fc (Event-Driven) Uygulama \u00d6l\u00e7eklendirme<\/a><\/li>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/10\/16\/moodle-lms-bigbluebutton-entegrasyonu\/\">Moodle LMS ve BigBlueButton Entegrasyonu: Kapsaml\u0131 Rehber<\/a><\/li>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/05\/14\/argo-cd-gitops-uygulama-dagitiminda-yeni-nesil-yaklasimlar\/\">Argo CD ile GitOps Tabanl\u0131 Uygulama Da\u011f\u0131t\u0131m\u0131nda Yeni Nesil Yakla\u015f\u0131mlar: G\u00fcvenlik, \u00d6l\u00e7eklenebilirlik ve Otomasyon<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Argo CD ile GitOps kullanarak s\u00fcrekli da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinizi nas\u0131l otomatikle\u015ftirebilece\u011finizi, ileri seviye teknikleri ve en iyi uygulamalar\u0131 ke\u015ffedin. BirCloud uzmanl\u0131\u011f\u0131 ile DevOps s\u00fcre\u00e7lerinizi optimize edin.<\/p>\n","protected":false},"author":2,"featured_media":2970,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[173],"tags":[174,159,218,175,155,158,176],"class_list":["post-2971","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-argo-cd","tag-bircloud","tag-devops","tag-gitops","tag-kubernetes","tag-otomasyon","tag-surekli-dagitim"],"_links":{"self":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/comments?post=2971"}],"version-history":[{"count":1,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2971\/revisions"}],"predecessor-version":[{"id":2972,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2971\/revisions\/2972"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media\/2970"}],"wp:attachment":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media?parent=2971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/categories?post=2971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/tags?post=2971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}