{"id":37567,"date":"2026-01-09T13:01:17","date_gmt":"2026-01-09T10:01:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/"},"modified":"2026-01-09T13:01:17","modified_gmt":"2026-01-09T10:01:17","slug":"kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/","title":{"rendered":"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi"},"content":{"rendered":"<h2>Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, esnek ve g\u00fcvenilir bir \u015fekilde da\u011f\u0131tmak ve y\u00f6netmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r. Konteyner teknolojisi bu ihtiyaca g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunarken, bu konteynerlerin b\u00fcy\u00fck \u00f6l\u00e7ekte y\u00f6netimi ve orkestrasyonu i\u00e7in Kubernetes gibi platformlar vazge\u00e7ilmez hale gelmi\u015ftir. Bu makale, Kubernetes&#8217;in ne oldu\u011funu, neden bu kadar kritik oldu\u011funu ve karma\u015f\u0131k mimarisinin temel bile\u015fenlerini detayl\u0131 bir \u015fekilde inceleyecektir.<\/p>\n<h2>Kubernetes Nedir? Neden \u0130htiya\u00e7 Duyar\u0131z?<\/h2>\n<p>Kubernetes, a\u00e7\u0131k kaynakl\u0131 bir konteyner orkestrasyon platformudur. Temel amac\u0131, konteynerle\u015ftirilmi\u015f i\u015f y\u00fcklerini ve servislerini otomatik olarak da\u011f\u0131tmak, \u00f6l\u00e7eklendirmek ve y\u00f6netmektir. Google taraf\u0131ndan geli\u015ftirilen ve daha sonra Cloud Native Computing Foundation&#8217;a (CNCF) ba\u011f\u0131\u015flanan Kubernetes, modern uygulama geli\u015ftirme ve operasyonlar\u0131n\u0131n omurgas\u0131 haline gelmi\u015ftir.<\/p>\n<h3>Konteynerle\u015fmenin Y\u00fckseli\u015fi<\/h3>\n<p>Uygulamalar\u0131n ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n izole edilmi\u015f, ta\u015f\u0131nabilir birimler halinde paketlenmesini sa\u011flayan konteyner teknolojisi (\u00f6zellikle Docker), yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerini devrim niteli\u011finde de\u011fi\u015ftirdi. Geli\u015ftiriciler, uygulamalar\u0131n\u0131 farkl\u0131 ortamlarda (geli\u015ftirme, test, \u00fcretim) tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131rabilmenin avantaj\u0131n\u0131 ya\u015fad\u0131. Ancak, y\u00fczlerce veya binlerce konteyneri manuel olarak y\u00f6netmek k\u0131sa s\u00fcrede s\u00fcrd\u00fcr\u00fclemez bir hale geldi.<\/p>\n<h3>Orkestrasyon \u0130htiyac\u0131<\/h3>\n<p>Tek bir konteyneri y\u00f6netmek kolay olsa da, mikroservis tabanl\u0131 bir mimaride \u00e7al\u0131\u015fan birden fazla konteyneri da\u011f\u0131tmak, a\u011flar\u0131n\u0131 yap\u0131land\u0131rmak, depolama sa\u011flamak, y\u00fck dengelemek, hatalar\u0131 ele almak ve \u00f6l\u00e7eklendirmek karma\u015f\u0131k bir i\u015ftir. \u0130\u015fte tam bu noktada Kubernetes devreye girer. Kubernetes, bu operasyonel y\u00fck\u00fc otomatize ederek geli\u015ftiricilerin ve operasyon ekiplerinin ana i\u015flerine odaklanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Kubernetes&#8217;in Sundu\u011fu Avantajlar<\/h3>\n<ul>\n<li><b>Otomatik Da\u011f\u0131t\u0131m ve Geri Alma:<\/b> Uygulamalar\u0131n\u0131z\u0131 otomatik olarak da\u011f\u0131t\u0131r ve bir sorun durumunda \u00f6nceki bir s\u00fcr\u00fcme geri d\u00f6nebilir.<\/li>\n<li><b>\u00d6l\u00e7eklendirme:<\/b> \u0130htiyaca g\u00f6re uygulamalar\u0131n\u0131z\u0131 otomatik olarak \u00f6l\u00e7eklendirebilir (yatay \u00f6l\u00e7eklendirme).<\/li>\n<li><b>Servis Ke\u015ffi ve Y\u00fck Dengeleme:<\/b> Uygulamalar\u0131n\u0131z\u0131n birbirini bulmas\u0131n\u0131 sa\u011flar ve trafi\u011fi e\u015fit \u015fekilde da\u011f\u0131t\u0131r.<\/li>\n<li><b>Depolama Orkestrasyonu:<\/b> Uygulamalar\u0131n\u0131za kal\u0131c\u0131 depolama birimleri atar.<\/li>\n<li><b>Kendi Kendine \u0130yile\u015fme:<\/b> Ar\u0131zal\u0131 konteynerleri veya d\u00fc\u011f\u00fcmleri otomatik olarak yeniden ba\u015flat\u0131r, de\u011fi\u015ftirir veya kald\u0131r\u0131r.<\/li>\n<li><b>Yap\u0131land\u0131rma ve Gizli Bilgi Y\u00f6netimi:<\/b> Uygulama yap\u0131land\u0131rmalar\u0131n\u0131 ve hassas verileri g\u00fcvenli bir \u015fekilde y\u00f6netir.<\/li>\n<\/ul>\n<h2>Kubernetes Mimarisine Genel Bak\u0131\u015f<\/h2>\n<p>Kubernetes, bir &#8220;k\u00fcme&#8221; (cluster) mimarisi \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bu k\u00fcme, uygulamalar\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131ran bir dizi ba\u011fl\u0131 makineden olu\u015fur. Temel olarak iki ana bile\u015fen t\u00fcr\u00fc vard\u0131r: Kontrol D\u00fczlemi (Control Plane) ve \u00c7al\u0131\u015fan D\u00fc\u011f\u00fcmler (Worker Nodes).<\/p>\n<h3>Master-Worker D\u00fc\u011f\u00fcm Yap\u0131s\u0131<\/h3>\n<p>Bir Kubernetes k\u00fcmesi, en az bir ana d\u00fc\u011f\u00fcm (Master Node) ve bir veya daha fazla \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmden (Worker Node) olu\u015fur. Ana d\u00fc\u011f\u00fcm, k\u00fcmenin beyni gibidir; t\u00fcm k\u00fcme etkinliklerini y\u00f6netir ve koordine eder. \u00c7al\u0131\u015fan d\u00fc\u011f\u00fcmler ise, konteynerle\u015ftirilmi\u015f uygulamalar\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131ran makinelerdir.<\/p>\n<h3>Kontrol D\u00fczlemi ve Veri D\u00fczlemi<\/h3>\n<p><b>Kontrol D\u00fczlemi (Control Plane):<\/b> K\u00fcmenin genel durumunu y\u00f6neten ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmler \u00fczerinde i\u015f y\u00fcklerinin nas\u0131l da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 belirleyen bile\u015fenler b\u00fct\u00fcn\u00fcd\u00fcr. Genellikle ana d\u00fc\u011f\u00fcm \u00fczerinde \u00e7al\u0131\u015f\u0131r, ancak y\u00fcksek eri\u015filebilirlik i\u00e7in birden fazla ana d\u00fc\u011f\u00fcmde da\u011f\u0131t\u0131labilir.<br \/>\n<b>Veri D\u00fczlemi (Data Plane):<\/b> \u00c7al\u0131\u015fan d\u00fc\u011f\u00fcmlerin kendisidir. Kontrol d\u00fczleminin talimatlar\u0131na g\u00f6re konteynerleri \u00e7al\u0131\u015ft\u0131r\u0131r, a\u011f ve depolama kaynaklar\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Kontrol D\u00fczlemi (Control Plane) Bile\u015fenleri<\/h2>\n<p>Kontrol d\u00fczlemi, Kubernetes k\u00fcmesinin kalbidir ve k\u00fcmenin genel durumunu s\u00fcrd\u00fcrmekten sorumludur. \u0130\u015fte ana bile\u015fenleri:<\/p>\n<h3>kube-apiserver<\/h3>\n<p>Kubernetes API sunucusu, kontrol d\u00fczleminin \u00f6n y\u00fcz\u00fcd\u00fcr ve t\u00fcm RESTful API isteklerini i\u015fler. Kullan\u0131c\u0131lar, CLI ara\u00e7lar\u0131 (kubectl) veya di\u011fer servisler arac\u0131l\u0131\u011f\u0131yla k\u00fcme ile etkile\u015fim kurmak i\u00e7in bu API sunucusunu kullan\u0131r. K\u00fcmedeki t\u00fcm ileti\u015fimin merkezi noktas\u0131d\u0131r ve g\u00fcvenlik, kimlik do\u011frulama ve yetkilendirme gibi \u00f6nemli i\u015flevleri yerine getirir.<\/p>\n<h3>etcd<\/h3>\n<p>etcd, Kubernetes k\u00fcmesinin t\u00fcm yap\u0131land\u0131rma verilerini, durum bilgilerini ve meta verilerini depolayan da\u011f\u0131t\u0131lm\u0131\u015f, tutarl\u0131 bir anahtar-de\u011fer deposudur. K\u00fcmenin &#8220;tek do\u011fruluk kayna\u011f\u0131&#8221; olarak i\u015flev g\u00f6r\u00fcr. Y\u00fcksek eri\u015filebilirlik ve veri tutarl\u0131l\u0131\u011f\u0131 sa\u011flamak i\u00e7in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<h3>kube-scheduler<\/h3>\n<p>Zamanlay\u0131c\u0131, yeni olu\u015fturulan Pod&#8217;lar\u0131 (Kubernetes&#8217;teki en k\u00fc\u00e7\u00fck da\u011f\u0131t\u0131labilir birim) uygun bir \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcm\u00fcne atamaktan sorumludur. D\u00fc\u011f\u00fcm kaynak gereksinimleri, politikalar, etiketler ve di\u011fer k\u0131s\u0131tlamalar gibi fakt\u00f6rleri dikkate alarak en uygun d\u00fc\u011f\u00fcm\u00fc se\u00e7er.<\/p>\n<h3>kube-controller-manager<\/h3>\n<p>Bu bile\u015fen, farkl\u0131 kontrol\u00f6rleri tek bir i\u015flemde birle\u015ftirir. Kontrol\u00f6rler, k\u00fcmenin mevcut durumunu g\u00f6zlemler ve istenen duruma ula\u015fmak i\u00e7in de\u011fi\u015fiklikler yapar. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><b>Node Controller:<\/b> D\u00fc\u011f\u00fcm durumunu kontrol eder ve d\u00fc\u011f\u00fcmlerin d\u00fc\u015fmesi durumunda Pod&#8217;lar\u0131 yeniden zamanlar.<\/li>\n<li><b>Replication Controller:<\/b> Her bir Deployment i\u00e7in belirtilen say\u0131da Pod kopyas\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olur.<\/li>\n<li><b>Endpoint Controller:<\/b> Service ve Pod&#8217;lar aras\u0131ndaki ba\u011flant\u0131lar\u0131 y\u00f6netir.<\/li>\n<li><b>Service Account &#038; Token Controllers:<\/b> Yeni namespace&#8217;ler i\u00e7in varsay\u0131lan servis hesaplar\u0131 ve API eri\u015fim belirte\u00e7leri olu\u015fturur.<\/li>\n<\/ul>\n<h3>cloud-controller-manager (\u0130ste\u011fe Ba\u011fl\u0131)<\/h3>\n<p>Bu bile\u015fen, Kubernetes&#8217;i belirli bir bulut sa\u011flay\u0131c\u0131s\u0131yla (AWS, GCP, Azure vb.) entegre etmek i\u00e7in kullan\u0131l\u0131r. Bulut sa\u011flay\u0131c\u0131s\u0131na \u00f6zg\u00fc kontrol\u00f6rleri \u00e7al\u0131\u015ft\u0131r\u0131r. \u00d6rne\u011fin, bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n y\u00fck dengeleyicilerini veya depolama birimlerini y\u00f6netir.<\/p>\n<h2>\u00c7al\u0131\u015fan D\u00fc\u011f\u00fcm (Worker Node) Bile\u015fenleri<\/h2>\n<p>\u00c7al\u0131\u015fan d\u00fc\u011f\u00fcmler, kontrol d\u00fczleminin talimatlar\u0131n\u0131 yerine getirerek ger\u00e7ek i\u015f y\u00fcklerini (uygulama konteynerleri) \u00e7al\u0131\u015ft\u0131ran makinelerdir. Her \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmde a\u015fa\u011f\u0131daki bile\u015fenler bulunur:<\/p>\n<h3>kubelet<\/h3>\n<p>kubelet, her \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015fan bir arac\u0131d\u0131r. Kontrol d\u00fczleminden gelen Pod spesifikasyonlar\u0131n\u0131 al\u0131r ve Pod&#8217;daki konteynerlerin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olur. Konteyner \u00e7al\u0131\u015fma zaman\u0131 ile etkile\u015fime girerek konteynerleri ba\u015flat\u0131r, durdurur ve y\u00f6netir. Ayr\u0131ca d\u00fc\u011f\u00fcm ve Pod durum bilgilerini API sunucusuna geri bildirir.<\/p>\n<h3>kube-proxy<\/h3>\n<p>kube-proxy, her \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015fan bir a\u011f proxy&#8217;sidir. Kubernetes Service kavram\u0131n\u0131n uygulanmas\u0131ndan sorumludur. K\u00fcme i\u00e7indeki a\u011f kurallar\u0131n\u0131 y\u00f6netir ve Pod&#8217;lara giden a\u011f trafi\u011fini y\u00f6nlendirir. \u00c7e\u015fitli modlarda (iptables, ipvs) \u00e7al\u0131\u015fabilir ve servis ke\u015ffi ile y\u00fck dengeleme i\u00e7in temel a\u011f altyap\u0131s\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Konteyner \u00c7al\u0131\u015fma Zaman\u0131 (Container Runtime)<\/h3>\n<p>Konteyner \u00e7al\u0131\u015fma zaman\u0131, konteynerleri \u00e7al\u0131\u015ft\u0131ran yaz\u0131l\u0131md\u0131r. En bilinen \u00f6rne\u011fi Docker&#8217;d\u0131r, ancak containerd, CRI-O gibi di\u011fer \u00e7al\u0131\u015fma zamanlar\u0131 da kullan\u0131labilir. kubelet, bu \u00e7al\u0131\u015fma zaman\u0131 aray\u00fcz\u00fc (CRI &#8211; Container Runtime Interface) arac\u0131l\u0131\u011f\u0131yla konteynerleri y\u00f6netir.<\/p>\n<h2>Kubernetes Nesneleri ve Kaynaklar\u0131<\/h2>\n<p>Kubernetes&#8217;te, k\u00fcmenizin istenen durumunu tan\u0131mlamak i\u00e7in &#8220;nesneler&#8221; kullan\u0131rs\u0131n\u0131z. Bu nesneler, k\u00fcmenize ne t\u00fcr i\u015f y\u00fckleri \u00e7al\u0131\u015ft\u0131rmak istedi\u011finizi, ne kadar kaynak kullanacaklar\u0131n\u0131 ve nas\u0131l davranacaklar\u0131n\u0131 bildirir. \u0130\u015fte en yayg\u0131n Kubernetes nesneleri:<\/p>\n<h3>Pod&#8217;lar<\/h3>\n<p>Pod, Kubernetes&#8217;teki en k\u00fc\u00e7\u00fck ve temel da\u011f\u0131t\u0131labilir birimdir. Bir veya daha fazla konteyner (genellikle s\u0131k\u0131ca ba\u011fl\u0131 ve birlikte \u00e7al\u0131\u015fan) ve bu konteynerler i\u00e7in payla\u015f\u0131lan depolama, a\u011f kaynaklar\u0131 ve bir \u00e7al\u0131\u015fma zaman\u0131 yap\u0131land\u0131rmas\u0131 i\u00e7erir. Pod&#8217;lar ge\u00e7icidir ve bir d\u00fc\u011f\u00fcmde \u00f6ld\u00fcklerinde yeniden olu\u015fturulurlar.<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: v1\nkind: Pod\nmetadata:\n  name: benim-nginx-pod\nspec:\n  containers:\n  - name: nginx\n    image: nginx:latest\n    ports:\n    - containerPort: 80\n<\/pre>\n<p><\/code><\/p>\n<h3>Deployment'lar<\/h3>\n<p>Deployment'lar, Pod'lar\u0131n ve ReplicaSet'lerin deklaratif g\u00fcncellemelerini sa\u011flar. Bir uygulaman\u0131n istenen durumunu tan\u0131mlaman\u0131za olanak tan\u0131r ve Kubernetes'in bu durumu s\u00fcrd\u00fcrmesini sa\u011flar. \u00d6rne\u011fin, bir Deployment ile uygulaman\u0131z\u0131n 3 kopyas\u0131n\u0131n her zaman \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz. G\u00fcncelleme stratejilerini (rolling update, recreate) y\u00f6netir.<\/p>\n<h3>Service'ler<\/h3>\n<p>Service'ler, bir dizi Pod'a sabit bir a\u011f eri\u015fimi sa\u011flar. Pod'lar ge\u00e7ici oldu\u011fu i\u00e7in IP adresleri de\u011fi\u015febilir. Service'ler, bu Pod'lara eri\u015fmek i\u00e7in sabit bir IP adresi ve DNS ad\u0131 sa\u011flayarak, di\u011fer uygulamalar\u0131n Pod'lar\u0131 kolayca bulmas\u0131n\u0131 ve onlarla ileti\u015fim kurmas\u0131n\u0131 sa\u011flar. Y\u00fck dengeleme i\u015flevini de yerine getirirler.<\/p>\n<ul>\n<li><b>ClusterIP:<\/b> K\u00fcme i\u00e7inde eri\u015filebilir sabit bir IP sa\u011flar.<\/li>\n<li><b>NodePort:<\/b> Her d\u00fc\u011f\u00fcmde belirli bir port a\u00e7ar ve bu port \u00fczerinden servise eri\u015fim sa\u011flar.<\/li>\n<li><b>LoadBalancer:<\/b> Bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n y\u00fck dengeleyicisini kullanarak servisi d\u0131\u015f d\u00fcnyaya a\u00e7ar.<\/li>\n<li><b>ExternalName:<\/b> Harici bir DNS ad\u0131n\u0131 bir servise e\u015fler.<\/li>\n<\/ul>\n<h3>ConfigMap'ler ve Secret'lar<\/h3>\n<p><b>ConfigMap'ler:<\/b> Uygulama yap\u0131land\u0131rma verilerini (ortam de\u011fi\u015fkenleri, komut sat\u0131r\u0131 arg\u00fcmanlar\u0131, yap\u0131land\u0131rma dosyalar\u0131) Pod'lardan ay\u0131rmak i\u00e7in kullan\u0131l\u0131r.<br \/>\n<b>Secret'lar:<\/b> Hassas verileri (parolalar, API anahtarlar\u0131, kimlik do\u011frulama belirte\u00e7leri) g\u00fcvenli bir \u015fekilde depolamak ve Pod'lara sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Base64 ile kodlanm\u0131\u015f olsalar da, daha g\u00fc\u00e7l\u00fc \u015fifreleme y\u00f6ntemleri i\u00e7in ek ara\u00e7lar \u00f6nerilir.<\/p>\n<h3>Persistent Volume'lar (PV) ve Persistent Volume Claim'ler (PVC)<\/h3>\n<p><b>Persistent Volume (PV):<\/b> K\u00fcmedeki bir depolama kayna\u011f\u0131n\u0131n soyutlamas\u0131d\u0131r (\u00f6rne\u011fin, NFS payla\u015f\u0131m\u0131, bulut depolama birimi). K\u00fcme y\u00f6neticileri taraf\u0131ndan sa\u011flan\u0131r.<br \/>\n<b>Persistent Volume Claim (PVC):<\/b> Bir kullan\u0131c\u0131n\u0131n depolama iste\u011fidir. Bir Pod, do\u011frudan bir PV'ye de\u011fil, bir PVC'ye ba\u011flan\u0131r. Kubernetes, uygun bir PV'yi PVC'ye otomatik olarak ba\u011flar.<\/p>\n<h2>Kubernetes'in \u00c7al\u0131\u015fma Prensibi ve \u0130\u015f Ak\u0131\u015f\u0131<\/h2>\n<p>Kubernetes'in g\u00fcc\u00fc, deklaratif API'sinde ve s\u00fcrekli kontrol d\u00f6ng\u00fclerinde yatar. Kullan\u0131c\u0131lar, k\u00fcmenin \"istenilen durumunu\" tan\u0131mlar ve Kubernetes, bu duruma ula\u015fmak ve s\u00fcrd\u00fcrmek i\u00e7in otomatik olarak \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>Deklaratif API ve Kontrol D\u00f6ng\u00fcleri<\/h3>\n<p>Kullan\u0131c\u0131lar, YAML veya JSON dosyalar\u0131 kullanarak Kubernetes nesnelerinin istenen durumunu tan\u0131mlar ve bu tan\u0131mlar\u0131 API sunucusuna g\u00f6nderir. Kontrol\u00f6rler, k\u00fcmenin mevcut durumunu etcd'den okur, istenen durumla kar\u015f\u0131la\u015ft\u0131r\u0131r ve aradaki fark\u0131 kapatmak i\u00e7in gerekli eylemleri ger\u00e7ekle\u015ftirir. Bu s\u00fcrekli d\u00f6ng\u00fc, k\u00fcmenin her zaman tan\u0131mlanan durumda kalmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Pod Ya\u015fam D\u00f6ng\u00fcs\u00fc<\/h3>\n<p>Bir Pod olu\u015fturuldu\u011funda, kube-scheduler onu uygun bir d\u00fc\u011f\u00fcme atar. kubelet, atanan d\u00fc\u011f\u00fcmde Pod'un konteynerlerini ba\u015flat\u0131r. Pod, \u00e7e\u015fitli ya\u015fam d\u00f6ng\u00fcs\u00fc a\u015famalar\u0131ndan ge\u00e7er (Pending, Running, Succeeded, Failed, Unknown). Kubernetes, Pod'un sa\u011fl\u0131\u011f\u0131n\u0131 izler ve bir sorun durumunda onu yeniden ba\u015flat\u0131r veya de\u011fi\u015ftirir.<\/p>\n<h3>Servis Ke\u015ffi ve Y\u00fck Dengeleme<\/h3>\n<p>Kubernetes, servis ke\u015ffi i\u00e7in dahili bir DNS sistemi kullan\u0131r. Pod'lar, bir servisin ad\u0131n\u0131 kullanarak di\u011fer servislere eri\u015febilir. kube-proxy, bu servislerin arkas\u0131ndaki Pod'lara gelen trafi\u011fi otomatik olarak y\u00fck dengeleyerek da\u011f\u0131t\u0131r. Bu sayede uygulamalar birbirini kolayca bulabilir ve y\u00fcksek eri\u015filebilirlik sa\u011flan\u0131r.<\/p>\n<h3>\u00d6l\u00e7eklendirme ve Kendi Kendine \u0130yile\u015fme<\/h3>\n<p>Kubernetes, Horizontal Pod Autoscaler (HPA) ve Cluster Autoscaler gibi ara\u00e7larla otomatik \u00f6l\u00e7eklendirme yetenekleri sunar. HPA, CPU kullan\u0131m\u0131 veya \u00f6zel metrikler gibi \u00f6l\u00e7\u00fctlere g\u00f6re Pod'lar\u0131n say\u0131s\u0131n\u0131 art\u0131r\u0131r veya azalt\u0131r. Cluster Autoscaler ise, k\u00fcmedeki d\u00fc\u011f\u00fcm say\u0131s\u0131n\u0131 otomatik olarak y\u00f6netir. Kendi kendine iyile\u015fme mekanizmalar\u0131 sayesinde, ar\u0131zal\u0131 Pod'lar veya d\u00fc\u011f\u00fcmler otomatik olarak tespit edilir ve sistemin genel kararl\u0131l\u0131\u011f\u0131 korunur.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Kubernetes, modern bulut yerel uygulamalar\u0131n geli\u015ftirilmesi ve da\u011f\u0131t\u0131lmas\u0131nda devrim yaratan g\u00fc\u00e7l\u00fc bir platformdur. Karma\u015f\u0131k mimarisi, kontrol d\u00fczlemi ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcm bile\u015fenlerinin uyumlu \u00e7al\u0131\u015fmas\u0131yla konteyner orkestrasyonunu otomatize eder. Pod'lar, Deployment'lar ve Service'ler gibi temel nesneleri anlayarak, geli\u015ftiriciler ve operasyon ekipleri uygulamalar\u0131n\u0131 daha verimli, \u00f6l\u00e7eklenebilir ve dayan\u0131kl\u0131 hale getirebilirler. Kubernetes'in sundu\u011fu bu sa\u011flam altyap\u0131, i\u015fletmelerin dijital d\u00f6n\u00fc\u015f\u00fcm yolculuklar\u0131nda kritik bir rol oynamaya devam edecektir.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<h3>Kubernetes ve Docker aras\u0131ndaki fark nedir?<\/h3>\n<p>Docker, konteyner olu\u015fturmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir ara\u00e7 setidir (konteyner \u00e7al\u0131\u015fma zaman\u0131). Kubernetes ise, Docker gibi konteynerleri b\u00fcy\u00fck \u00f6l\u00e7ekte y\u00f6netmek, da\u011f\u0131tmak ve orkestre etmek i\u00e7in kullan\u0131lan bir platformdur. Kubernetes, Docker'\u0131 bir alt bile\u015fen olarak kullanabilir.<\/p>\n<h3>Bir Kubernetes k\u00fcmesi ka\u00e7 ana d\u00fc\u011f\u00fcmden olu\u015fmal\u0131d\u0131r?<\/h3>\n<p>Geli\u015ftirme veya test ortamlar\u0131 i\u00e7in tek bir ana d\u00fc\u011f\u00fcm yeterli olabilir. Ancak \u00fcretim ortamlar\u0131 i\u00e7in y\u00fcksek eri\u015filebilirlik sa\u011flamak amac\u0131yla genellikle en az \u00fc\u00e7 ana d\u00fc\u011f\u00fcmden olu\u015fan bir k\u00fcme \u00f6nerilir. Bu, bir ana d\u00fc\u011f\u00fcm\u00fcn ar\u0131zalanmas\u0131 durumunda k\u00fcmenin \u00e7al\u0131\u015fmaya devam etmesini sa\u011flar.<\/p>\n<h3>kubectl nedir ve ne i\u015fe yarar?<\/h3>\n<p><code>kubectl<\/code>, Kubernetes k\u00fcmenizi komut sat\u0131r\u0131ndan y\u00f6netmek i\u00e7in kullan\u0131lan bir CLI (Komut Sat\u0131r\u0131 Aray\u00fcz\u00fc) arac\u0131d\u0131r. Pod'lar\u0131 da\u011f\u0131tmak, servisleri y\u00f6netmek, k\u00fcme kaynaklar\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek ve k\u00fcme durumunu kontrol etmek gibi bir\u00e7ok i\u015flemi <code>kubectl<\/code> ile yapabilirsiniz.<\/p>\n<h3>Kubernetes'te \"namespace\" ne anlama gelir?<\/h3>\n<p>Namespace'ler, Kubernetes k\u00fcmesi i\u00e7indeki kaynaklar\u0131 (Pod'lar, Service'ler, Deployment'lar vb.) mant\u0131ksal olarak izole etmek i\u00e7in kullan\u0131lan sanal k\u00fcmelerdir. B\u00fcy\u00fck projelerde veya birden fazla ekibin \u00e7al\u0131\u015ft\u0131\u011f\u0131 ortamlarda kaynak \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek ve y\u00f6netimi kolayla\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131rlar.<\/p>\n<h3>Kubernetes'i \u00f6\u011frenmeye nereden ba\u015flamal\u0131y\u0131m?<\/h3>\n<p>Kubernetes'i \u00f6\u011frenmeye ba\u015flamak i\u00e7in \u00f6ncelikle konteyner (\u00f6zellikle Docker) kavram\u0131n\u0131 iyi anlamak \u00f6nemlidir. Ard\u0131ndan, Kubernetes'in temel mimarisini ve Pod, Deployment, Service gibi ana nesnelerini \u00f6\u011frenmekle ba\u015flayabilirsiniz. Minikube veya Kind gibi yerel k\u00fcme ara\u00e7lar\u0131, pratik yapmak i\u00e7in harika ba\u015flang\u0131\u00e7 noktalar\u0131d\u0131r. Resmi Kubernetes dok\u00fcmantasyonu ve \u00e7evrimi\u00e7i kurslar da de\u011ferli kaynaklard\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, esnek ve g\u00fcvenilir bir \u015fekilde da\u011f\u0131tmak ve y\u00f6netmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131makt&#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":[1491],"tags":[],"class_list":{"0":"post-37567","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-kubernetes","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>Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi - 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\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, esnek ve g\u00fcvenilir bir \u015fekilde da\u011f\u0131tmak ve y\u00f6netmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131makt...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-09T10:01:17+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=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi\",\"datePublished\":\"2026-01-09T10:01:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/\"},\"wordCount\":2433,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/\",\"name\":\"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-09T10:01:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi\"}]},{\"@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":"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi - 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\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/","og_locale":"tr_TR","og_type":"article","og_title":"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, esnek ve g\u00fcvenilir bir \u015fekilde da\u011f\u0131tmak ve y\u00f6netmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131makt...","og_url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-09T10:01:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi","datePublished":"2026-01-09T10:01:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/"},"wordCount":2433,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Kubernetes"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/","url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/","name":"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-09T10:01:17+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-ve-mimarisi-konteyner-orkestrasyonunun-kalbi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kubernetes ve Mimarisi: Konteyner Orkestrasyonunun Kalbi"}]},{"@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\/37567","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=37567"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37567\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}