{"id":38121,"date":"2026-01-23T18:00:36","date_gmt":"2026-01-23T15:00:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/"},"modified":"2026-01-23T18:00:36","modified_gmt":"2026-01-23T15:00:36","slug":"argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/","title":{"rendered":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#8217;a Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<h2>Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#8217;a Ba\u015flang\u0131\u00e7<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zl\u0131 tempolu yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131, g\u00fcvenilir ve tekrarlanabilir bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 kritik \u00f6neme sahiptir. GitOps, bu zorluklara \u00e7\u00f6z\u00fcm sunan g\u00fc\u00e7l\u00fc bir paradigma olarak \u00f6ne \u00e7\u0131karken, Argo CD ve AWS EKS (Elastic Kubernetes Service) bu felsefeyi hayata ge\u00e7irmek i\u00e7in m\u00fckemmel bir ikili olu\u015fturur. Bu makale, Argo CD&#8217;yi EKS \u00fczerinde nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve GitOps prensiplerini AWS bulut ortam\u0131n\u0131zda nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h3>GitOps ve Argo CD Nedir?<\/h3>\n<p>GitOps, uygulamalar\u0131n ve altyap\u0131n\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 otomatikle\u015ftirmek i\u00e7in Git&#8217;i tek do\u011fruluk kayna\u011f\u0131 olarak kullanan bir operasyonel \u00e7er\u00e7evedir. Bu yakla\u015f\u0131m, da\u011f\u0131t\u0131mlar\u0131 daha \u015feffaf, denetlenebilir ve g\u00fcvenilir hale getirir. Argo CD ise, GitOps prensiplerini Kubernetes ortam\u0131nda uygulamak i\u00e7in tasarlanm\u0131\u015f deklaratif, Git tabanl\u0131 bir s\u00fcrekli da\u011f\u0131t\u0131m (CD) arac\u0131d\u0131r. Kubernetes manifestlerini, Helm grafiklerini veya Kustomize yap\u0131land\u0131rmalar\u0131n\u0131 bir Git deposundan otomatik olarak senkronize ederek k\u00fcmedeki ger\u00e7ek durumu, Git&#8217;teki beklenen durumla e\u015fle\u015ftirir.<\/p>\n<h4>GitOps Felsefesi<\/h4>\n<p>GitOps, t\u00fcm sistemin istenen durumunu Git&#8217;te depolayarak, bu durumu otomatik olarak hedef ortama uygulayan bir s\u00fcre\u00e7tir. Bu, geli\u015ftiricilerin Git&#8217;e kod g\u00f6ndermesiyle ba\u015flayan ve uygulaman\u0131n \u00fcretim ortam\u0131nda \u00e7al\u0131\u015f\u0131r duruma gelmesiyle sonu\u00e7lanan u\u00e7tan uca bir otomasyon sa\u011flar. Git&#8217;in s\u00fcr\u00fcm kontrol\u00fc, geri alma yetenekleri ve i\u015fbirli\u011fi \u00f6zellikleri, GitOps&#8217;un temelini olu\u015fturur. Bu sayede, herhangi bir zamanda sistemin ge\u00e7mi\u015f durumuna d\u00f6nmek veya de\u011fi\u015fiklikleri denetlemek \u00e7ok daha kolay hale gelir.<\/p>\n<h4>Argo CD&#8217;nin Rol\u00fc<\/h4>\n<p>Argo CD, Kubernetes k\u00fcmenizdeki uygulamalar\u0131n durumunu s\u00fcrekli olarak izler ve Git deposundaki yap\u0131land\u0131rma ile kar\u015f\u0131la\u015ft\u0131r\u0131r. Herhangi bir sapma tespit etti\u011finde (\u00f6rne\u011fin, birisi k\u00fcmedeki bir kayna\u011f\u0131 manuel olarak de\u011fi\u015ftirdi\u011finde), Argo CD bu durumu rapor eder ve iste\u011fe ba\u011fl\u0131 olarak Git&#8217;teki beklenen duruma geri d\u00f6nd\u00fcrebilir. Bu &#8220;drift detection&#8221; \u00f6zelli\u011fi, k\u00fcme yap\u0131land\u0131rmas\u0131n\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 ve g\u00fcvenli\u011fini sa\u011flamak i\u00e7in hayati \u00f6neme sahiptir. Argo CD, kullan\u0131c\u0131 dostu bir web aray\u00fcz\u00fc ve g\u00fc\u00e7l\u00fc bir CLI ile gelir, bu da uygulama y\u00f6netimi ve izlemesini olduk\u00e7a kolayla\u015ft\u0131r\u0131r.<\/p>\n<h4>EKS ve Y\u00f6netilen Kubernetes<\/h4>\n<p>AWS Elastic Kubernetes Service (EKS), AWS bulutunda Kubernetes k\u00fcmelerini da\u011f\u0131tmak, y\u00f6netmek ve \u00f6l\u00e7eklendirmek i\u00e7in kullan\u0131lan y\u00f6netilen bir hizmettir. EKS, Kubernetes kontrol d\u00fczleminin y\u00fcksek eri\u015filebilirli\u011fini ve g\u00fcvenli\u011fini AWS&#8217;nin y\u00f6netmesine olanak tan\u0131rken, kullan\u0131c\u0131lar\u0131n yaln\u0131zca \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmleri y\u00f6netmesini gerektirir. Bu, operasyonel y\u00fck\u00fc azalt\u0131r ve ekiplerin uygulamalar\u0131na odaklanmas\u0131n\u0131 sa\u011flar. EKS&#8217;nin AWS ekosistemiyle derin entegrasyonu (IAM, VPC, ELB vb.) sayesinde, g\u00fcvenli ve \u00f6l\u00e7eklenebilir Kubernetes ortamlar\u0131 olu\u015fturmak olduk\u00e7a basittir.<\/p>\n<h3>Neden Argo CD ve EKS Birlikte Kullan\u0131lmal\u0131?<\/h3>\n<p>Argo CD ve EKS&#8217;nin birle\u015fimi, modern bulut yerel uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131 ve y\u00f6netimi i\u00e7in g\u00fc\u00e7l\u00fc, \u00f6l\u00e7eklenebilir ve g\u00fcvenilir bir platform sunar. Bu entegrasyon, geli\u015ftirme ekiplerinin verimlili\u011fini art\u0131r\u0131rken, operasyonel riskleri minimize eder.<\/p>\n<h4>Otomatik Da\u011f\u0131t\u0131m ve Senkronizasyon<\/h4>\n<p>Argo CD, Git deposundaki de\u011fi\u015fiklikleri alg\u0131lad\u0131\u011f\u0131nda uygulamalar\u0131n\u0131z\u0131 EKS k\u00fcmenize otomatik olarak da\u011f\u0131tabilir veya g\u00fcncelleyebilir. Bu otomasyon, manuel hatalar\u0131 ortadan kald\u0131r\u0131r ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r. Git&#8217;teki her commit, potansiyel bir da\u011f\u0131t\u0131m tetikleyicisi haline gelir, bu da s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) boru hatlar\u0131n\u0131n sorunsuz bir \u015fekilde entegre edilmesini sa\u011flar.<\/p>\n<h4>G\u00fcvenilirlik ve Geri Alma Kolayl\u0131\u011f\u0131<\/h4>\n<p>GitOps yakla\u015f\u0131m\u0131 sayesinde, t\u00fcm uygulama yap\u0131land\u0131rmalar\u0131n\u0131z Git&#8217;te s\u00fcr\u00fcm kontrol\u00fc alt\u0131ndad\u0131r. Bu, herhangi bir sorun durumunda uygulaman\u0131n \u00f6nceki \u00e7al\u0131\u015fan bir s\u00fcr\u00fcm\u00fcne kolayca geri d\u00f6nmenizi sa\u011flar. Argo CD&#8217;nin &#8220;drift detection&#8221; \u00f6zelli\u011fi, k\u00fcmedeki beklenmeyen de\u011fi\u015fiklikleri tespit ederek sistemin her zaman Git&#8217;teki istenen durumda kalmas\u0131n\u0131 garanti eder. Bu, \u00fcretim ortamlar\u0131n\u0131n g\u00fcvenilirli\u011fini art\u0131r\u0131r ve ar\u0131za s\u00fcrelerini azalt\u0131r.<\/p>\n<h4>\u00d6l\u00e7eklenebilirlik ve Y\u00f6netim Kolayl\u0131\u011f\u0131<\/h4>\n<p>EKS, AWS&#8217;nin sa\u011flam altyap\u0131s\u0131 \u00fczerinde y\u00fcksek oranda \u00f6l\u00e7eklenebilir Kubernetes k\u00fcmeleri sunar. Argo CD ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, birden fazla EKS k\u00fcmesini tek bir Argo CD \u00f6rne\u011fi \u00fczerinden y\u00f6netmek m\u00fcmk\u00fcnd\u00fcr. Bu, farkl\u0131 ortamlar (geli\u015ftirme, test, \u00fcretim) veya farkl\u0131 co\u011frafi b\u00f6lgelerdeki k\u00fcmeler i\u00e7in merkezi bir da\u011f\u0131t\u0131m kontrol noktas\u0131 sa\u011flar. Y\u00f6netim kolayl\u0131\u011f\u0131, ekiplerin altyap\u0131 yerine uygulama geli\u015ftirmeye odaklanmas\u0131na olanak tan\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler ve Kurulum Ad\u0131mlar\u0131<\/h3>\n<p>Argo CD&#8217;yi EKS \u00fczerine kurmaya ba\u015flamadan \u00f6nce baz\u0131 temel ara\u00e7lara ve yap\u0131land\u0131rmalara ihtiyac\u0131m\u0131z var.<\/p>\n<h4>AWS Hesab\u0131 ve CLI Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>\u00d6ncelikle aktif bir AWS hesab\u0131na ve AWS CLI&#8217;\u0131n sisteminizde kurulu ve yap\u0131land\u0131r\u0131lm\u0131\u015f olmas\u0131na ihtiyac\u0131n\u0131z var. AWS CLI&#8217;\u0131 yap\u0131land\u0131r\u0131rken, EKS k\u00fcmesini olu\u015fturmak ve y\u00f6netmek i\u00e7in gerekli izinlere sahip bir IAM kullan\u0131c\u0131s\u0131 veya rol\u00fc kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<pre><code class=\"language-bash\">aws configure\n# AWS Access Key ID: AKIA...\n# AWS Secret Access Key: ...\n# Default region name: eu-central-1 (veya tercih etti\u011finiz b\u00f6lge)\n# Default output format: json<\/pre>\n<p><\/code><\/p>\n<h4>EKS K\u00fcmesi Olu\u015fturma<\/h4>\n<p>EKS k\u00fcmesi olu\u015fturmak i\u00e7in <code>eksctl<\/code> arac\u0131n\u0131 kullanmak en kolay yoldur. <code>eksctl<\/code>, EKS k\u00fcmelerini y\u00f6netmek i\u00e7in basit bir CLI arac\u0131d\u0131r. E\u011fer kurulu de\u011filse, kurman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\"># eksctl kurulumu (macOS \u00f6rne\u011fi)\nbrew install eksctl\n\n# EKS k\u00fcmesi olu\u015fturma (yakla\u015f\u0131k 15-20 dakika s\u00fcrebilir)\neksctl create cluster \\\n  --name argo-cd-eks-cluster \\\n  --region eu-central-1 \\\n  --version 1.28 \\\n  --nodegroup-name argo-cd-nodes \\\n  --node-type t3.medium \\\n  --nodes 2 \\\n  --nodes-min 1 \\\n  --nodes-max 3 \\\n  --managed<\/pre>\n<p><\/code><br \/>\nBu komut, <code>argo-cd-eks-cluster<\/code> ad\u0131nda, <code>eu-central-1<\/code> b\u00f6lgesinde, 1.28 s\u00fcr\u00fcm\u00fcnde, iki adet <code>t3.medium<\/code> d\u00fc\u011f\u00fcme sahip bir EKS k\u00fcmesi olu\u015fturacakt\u0131r.<\/p>\n<h4>kubectl ve Helm Kurulumu<\/h4>\n<p>Kubernetes k\u00fcmesiyle etkile\u015fim kurmak i\u00e7in <code>kubectl<\/code>'e ve Argo CD'yi da\u011f\u0131tmak i\u00e7in <code>Helm<\/code>'e ihtiyac\u0131n\u0131z olacak.<\/p>\n<pre><code class=\"language-bash\"># kubectl kurulumu (macOS \u00f6rne\u011fi)\nbrew install kubernetes-cli\n\n# Helm kurulumu (macOS \u00f6rne\u011fi)\nbrew install helm\n\n# kubectl'in EKS k\u00fcmenizi tan\u0131d\u0131\u011f\u0131ndan emin olun\naws eks update-kubeconfig --name argo-cd-eks-cluster --region eu-central-1\nkubectl get nodes<\/pre>\n<p><\/code><\/p>\n<h3>Argo CD'yi EKS \u00dczerine Kurulumu<\/h3>\n<p>\u00d6n gereksinimler tamamland\u0131ktan sonra, Argo CD'yi EKS k\u00fcmenize kurmaya ba\u015flayabiliriz.<\/p>\n<h4>Argo CD Namespace Olu\u015fturma<\/h4>\n<p>Argo CD'nin kendi kaynaklar\u0131n\u0131 di\u011fer sistem kaynaklar\u0131ndan izole etmek i\u00e7in ayr\u0131 bir Kubernetes namespace'i olu\u015fturmak iyi bir pratiktir.<\/p>\n<pre><code class=\"language-bash\">kubectl create namespace argocd<\/pre>\n<p><\/code><\/p>\n<h4>Helm ile Argo CD Kurulumu<\/h4>\n<p>Argo CD'yi Helm kullanarak kurmak en yayg\u0131n ve \u00f6nerilen y\u00f6ntemdir. Bu, yap\u0131land\u0131rma ve g\u00fcncellemeleri kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre><code class=\"language-bash\"># Argo CD Helm deposunu ekleyin\nhelm repo add argo https:\/\/argoproj.github.io\/argo-helm\nhelm repo update\n\n# Argo CD'yi argocd namespace'ine kurun\nhelm install argocd argo\/argo-cd --namespace argocd<\/pre>\n<p><\/code><br \/>\nKurulum tamamland\u0131ktan sonra, Argo CD pod'lar\u0131n\u0131n \u00e7al\u0131\u015f\u0131r durumda oldu\u011funu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">kubectl get pods -n argocd<\/pre>\n<p><\/code><br \/>\nT\u00fcm pod'lar\u0131n <code>Running<\/code> durumunda oldu\u011fundan emin olun.<\/p>\n<h4>Argo CD UI'a Eri\u015fim<\/h4>\n<p>Argo CD'nin web aray\u00fcz\u00fcne eri\u015fmek i\u00e7in <code>argocd-server<\/code> servisini d\u0131\u015far\u0131ya a\u00e7man\u0131z gerekir. Bunu bir LoadBalancer veya Port-Forwarding ile yapabilirsiniz. Geli\u015ftirme veya test ortamlar\u0131 i\u00e7in port-forwarding yeterlidir.<\/p>\n<pre><code class=\"language-bash\"># Argo CD UI'a port-forwarding ile eri\u015fim\nkubectl port-forward svc\/argocd-server -n argocd 8080:443<\/pre>\n<p><\/code><br \/>\n\u015eimdi taray\u0131c\u0131n\u0131zdan <code>https:\/\/localhost:8080<\/code> adresine giderek Argo CD UI'a eri\u015febilirsiniz.<\/p>\n<p>\u0130lk giri\u015f i\u00e7in kullan\u0131c\u0131 ad\u0131 <code>admin<\/code>'dir. Parolay\u0131 almak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath=\"{.data.password}\" | base64 -d<\/pre>\n<p><\/code><br \/>\nGiri\u015f yapt\u0131ktan sonra, g\u00fcvenlik i\u00e7in admin parolas\u0131n\u0131 de\u011fi\u015ftirmeniz \u00f6nerilir.<\/p>\n<h3>\u0130lk Uygulaman\u0131z\u0131 Da\u011f\u0131tma<\/h3>\n<p>Argo CD'yi kurduktan sonra, bir Git deposundan ilk uygulaman\u0131z\u0131 da\u011f\u0131tmaya haz\u0131rs\u0131n\u0131z.<\/p>\n<h4>Git Deposu Haz\u0131rlama<\/h4>\n<p>\u00d6ncelikle, da\u011f\u0131tmak istedi\u011finiz uygulaman\u0131n Kubernetes manifestlerini i\u00e7eren bir Git deposuna ihtiyac\u0131n\u0131z var. Basit bir Nginx da\u011f\u0131t\u0131m\u0131 i\u00e7in \u00f6rnek bir Git deposu olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-yaml\"># my-app-repo\/nginx-deployment.yaml\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: nginx-deployment\nspec:\n  selector:\n    matchLabels:\n      app: nginx\n  replicas: 2\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:latest\n        ports:\n        - containerPort: 80\n---\n# my-app-repo\/nginx-service.yaml\napiVersion: v1\nkind: Service\nmetadata:\n  name: nginx-service\nspec:\n  selector:\n    app: nginx\n  ports:\n    - protocol: TCP\n      port: 80\n      targetPort: 80\n  type: LoadBalancer<\/pre>\n<p><\/code><br \/>\nBu dosyalar\u0131 bir Git deposuna (\u00f6rne\u011fin GitHub, GitLab, Bitbucket) y\u00fckleyin. \u00d6rne\u011fin, <code>https:\/\/github.com\/kullaniciadi\/my-app-repo.git<\/code> adresinde.<\/p>\n<h4>Argo CD'de Uygulama Tan\u0131mlama<\/h4>\n<p>Argo CD UI'\u0131 kullanarak veya <code>argocd<\/code> CLI ile yeni bir uygulama tan\u0131mlayabilirsiniz.<\/p>\n<p><strong>Argo CD UI ile:<\/strong><br \/>\n1.  Argo CD UI'a giri\u015f yap\u0131n.<br \/>\n2.  Sol men\u00fcden \"Applications\" se\u00e7ene\u011fine t\u0131klay\u0131n.<br \/>\n3.  \"New App\" d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n4.  A\u015fa\u011f\u0131daki bilgileri doldurun:<br \/>\n    *   <strong>Application Name:<\/strong> <code>my-nginx-app<\/code><br \/>\n    *   <strong>Project:<\/strong> <code>default<\/code><br \/>\n    *   <strong>Sync Policy:<\/strong> <code>Automatic<\/code> (veya <code>Manual<\/code> tercih edebilirsiniz)<br \/>\n    *   <strong>Repository URL:<\/strong> <code>https:\/\/github.com\/kullaniciadi\/my-app-repo.git<\/code> (kendi depo URL'nizi girin)<br \/>\n    *   <strong>Revision:<\/strong> <code>HEAD<\/code><br \/>\n    *   <strong>Path:<\/strong> <code>.<\/code> (manifest dosyalar\u0131n\u0131z deponun k\u00f6k dizinindeyse)<br \/>\n    *   <strong>Cluster:<\/strong> <code>in-cluster<\/code> (veya k\u00fcmenizin ad\u0131)<br \/>\n    *   <strong>Namespace:<\/strong> <code>default<\/code> (veya uygulaman\u0131z\u0131 da\u011f\u0131tmak istedi\u011finiz namespace)<br \/>\n5.  \"CREATE\" d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<p><strong>CLI ile:<\/strong><\/p>\n<pre><code class=\"language-bash\">argocd app create my-nginx-app \\\n  --repo https:\/\/github.com\/kullaniciadi\/my-app-repo.git \\\n  --path . \\\n  --dest-server https:\/\/kubernetes.default.svc \\\n  --dest-namespace default \\\n  --sync-policy automatic<\/pre>\n<p><\/code><br \/>\n<code>argocd login<\/code> komutu ile Argo CD CLI'a giri\u015f yapman\u0131z gerekebilir.<\/p>\n<h4>Uygulama Senkronizasyonu ve Durum Takibi<\/h4>\n<p>Uygulama olu\u015fturulduktan sonra, Argo CD otomatik olarak Git deposundaki manifestleri EKS k\u00fcmenize senkronize etmeye ba\u015flayacakt\u0131r (e\u011fer otomatik senkronizasyon se\u00e7tiyseniz). Argo CD UI'da uygulaman\u0131z\u0131n durumunu, da\u011f\u0131t\u0131lan kaynaklar\u0131 ve senkronizasyon sa\u011fl\u0131\u011f\u0131n\u0131 g\u00f6rsel olarak takip edebilirsiniz.<\/p>\n<p>*   <code>OutOfSync<\/code>: Git'teki durum ile k\u00fcmedeki durum farkl\u0131.<br \/>\n*   <code>Synced<\/code>: Git'teki durum ile k\u00fcmedeki durum ayn\u0131.<br \/>\n*   <code>Healthy<\/code>: Uygulama d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131yor.<br \/>\n*   <code>Degraded<\/code>: Uygulama sorunlu.<\/p>\n<p>Argo CD, <code>OutOfSync<\/code> durumunu alg\u0131lad\u0131\u011f\u0131nda, otomatik senkronizasyon a\u00e7\u0131ksa k\u00fcmedeki durumu Git'teki duruma g\u00f6re d\u00fczeltir. E\u011fer manuel senkronizasyon se\u00e7tiyseniz, UI \u00fczerinden \"Sync\" d\u00fc\u011fmesine t\u0131klayarak senkronizasyonu tetikleyebilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># Uygulaman\u0131n durumunu CLI ile kontrol edin\nargocd app get my-nginx-app\n\n# Uygulamay\u0131 senkronize edin (e\u011fer otomatik senkronizasyon kapal\u0131ysa)\nargocd app sync my-nginx-app<\/pre>\n<p><\/code><br \/>\nBirka\u00e7 dakika sonra, Nginx uygulaman\u0131z\u0131n EKS k\u00fcmenizde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve bir LoadBalancer IP'si ald\u0131\u011f\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<pre><code class=\"language-bash\">kubectl get svc -n default<\/pre>\n<p><\/code><br \/>\n<code>nginx-service<\/code> i\u00e7in <code>EXTERNAL-IP<\/code> s\u00fctununda bir IP adresi g\u00f6r\u00fcnecektir. Bu IP adresini taray\u0131c\u0131n\u0131zda a\u00e7arak Nginx'in varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n<h3>Geli\u015fmi\u015f \u00d6zellikler ve Entegrasyonlar<\/h3>\n<p>Argo CD, temel da\u011f\u0131t\u0131m yeteneklerinin \u00f6tesinde bir\u00e7ok geli\u015fmi\u015f \u00f6zellik sunar.<\/p>\n<h4>Otomatik Senkronizasyon ve Kaynak Sa\u011fl\u0131\u011f\u0131<\/h4>\n<p>Argo CD, uygulama manifestlerinizdeki de\u011fi\u015fiklikleri alg\u0131lad\u0131\u011f\u0131nda otomatik olarak senkronize edebilir. Ayr\u0131ca, k\u00fcmedeki kaynaklar\u0131n (pod'lar, deployment'lar, servisler) sa\u011fl\u0131\u011f\u0131n\u0131 s\u00fcrekli olarak izler ve herhangi bir sorun durumunda sizi bilgilendirir. Bu, proaktif bir y\u00f6netim sa\u011flar ve sorunlar\u0131n erken tespit edilmesine yard\u0131mc\u0131 olur. Argo CD'nin \"Self-Healing\" \u00f6zelli\u011fi sayesinde, bir kaynak manuel olarak de\u011fi\u015ftirilse bile, Argo CD bu de\u011fi\u015fikli\u011fi geri alarak Git'teki duruma d\u00f6nebilir.<\/p>\n<h4>\u00c7oklu K\u00fcme Y\u00f6netimi<\/h4>\n<p>Argo CD, birden fazla Kubernetes k\u00fcmesini tek bir Argo CD \u00f6rne\u011fi \u00fczerinden y\u00f6netmenize olanak tan\u0131r. Bu, farkl\u0131 ortamlar (geli\u015ftirme, test, \u00fcretim) veya farkl\u0131 AWS b\u00f6lgelerindeki EKS k\u00fcmelerinizi merkezi bir noktadan kontrol etmenizi sa\u011flar. Her k\u00fcmeyi Argo CD'ye bir hedef k\u00fcme olarak kaydederek, uygulamalar\u0131n\u0131z\u0131 farkl\u0131 k\u00fcmelere kolayca da\u011f\u0131tabilir ve y\u00f6netebilirsiniz.<\/p>\n<h4>Tekrarlanabilirlik ve G\u00fcvenlik<\/h4>\n<p>GitOps yakla\u015f\u0131m\u0131 ve Argo CD, da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinin tamamen tekrarlanabilir olmas\u0131n\u0131 sa\u011flar. Git'teki her commit, belirli bir uygulama durumunu temsil eder ve bu durum herhangi bir zamanda geri y\u00fcklenebilir. Argo CD, Kubernetes RBAC (Role-Based Access Control) ile entegre \u00e7al\u0131\u015f\u0131r ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinde g\u00fcvenlik kontrolleri sa\u011flar. Hangi kullan\u0131c\u0131lar\u0131n veya servis hesaplar\u0131n\u0131n hangi uygulamalar\u0131 ve k\u00fcme kaynaklar\u0131n\u0131 y\u00f6netebilece\u011fini ince ayar yapabilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Argo CD ve AWS EKS entegrasyonu, modern yaz\u0131l\u0131m geli\u015ftirme ekipleri i\u00e7in g\u00fc\u00e7l\u00fc, \u00f6l\u00e7eklenebilir ve g\u00fcvenilir bir GitOps platformu sunar. Bu makalede, Argo CD'yi bir EKS k\u00fcmesi \u00fczerine kurma, ilk uygulaman\u0131z\u0131 da\u011f\u0131tma ve bu iki teknolojinin birlikte sundu\u011fu avantajlar\u0131 ele ald\u0131k. Git'i tek do\u011fruluk kayna\u011f\u0131 olarak kullanarak, da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinizi otomatikle\u015ftirebilir, operasyonel y\u00fck\u00fc azaltabilir ve uygulamalar\u0131n\u0131z\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 ve g\u00fcvenli\u011fini sa\u011flayabilirsiniz. AWS EKS'nin y\u00f6netilen Kubernetes hizmetiyle birle\u015fen Argo CD'nin GitOps yetenekleri, ekiplerin altyap\u0131 y\u00f6netimi yerine yenilik\u00e7i uygulamalar geli\u015ftirmeye odaklanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><strong>1. Argo CD'yi EKS'ye kurmak i\u00e7in neden Helm kullanmal\u0131y\u0131m?<\/strong><br \/>\nHelm, Kubernetes uygulamalar\u0131n\u0131 paketlemek ve da\u011f\u0131tmak i\u00e7in standart bir ara\u00e7t\u0131r. Argo CD'yi Helm ile kurmak, kurulumu basitle\u015ftirir, yap\u0131land\u0131rmay\u0131 y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r ve gelecekteki g\u00fcncellemeleri sorunsuz hale getirir.<\/p>\n<p><strong>2. Argo CD, farkl\u0131 Git depolar\u0131n\u0131 destekler mi?<\/strong><br \/>\nEvet, Argo CD GitHub, GitLab, Bitbucket gibi pop\u00fcler Git servislerinin yan\u0131 s\u0131ra kendi bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z Git depolar\u0131n\u0131 da destekler. SSH veya HTTPS kimlik do\u011frulama y\u00f6ntemlerini kullanabilirsiniz.<\/p>\n<p><strong>3. Argo CD sadece Kubernetes manifestlerini mi da\u011f\u0131t\u0131r?<\/strong><br \/>\nHay\u0131r, Argo CD Kubernetes manifestlerinin yan\u0131 s\u0131ra Helm grafiklerini, Kustomize yap\u0131land\u0131rmalar\u0131n\u0131 ve Ksonnet uygulamalar\u0131n\u0131 da destekler. Bu, farkl\u0131 yap\u0131land\u0131rma y\u00f6netim ara\u00e7lar\u0131yla esnek bir \u015fekilde \u00e7al\u0131\u015fman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>4. Argo CD ile uygulaman\u0131n \u00f6nceki bir s\u00fcr\u00fcm\u00fcne nas\u0131l geri d\u00f6nebilirim?<\/strong><br \/>\nGitOps prensibi gere\u011fi, uygulaman\u0131z\u0131n \u00f6nceki bir s\u00fcr\u00fcm\u00fcne geri d\u00f6nmek i\u00e7in Git deponuzda ilgili commit'e geri d\u00f6nmeniz (revert) yeterlidir. Argo CD bu de\u011fi\u015fikli\u011fi alg\u0131layacak ve k\u00fcmedeki uygulamay\u0131 otomatik olarak \u00f6nceki duruma senkronize edecektir.<\/p>\n<p><strong>5. Argo CD'nin \"drift detection\" \u00f6zelli\u011fi nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/strong><br \/>\nArgo CD, Git deposundaki beklenen uygulama durumu ile Kubernetes k\u00fcmesindeki ger\u00e7ek durumu periyodik olarak kar\u015f\u0131la\u015ft\u0131r\u0131r. Herhangi bir tutars\u0131zl\u0131k tespit etti\u011finde, uygulamay\u0131 <code>OutOfSync<\/code> olarak i\u015faretler ve otomatik senkronizasyon etkinse Git'teki duruma geri d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>6. EKS k\u00fcmemdeki uygulamalar\u0131n performans\u0131n\u0131 Argo CD ile izleyebilir miyim?<\/strong><br \/>\nArgo CD, uygulaman\u0131z\u0131n da\u011f\u0131t\u0131m ve senkronizasyon sa\u011fl\u0131\u011f\u0131n\u0131 izler, ancak uygulaman\u0131n kendisinin (CPU, bellek kullan\u0131m\u0131 vb.) performans metriklerini do\u011frudan sa\u011flamaz. Bunun i\u00e7in Prometheus, Grafana gibi izleme ara\u00e7lar\u0131n\u0131 EKS k\u00fcmenize entegre etmeniz gerekir. Argo CD bu t\u00fcr ara\u00e7larla iyi bir \u015fekilde entegre edilebilir.<\/p>\n","protected":false},"excerpt":{"rendered":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#8217;a Ba\u015flang\u0131\u00e7\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zl\u0131 tempolu yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131, &#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1406],"tags":[],"class_list":{"0":"post-38121","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-aws","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#039;a Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#039;a Ba\u015flang\u0131\u00e7\" \/>\n<meta property=\"og:description\" content=\"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#039;a Ba\u015flang\u0131\u00e7 G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zl\u0131 tempolu yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131, ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-23T15:00:36+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#8217;a Ba\u015flang\u0131\u00e7\",\"datePublished\":\"2026-01-23T15:00:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/\"},\"wordCount\":2227,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"AWS\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/\",\"name\":\"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps'a Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-23T15:00:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#8217;a Ba\u015flang\u0131\u00e7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps'a Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/","og_locale":"tr_TR","og_type":"article","og_title":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps'a Ba\u015flang\u0131\u00e7","og_description":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps'a Ba\u015flang\u0131\u00e7 G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zl\u0131 tempolu yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131, ...","og_url":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-23T15:00:36+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#8217;a Ba\u015flang\u0131\u00e7","datePublished":"2026-01-23T15:00:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/"},"wordCount":2227,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["AWS"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/","url":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/","name":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps'a Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-23T15:00:36+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/argo-cd-ve-eks-entegrasyonu-aws-ortaminda-gitopsa-baslangic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Argo CD ve EKS Entegrasyonu: AWS Ortam\u0131nda GitOps&#8217;a Ba\u015flang\u0131\u00e7"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38121"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38121\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}