{"id":37584,"date":"2026-01-09T18:30:50","date_gmt":"2026-01-09T15:30:50","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/"},"modified":"2026-01-09T18:30:50","modified_gmt":"2026-01-09T15:30:50","slug":"kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/","title":{"rendered":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma"},"content":{"rendered":"<h2>Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma<\/h2>\n<p>Kubernetes, modern uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinin vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Ancak, \u00fcretim ortamlar\u0131nda kesintisiz hizmet sunabilmek i\u00e7in y\u00fcksek eri\u015filebilirlik (HA) sa\u011flamak kritik \u00f6neme sahiptir. \u00d6zellikle kontrol d\u00fczlemi bile\u015fenlerinin tek bir hata noktas\u0131 olmamas\u0131, k\u00fcmenin dayan\u0131kl\u0131l\u0131\u011f\u0131 i\u00e7in elzemdir. \u0130\u015fte bu noktada, kube-vip gibi ara\u00e7lar devreye girerek Kubernetes k\u00fcmelerinde y\u00fcksek eri\u015filebilirli\u011fi basitle\u015ftiren ve g\u00fc\u00e7lendiren \u00e7\u00f6z\u00fcmler sunar. Bu makalede, kube-vip&#8217;in ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve Kubernetes kontrol d\u00fczlemini y\u00fcksek eri\u015filebilir hale getirmek i\u00e7in nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>1. Kubernetes&#8217;te Y\u00fcksek Eri\u015filebilirlik Neden Hayati?<\/h3>\n<p>Bir Kubernetes k\u00fcmesinin kalbi olan kontrol d\u00fczlemi, k\u00fcmenin durumunu y\u00f6neten ve i\u015f y\u00fcklerinin do\u011fru \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayan temel bile\u015fenleri bar\u0131nd\u0131r\u0131r. Bu bile\u015fenlerin herhangi birindeki bir ar\u0131za, t\u00fcm k\u00fcmenin i\u015flevselli\u011fini olumsuz etkileyebilir.<\/p>\n<h4>Kontrol D\u00fczlemi ve Tek Hata Noktalar\u0131<\/h4>\n<p>Kubernetes kontrol d\u00fczlemi, API Sunucusu (kube-apiserver), Etcd, Kontrolc\u00fc Y\u00f6neticisi (kube-controller-manager) ve Zamanlay\u0131c\u0131 (kube-scheduler) gibi bile\u015fenlerden olu\u015fur. Bu bile\u015fenlerden \u00f6zellikle API Sunucusu, t\u00fcm k\u00fcme etkile\u015fimlerinin giri\u015f noktas\u0131d\u0131r. E\u011fer API Sunucusu tek bir d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015f\u0131yorsa ve bu d\u00fc\u011f\u00fcm ar\u0131zalan\u0131rsa, k\u00fcme y\u00f6netilemez hale gelir, yeni i\u015f y\u00fckleri da\u011f\u0131t\u0131lamaz ve mevcut i\u015f y\u00fckleri \u00fczerinde de\u011fi\u015fiklik yap\u0131lamaz. Bu durum, &#8220;tek hata noktas\u0131&#8221; (Single Point of Failure &#8211; SPOF) olarak adland\u0131r\u0131l\u0131r ve \u00fcretim ortamlar\u0131 i\u00e7in kabul edilemez bir risktir.<\/p>\n<h4>Kesintisiz \u0130\u015f Y\u00fck\u00fc \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>Y\u00fcksek eri\u015filebilirlik sadece kontrol d\u00fczlemi i\u00e7in de\u011fil, ayn\u0131 zamanda k\u00fcme \u00fczerinde \u00e7al\u0131\u015fan uygulamalar i\u00e7in de \u00f6nemlidir. Kontrol d\u00fczleminin kararl\u0131 ve eri\u015filebilir olmas\u0131, i\u015f y\u00fcklerinin s\u00fcrekli olarak izlenebilmesini, gerekti\u011finde yeniden ba\u015flat\u0131labilmesini veya \u00f6l\u00e7eklendirilebilmesini sa\u011flar. Bir kontrol d\u00fczlemi kesintisi, mevcut i\u015f y\u00fcklerinin \u00e7al\u0131\u015fmas\u0131n\u0131 do\u011frudan etkilemese bile, yeni podlar\u0131n da\u011f\u0131t\u0131lmas\u0131n\u0131, servislerin g\u00fcncellenmesini veya otomatik iyile\u015ftirme mekanizmalar\u0131n\u0131n devreye girmesini engelleyerek dolayl\u0131 olarak hizmet kesintilerine yol a\u00e7abilir.<\/p>\n<h4>Geleneksel Y\u00fcksek Eri\u015filebilirlik \u00c7\u00f6z\u00fcmleri<\/h4>\n<p>Geleneksel olarak, Kubernetes kontrol d\u00fczlemi i\u00e7in y\u00fcksek eri\u015filebilirlik sa\u011flamak, harici bir y\u00fck dengeleyici (Load Balancer) veya sanal IP (Virtual IP &#8211; VIP) \u00e7\u00f6z\u00fcmleri gerektirir. Bu \u00e7\u00f6z\u00fcmler genellikle karma\u015f\u0131k kurulumlar, ek altyap\u0131 maliyetleri veya bulut sa\u011flay\u0131c\u0131s\u0131na ba\u011f\u0131ml\u0131l\u0131k anlam\u0131na gelebilir. \u00d6rne\u011fin, bulut ortamlar\u0131nda managed load balancer servisleri kullan\u0131l\u0131rken, on-premise (\u015firket i\u00e7i) ortamlarda HAProxy, NGINX gibi yaz\u0131l\u0131msal y\u00fck dengeleyiciler veya Keepalived gibi VIP \u00e7\u00f6z\u00fcmleri manuel olarak yap\u0131land\u0131r\u0131lmal\u0131d\u0131r. Kube-vip, bu karma\u015f\u0131kl\u0131\u011f\u0131 basitle\u015ftirmeyi hedefler.<\/p>\n<h3>2. Kube-vip Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Kube-vip, Kubernetes k\u00fcmeleri i\u00e7in hafif, y\u00fcksek eri\u015filebilirli\u011fe sahip bir sanal IP (VIP) ve y\u00fck dengeleme \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. \u00d6zellikle on-premise veya kenar (edge) ortamlarda, harici bir y\u00fck dengeleyiciye ihtiya\u00e7 duymadan kontrol d\u00fczlemi ve Service LoadBalancer tipi servisler i\u00e7in y\u00fcksek eri\u015filebilirlik sa\u011flamak amac\u0131yla tasarlanm\u0131\u015ft\u0131r.<\/p>\n<h4>Sanal IP (VIP) ve A\u011f Protokolleri<\/h4>\n<p>Kube-vip&#8217;in temelinde, bir sanal IP adresinin (VIP) birden fazla sunucu aras\u0131nda dinamik olarak atanmas\u0131 ve y\u00f6netilmesi yatar. Bu VIP, Kubernetes API sunucusuna eri\u015fim i\u00e7in tek bir giri\u015f noktas\u0131 g\u00f6revi g\u00f6r\u00fcr. Kube-vip, bu VIP&#8217;i y\u00f6netmek i\u00e7in iki ana a\u011f protokol\u00fc modunu kullan\u0131r:<\/p>\n<ul>\n<li><b>ARP (Address Resolution Protocol):<\/b> Bu modda, kube-vip, VIP&#8217;i aktif kontrol d\u00fczlemi d\u00fc\u011f\u00fcm\u00fcne atar ve a\u011fdaki di\u011fer cihazlara bu VIP&#8217;nin MAC adresini bildirir. E\u011fer aktif d\u00fc\u011f\u00fcm ar\u0131zalan\u0131rsa, di\u011fer bir kontrol d\u00fczlemi d\u00fc\u011f\u00fcm\u00fc VIP&#8217;i devral\u0131r ve yeni ARP duyurular\u0131 yaparak trafi\u011fi kendine y\u00f6nlendirir. Genellikle daha basit a\u011f topolojileri i\u00e7in uygundur.<\/li>\n<li><b>BGP (Border Gateway Protocol):<\/b> Daha karma\u015f\u0131k ve b\u00fcy\u00fck \u00f6l\u00e7ekli a\u011flarda tercih edilen BGP modunda, kube-vip, VIP&#8217;yi a\u011fdaki BGP y\u00f6nlendiricilere duyurur. Bu sayede, a\u011f altyap\u0131s\u0131 VIP&#8217;nin hangi d\u00fc\u011f\u00fcmde aktif oldu\u011funu bilir ve trafi\u011fi o d\u00fc\u011f\u00fcme y\u00f6nlendirir. BGP, daha h\u0131zl\u0131 failover (hata durumunda devralma) ve daha esnek a\u011f entegrasyonu sunar.<\/li>\n<\/ul>\n<h4>Kube-vip&#8217;in Kubernetes Mimarisine Entegrasyonu<\/h4>\n<p>Kube-vip, Kubernetes kontrol d\u00fczlemi d\u00fc\u011f\u00fcmlerinde statik bir pod olarak veya bir DaemonSet olarak \u00e7al\u0131\u015ft\u0131r\u0131labilir. En yayg\u0131n kullan\u0131m senaryosu, kontrol d\u00fczlemi d\u00fc\u011f\u00fcmlerinde statik bir pod olarak \u00e7al\u0131\u015farak, API sunucusunun \u00f6n\u00fcnde bir VIP olu\u015fturmas\u0131d\u0131r. Bu VIP, t\u00fcm worker d\u00fc\u011f\u00fcmlerinin ve k\u00fcme d\u0131\u015f\u0131ndan gelen isteklerin API sunucusuna eri\u015fmek i\u00e7in kullanaca\u011f\u0131 adres olur. Kube-vip, aktif\/pasif modda \u00e7al\u0131\u015f\u0131r; yani belirli bir anda VIP&#8217;ye sahip olan tek bir kube-vip \u00f6rne\u011fi bulunur. E\u011fer bu \u00f6rnek ar\u0131zalan\u0131rsa, di\u011fer bir kube-vip \u00f6rne\u011fi VIP&#8217;yi devral\u0131r ve hizmet kesintisiz olarak devam eder.<\/p>\n<h3>3. Kube-vip ile Kontrol D\u00fczlemi Y\u00fcksek Eri\u015filebilirli\u011fi<\/h3>\n<p>Kube-vip&#8217;i kullanarak y\u00fcksek eri\u015filebilirli\u011fe sahip bir Kubernetes kontrol d\u00fczlemi olu\u015fturmak, \u00f6zellikle on-premise kurulumlarda olduk\u00e7a pratik bir yakla\u015f\u0131md\u0131r. \u0130\u015fte kurulum ad\u0131mlar\u0131 ve dikkat edilmesi gerekenler:<\/p>\n<h4>Kurulum \u00d6n Ko\u015fullar\u0131 ve Ad\u0131mlar\u0131<\/h4>\n<p>Kube-vip kurulumuna ba\u015flamadan \u00f6nce, en az \u00fc\u00e7 kontrol d\u00fczlemi d\u00fc\u011f\u00fcm\u00fcne sahip olman\u0131z ve bu d\u00fc\u011f\u00fcmlerin birbirleriyle a\u011f eri\u015fimine sahip olmas\u0131 gerekmektedir. Ayr\u0131ca, k\u00fcme i\u00e7in kullan\u0131lacak sanal IP adresinin a\u011f\u0131n\u0131zda bo\u015f olmas\u0131 ve herhangi bir \u00e7ak\u0131\u015fmaya neden olmamas\u0131 \u00f6nemlidir.<br \/>\nGenel kurulum ad\u0131mlar\u0131 \u015funlard\u0131r:<\/p>\n<ol>\n<li>Her kontrol d\u00fczlemi d\u00fc\u011f\u00fcm\u00fcne kube-vip ikili dosyas\u0131n\u0131 indirme.<\/li>\n<li>Bir kube-vip yap\u0131land\u0131rma dosyas\u0131n\u0131n (genellikle YAML format\u0131nda) olu\u015fturulmas\u0131.<\/li>\n<li>Kube-vip&#8217;i statik bir pod olarak veya DaemonSet olarak da\u011f\u0131tma.<\/li>\n<li><code>kubeadm<\/code> ile k\u00fcme ba\u015flat\u0131l\u0131rken <code>--control-plane-endpoint<\/code> olarak kube-vip&#8217;in VIP adresinin belirtilmesi.<\/li>\n<\/ol>\n<h4>Statik Pod ve DaemonSet Yakla\u015f\u0131mlar\u0131<\/h4>\n<p>Kube-vip&#8217;i kontrol d\u00fczlemi i\u00e7in kullanman\u0131n iki ana yolu vard\u0131r:<\/p>\n<ul>\n<li><b>Statik Pod Olarak:<\/b> Bu, kubeadm ile bir k\u00fcme olu\u015ftururken en yayg\u0131n ve \u00f6nerilen y\u00f6ntemdir. Kube-vip, her kontrol d\u00fczlemi d\u00fc\u011f\u00fcm\u00fcnde <code>\/etc\/kubernetes\/manifests<\/code> dizinine yerle\u015ftirilen bir YAML dosyas\u0131 arac\u0131l\u0131\u011f\u0131yla statik bir pod olarak \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Kubelet, bu dizindeki manifestleri otomatik olarak alg\u0131lar ve podu ba\u015flat\u0131r. Bu yakla\u015f\u0131m, kube-vip&#8217;in kubelet taraf\u0131ndan y\u00f6netilmesini sa\u011flar ve basit bir kurulum sunar.<\/li>\n<li><b>DaemonSet Olarak (Harici Kontrol D\u00fczlemi \u0130\u00e7in):<\/b> E\u011fer kube-vip&#8217;i sadece LoadBalancer tipi servisler i\u00e7in kullan\u0131yorsan\u0131z veya kontrol d\u00fczlemi zaten harici bir y\u00fck dengeleyici ile yap\u0131land\u0131r\u0131lm\u0131\u015fsa, kube-vip&#8217;i bir DaemonSet olarak da\u011f\u0131tabilirsiniz. Bu, her uygun d\u00fc\u011f\u00fcmde bir kube-vip podunun \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Ancak kontrol d\u00fczlemi HA&#8217;s\u0131 i\u00e7in statik pod yakla\u015f\u0131m\u0131 daha yayg\u0131nd\u0131r.<\/li>\n<\/ul>\n<h4>API Sunucusunun VIP \u00dczerinden Eri\u015fimi<\/h4>\n<p>Kube-vip&#8217;in temel amac\u0131, Kubernetes API sunucusuna eri\u015fim i\u00e7in tek, y\u00fcksek eri\u015filebilir bir u\u00e7 nokta sa\u011flamakt\u0131r. <code>kubeadm init<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131rken <code>--control-plane-endpoint<\/code> bayra\u011f\u0131na kube-vip taraf\u0131ndan y\u00f6netilecek VIP adresini ve portunu (genellikle 6443) belirtirsiniz. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">sudo kubeadm init --control-plane-endpoint \"192.168.1.100:6443\" --upload-certs --pod-network-cidr=10.244.0.0\/16<\/pre>\n<p><\/code><br \/>\nBu sayede, t\u00fcm worker d\u00fc\u011f\u00fcmleri ve <code>kubectl<\/code> gibi istemciler, API sunucusuna eri\u015fmek i\u00e7in bu VIP adresini kullan\u0131r. Kube-vip, VIP'nin her zaman aktif bir kontrol d\u00fczlemi d\u00fc\u011f\u00fcm\u00fcne y\u00f6nlendirilmesini sa\u011flayarak kesintisiz eri\u015fim garanti eder.<\/p>\n<h3>4. Kube-vip'in Avantajlar\u0131 ve Uygulama Senaryolar\u0131<\/h3>\n<p>Kube-vip, \u00f6zellikle belirli altyap\u0131 senaryolar\u0131nda \u00f6nemli avantajlar sunarak Kubernetes k\u00fcmelerinin y\u00fcksek eri\u015filebilirli\u011fini art\u0131r\u0131r.<\/p>\n<h4>Basitlik ve Yerel A\u011f Entegrasyonu<\/h4>\n<p>Kube-vip'in en b\u00fcy\u00fck avantajlar\u0131ndan biri, kurulum ve y\u00f6netiminin nispeten basit olmas\u0131d\u0131r. Harici bir donan\u0131m y\u00fck dengeleyiciye veya karma\u015f\u0131k a\u011f yap\u0131land\u0131rmalar\u0131na ihtiya\u00e7 duymadan, do\u011frudan Kubernetes d\u00fc\u011f\u00fcmleri \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bu, \u00f6zellikle k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli on-premise k\u00fcmeler i\u00e7in maliyet etkin ve pratik bir \u00e7\u00f6z\u00fcmd\u00fcr. ARP veya BGP modlar\u0131 sayesinde, mevcut yerel a\u011f altyap\u0131s\u0131yla kolayca entegre olabilir.<\/p>\n<h4>Bulut Ortamlar\u0131ndan Ba\u011f\u0131ms\u0131zl\u0131k<\/h4>\n<p>Bulut sa\u011flay\u0131c\u0131lar\u0131 genellikle kendi y\u00f6netilen y\u00fck dengeleyici hizmetlerini sunar. Ancak, hibrit bulut ortamlar\u0131nda, \u00e7oklu bulut stratejilerinde veya tamamen \u015firket i\u00e7i (bare-metal) kurulumlarda, bulut sa\u011flay\u0131c\u0131s\u0131na ba\u011f\u0131ml\u0131 olmayan bir \u00e7\u00f6z\u00fcm tercih edilir. Kube-vip, bu ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131 sa\u011flayarak, Kubernetes k\u00fcmelerinin herhangi bir altyap\u0131 \u00fczerinde y\u00fcksek eri\u015filebilirlikle \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r. Bu, \u00f6zellikle veri egemenli\u011fi veya maliyet optimizasyonu gibi nedenlerle bulut d\u0131\u015f\u0131 \u00e7\u00f6z\u00fcmleri tercih eden kurulu\u015flar i\u00e7in kritik bir \u00f6zelliktir.<\/p>\n<h4>LoadBalancer Tipi Servisler \u0130\u00e7in Kullan\u0131m<\/h4>\n<p>Kube-vip sadece kontrol d\u00fczlemi i\u00e7in de\u011fil, ayn\u0131 zamanda Kubernetes <code>Service<\/code> objelerinin <code>LoadBalancer<\/code> tipi i\u00e7in de harici bir IP adresi sa\u011flay\u0131c\u0131 olarak kullan\u0131labilir. Normalde, <code>LoadBalancer<\/code> tipi servisler, bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n y\u00f6netilen bir y\u00fck dengeleyicisini tetikler. Ancak on-premise ortamlarda bu \u00f6zellik do\u011frudan \u00e7al\u0131\u015fmaz. Kube-vip, bu servisler i\u00e7in bir VIP atayarak, uygulamalar\u0131n k\u00fcme d\u0131\u015f\u0131ndan eri\u015filebilir olmas\u0131n\u0131 sa\u011flar. Bu \u00f6zellik, MetalLB gibi \u00e7\u00f6z\u00fcmlere benzer bir i\u015flevsellik sunar ve ek bir bile\u015fen kurma ihtiyac\u0131n\u0131 ortadan kald\u0131rabilir.<\/p>\n<pre><code class=\"language-yaml\">apiVersion: v1\nkind: Service\nmetadata:\n  name: my-app-service\nspec:\n  selector:\n    app: my-app\n  ports:\n    - protocol: TCP\n      port: 80\n      targetPort: 8080\n  type: LoadBalancer\n  externalTrafficPolicy: Local # Kube-vip i\u00e7in \u00f6nerilir\n<\/pre>\n<p><\/code><br \/>\nYukar\u0131daki gibi bir servis tan\u0131mlad\u0131\u011f\u0131n\u0131zda, kube-vip yap\u0131land\u0131rman\u0131za ba\u011fl\u0131 olarak bu servise bir harici IP adresi atayacakt\u0131r.<\/p>\n<h3>5. Kube-vip Kullan\u0131rken Dikkat Edilmesi Gerekenler ve En \u0130yi Uygulamalar<\/h3>\n<p>Kube-vip, Kubernetes k\u00fcmelerine y\u00fcksek eri\u015filebilirlik kazand\u0131rmada g\u00fc\u00e7l\u00fc bir ara\u00e7 olsa da, do\u011fru yap\u0131land\u0131rma ve y\u00f6netim i\u00e7in baz\u0131 \u00f6nemli noktalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak gerekir.<\/p>\n<h4>A\u011f Topolojisi ve G\u00fcvenlik<\/h4>\n<p>Kube-vip'in etkin \u00e7al\u0131\u015fabilmesi i\u00e7in a\u011f topolojisinin do\u011fru \u015fekilde planlanmas\u0131 esast\u0131r. \u00d6zellikle ARP modu kullan\u0131l\u0131yorsa, VIP'nin bulundu\u011fu VLAN veya a\u011f segmentindeki ARP trafi\u011finin engellenmedi\u011finden emin olunmal\u0131d\u0131r. BGP modu i\u00e7in ise, a\u011fdaki BGP y\u00f6nlendiricilerin kube-vip ile konu\u015fabilecek \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131 gerekir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan, VIP'nin sadece g\u00fcvenilir a\u011f segmentlerinden eri\u015filebilir oldu\u011fundan emin olmak i\u00e7in g\u00fcvenlik duvar\u0131 kurallar\u0131 uygulanmal\u0131d\u0131r. Kube-vip'in kulland\u0131\u011f\u0131 portlar (\u00f6rne\u011fin, API sunucusu i\u00e7in 6443) ve VIP'nin kendisi, yetkisiz eri\u015fime kar\u015f\u0131 korunmal\u0131d\u0131r.<\/p>\n<h4>\u0130zleme ve Hata Ay\u0131klama<\/h4>\n<p>Y\u00fcksek eri\u015filebilirlik \u00e7\u00f6z\u00fcmlerinde izleme hayati \u00f6nem ta\u015f\u0131r. Kube-vip'in durumunu, VIP'nin hangi d\u00fc\u011f\u00fcmde aktif oldu\u011funu ve failover s\u00fcre\u00e7lerinin do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 izlemek i\u00e7in Prometheus ve Grafana gibi ara\u00e7lar kullan\u0131labilir. Kube-vip podlar\u0131n\u0131n loglar\u0131n\u0131 d\u00fczenli olarak kontrol etmek, olas\u0131 sorunlar\u0131 erken tespit etmenize yard\u0131mc\u0131 olur. Bir failover durumu ya\u015fand\u0131\u011f\u0131nda, sistem loglar\u0131 (syslog, journalctl) ve kube-vip pod loglar\u0131, sorunun k\u00f6k nedenini anlamak i\u00e7in incelenmelidir.<\/p>\n<h4>S\u00fcr\u00fcm Y\u00f6netimi ve G\u00fcncellemeler<\/h4>\n<p>Kube-vip gibi kritik altyap\u0131 bile\u015fenlerinin s\u00fcr\u00fcm y\u00f6netimi ve g\u00fcncellemeleri dikkatli bir \u015fekilde yap\u0131lmal\u0131d\u0131r. Yeni s\u00fcr\u00fcmler, performans iyile\u015ftirmeleri veya g\u00fcvenlik yamalar\u0131 i\u00e7erebilir, ancak ayn\u0131 zamanda uyumluluk sorunlar\u0131na da yol a\u00e7abilir. G\u00fcncelleme yapmadan \u00f6nce test ortam\u0131nda denemeler yapmak ve de\u011fi\u015fikliklerin mevcut k\u00fcme \u00fczerindeki etkilerini de\u011ferlendirmek \u00f6nemlidir. Otomatik g\u00fcncellemeler yerine, kontroll\u00fc bir manuel g\u00fcncelleme s\u00fcreci izlemek, \u00fcretim ortamlar\u0131ndaki riskleri minimize eder.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Kube-vip, Kubernetes k\u00fcmeleri i\u00e7in y\u00fcksek eri\u015filebilirli\u011fe ula\u015fman\u0131n basit, esnek ve maliyet etkin bir yolunu sunar. \u00d6zellikle \u015firket i\u00e7i (on-premise) ve kenar (edge) ortamlarda, harici y\u00fck dengeleyicilere ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 ortadan kald\u0131rarak kontrol d\u00fczleminin ve LoadBalancer tipi servislerin kesintisiz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. ARP ve BGP modlar\u0131 sayesinde farkl\u0131 a\u011f topolojilerine uyum sa\u011flayabilirken, hafif yap\u0131s\u0131yla da kaynak t\u00fcketimini minimumda tutar. Kube-vip'i do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131p izleyerek, Kubernetes altyap\u0131n\u0131z\u0131n dayan\u0131kl\u0131l\u0131\u011f\u0131n\u0131 ve g\u00fcvenilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirsiniz. Modern da\u011f\u0131t\u0131k sistemlerin gerektirdi\u011fi y\u00fcksek eri\u015filebilirlik standartlar\u0131n\u0131 yakalamak i\u00e7in kube-vip, ara\u00e7 kutunuzda mutlaka bulunmas\u0131 gereken bir bile\u015fendir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4>Kube-vip hangi Kubernetes s\u00fcr\u00fcmleriyle uyumludur?<\/h4>\n<p>Kube-vip, \u00e7o\u011fu modern Kubernetes s\u00fcr\u00fcm\u00fcyle uyumludur. Genellikle, kubeadm ile olu\u015fturulan k\u00fcmelerde sorunsuz \u00e7al\u0131\u015f\u0131r. Ancak, her zaman kube-vip'in resmi dok\u00fcmantasyonunu kontrol ederek belirli Kubernetes s\u00fcr\u00fcm\u00fcn\u00fczle uyumlulu\u011funu teyit etmeniz \u00f6nerilir.<\/p>\n<h4>Kube-vip, MetalLB'nin yerine ge\u00e7er mi?<\/h4>\n<p>Kube-vip ve MetalLB, Kubernetes'te LoadBalancer tipi servisler i\u00e7in harici IP sa\u011flama konusunda benzer i\u015flevler sunsa da, tamamen birbirlerinin yerine ge\u00e7mezler. Kube-vip, genellikle kontrol d\u00fczlemi HA's\u0131 i\u00e7in daha pop\u00fclerdir ve ARP\/BGP ile tek bir VIP y\u00f6netimine odaklan\u0131r. MetalLB ise daha \u00e7ok servisler i\u00e7in IP havuzlar\u0131 y\u00f6netme ve birden fazla servis i\u00e7in farkl\u0131 IP'ler atama yetene\u011fiyle \u00f6ne \u00e7\u0131kar. Her ikisi de on-premise LoadBalancer \u00e7\u00f6z\u00fcm\u00fc olarak kullan\u0131labilir, ancak kullan\u0131m senaryolar\u0131na g\u00f6re tercih edilebilirler.<\/p>\n<h4>Birden fazla VIP adresi tan\u0131mlanabilir mi?<\/h4>\n<p>Evet, kube-vip birden fazla VIP adresi y\u00f6netebilir. Bu, \u00f6zellikle farkl\u0131 uygulamalar veya servisler i\u00e7in ayr\u0131 LoadBalancer IP'lerine ihtiya\u00e7 duyuldu\u011funda kullan\u0131\u015fl\u0131d\u0131r. Kube-vip'i DaemonSet olarak \u00e7al\u0131\u015ft\u0131rarak veya birden fazla statik pod manifesti ile farkl\u0131 VIP'ler i\u00e7in yap\u0131land\u0131rabilirsiniz.<\/p>\n<h4>Kube-vip'in performans \u00fczerindeki etkisi nedir?<\/h4>\n<p>Kube-vip, hafif bir \u00e7\u00f6z\u00fcm olup do\u011frudan veri yolunda aktif bir y\u00fck dengeleyici olarak \u00e7al\u0131\u015fmaz (BGP modunda y\u00f6nlendirme kararlar\u0131n\u0131 etkilese de). Daha \u00e7ok VIP'nin sahipli\u011fini y\u00f6netir. Bu nedenle, genel k\u00fcme performans\u0131 \u00fczerindeki do\u011frudan etkisi genellikle ihmal edilebilir d\u00fczeydedir. Performans, daha \u00e7ok temel a\u011f altyap\u0131n\u0131z\u0131n ve kontrol d\u00fczlemi d\u00fc\u011f\u00fcmlerinizin kaynaklar\u0131n\u0131n durumuna ba\u011fl\u0131 olacakt\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma\nKubernetes, modern uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinin vazge\u00e7il&#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-37584","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>Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma - 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\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma Kubernetes, modern uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinin vazge\u00e7il...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-09T15:30:50+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\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma\",\"datePublished\":\"2026-01-09T15:30:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/\"},\"wordCount\":2396,\"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\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/\",\"name\":\"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-09T15:30:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma\"}]},{\"@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":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma - 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\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma","og_description":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma Kubernetes, modern uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinin vazge\u00e7il...","og_url":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-09T15:30:50+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\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma","datePublished":"2026-01-09T15:30:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/"},"wordCount":2396,"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\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/","name":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-09T15:30:50+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kube-vip-ile-yuksek-erisilebilirlige-sahip-kubernetes-kumeleri-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kube-vip ile Y\u00fcksek Eri\u015filebilirli\u011fe Sahip Kubernetes K\u00fcmeleri Olu\u015fturma"}]},{"@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\/37584","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=37584"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37584\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}