{"id":20240,"date":"2026-02-17T10:06:47","date_gmt":"2026-02-17T07:06:47","guid":{"rendered":"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/"},"modified":"2026-05-30T18:19:10","modified_gmt":"2026-05-30T15:19:10","slug":"kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir","status":"publish","type":"post","link":"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/","title":{"rendered":"Kubernetes Nedir? Bulut Sunucu \u00d6l\u00e7eklendirme Nas\u0131l Yap\u0131l\u0131r?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Temel_Kavramlariyla_Kubernetes_Nedir\" >Temel Kavramlar\u0131yla Kubernetes Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Kubernetes_Mimarisi_Temel_Bilesenler_ve_Isleyisi\" >Kubernetes Mimarisi: Temel Bile\u015fenler ve \u0130\u015fleyi\u015fi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Ana_Dugum_Master_Node_Bilesenleri\" >Ana D\u00fc\u011f\u00fcm (Master Node) Bile\u015fenleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Isci_Dugum_Worker_Node_Bilesenleri\" >\u0130\u015f\u00e7i D\u00fc\u011f\u00fcm (Worker Node) Bile\u015fenleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Kubernetes_Nesneleri_ve_Mimarisi_Ozeti\" >Kubernetes Nesneleri ve Mimarisi \u00d6zeti<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Kubernetes_ile_Bulut_Sunucu_Olceklendirme_Nasil_Yapilir\" >Kubernetes ile Bulut Sunucu \u00d6l\u00e7eklendirme Nas\u0131l Yap\u0131l\u0131r?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Yatay_Pod_Otomatik_Olceklendirme_Horizontal_Pod_Autoscaler_%E2%80%93_HPA\" >Yatay Pod Otomatik \u00d6l\u00e7eklendirme (Horizontal Pod Autoscaler &#8211; HPA)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sunucun.com.tr\/blog\/kubernetes-nedir-bulut-sunucu-olceklendirme-nasil-yapilir\/#Kume_Otomatik_Olceklendirme_Cluster_Autoscaler\" >K\u00fcme Otomatik \u00d6l\u00e7eklendirme (Cluster Autoscaler)<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p>Kubernetes Nedir? <a href=\"https:\/\/sunucun.com.tr\/bulut-sunucu\" data-internallinksmanager029f6b8e52c=\"84\" title=\"Esnek ve \u00f6l\u00e7eklenebilir bulut sunucu\">Bulut Sunucu<\/a> \u00d6l\u00e7eklendirme Nas\u0131l Yap\u0131l\u0131r?<\/p>\n<p>Modern yaz\u0131l\u0131m geli\u015ftirme ve altyap\u0131 y\u00f6netimi, s\u00fcrekli artan karma\u015f\u0131kl\u0131k ve \u00f6l\u00e7eklendirme ihtiya\u00e7lar\u0131 ile kar\u015f\u0131 kar\u015f\u0131yad\u0131r. Mikroservis mimarilerinin ve konteyner teknolojilerinin y\u00fckseli\u015fi, uygulamalar\u0131 daha esnek, ta\u015f\u0131nabilir ve verimli hale getirmi\u015ftir. Ancak bu da\u011f\u0131t\u0131k sistemleri manuel olarak y\u00f6netmek, \u00f6zellikle y\u00fczlerce veya binlerce konteyner s\u00f6z konusu oldu\u011funda, neredeyse imkans\u0131zd\u0131r. \u0130\u015fte bu noktada, bu karma\u015f\u0131kl\u0131\u011f\u0131 otomatize eden, y\u00f6neten ve \u00f6l\u00e7eklendiren bir orkestrasyon arac\u0131 devreye girer. Bu arac\u0131n ad\u0131 Kubernetes&#8217;tir. Google taraf\u0131ndan geli\u015ftirilen ve daha sonra a\u00e7\u0131k kaynakl\u0131 hale getirilen Kubernetes, g\u00fcn\u00fcm\u00fczde konteyner orkestrasyonu i\u00e7in end\u00fcstri standard\u0131 olarak kabul edilmektedir. \u0130\u015fletmelerin bulut sunucu altyap\u0131lar\u0131n\u0131 en verimli \u015fekilde kullanmalar\u0131n\u0131 sa\u011flayarak, uygulamalar\u0131n kesintisiz ve y\u00fcksek performansla \u00e7al\u0131\u015fmas\u0131n\u0131 garanti eder.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Temel_Kavramlariyla_Kubernetes_Nedir\"><\/span>Temel Kavramlar\u0131yla Kubernetes Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kubernetes, genellikle K8s olarak k\u0131salt\u0131l\u0131r (K ve s aras\u0131ndaki 8 harfi temsil eder), konteynerle\u015ftirilmi\u015f uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131n\u0131, \u00f6l\u00e7eklendirilmesini ve y\u00f6netimini otomatikle\u015ftirmek i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir platformdur. Temelde, bir sunucu k\u00fcmesini (cluster) tek bir b\u00fcy\u00fck i\u015flem birimi gibi y\u00f6netmenizi sa\u011flar. Bu sayede, geli\u015ftiriciler ve sistem y\u00f6neticileri, uygulamalar\u0131n\u0131n hangi sunucuda \u00e7al\u0131\u015ft\u0131\u011f\u0131 gibi altyap\u0131sal detaylarla u\u011fra\u015fmak yerine, uygulaman\u0131n kendisiyle ve onun ya\u015fam d\u00f6ng\u00fcs\u00fcyle ilgilenebilirler. Kubernetes, altyap\u0131y\u0131 soyutlayarak, uygulamalar\u0131n farkl\u0131 bulut sa\u011flay\u0131c\u0131lar\u0131 veya \u015firket i\u00e7i veri merkezleri aras\u0131nda kolayca ta\u015f\u0131nabilmesini sa\u011flar.<\/p>\n<p>Kubernetes&#8217;in temel amac\u0131, uygulamalar\u0131n her zaman istenen durumda (desired state) \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. Siz platforma uygulaman\u0131z\u0131n nas\u0131l \u00e7al\u0131\u015fmas\u0131 gerekti\u011fini (\u00f6rne\u011fin, &#8220;bu uygulamadan 3 kopya \u00e7al\u0131\u015fs\u0131n ve 80 portundan trafik als\u0131n&#8221;) bildirirsiniz ve Kubernetes, mevcut durumu s\u00fcrekli olarak bu istenen durumla kar\u015f\u0131la\u015ft\u0131r\u0131r. Herhangi bir sapma oldu\u011funda (\u00f6rne\u011fin bir konteyner \u00e7\u00f6kt\u00fc\u011f\u00fcnde), Kubernetes otomatik olarak m\u00fcdahale eder ve sistemi istenen duruma geri getirir. Bu kendi kendini iyile\u015ftirme (self-healing) yetene\u011fi, platformun en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biridir ve sistemlerin dayan\u0131kl\u0131l\u0131\u011f\u0131n\u0131 (resilience) \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu yakla\u015f\u0131m, \u00f6zellikle <a href=\"https:\/\/sunucun.com.tr\/blog\/konteyner-teknolojisi-docker-nedir-sunucu-yonetiminde-yeni-donem\/\">konteyner teknolojisi Docker<\/a> gibi ara\u00e7larla olu\u015fturulmu\u015f uygulamalar i\u00e7in hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kubernetes_Mimarisi_Temel_Bilesenler_ve_Isleyisi\"><\/span>Kubernetes Mimarisi: Temel Bile\u015fenler ve \u0130\u015fleyi\u015fi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kubernetes, bir ana (master) ve birden \u00e7ok i\u015f\u00e7i (worker) d\u00fc\u011f\u00fcmden (node) olu\u015fan bir k\u00fcme (cluster) mimarisine dayan\u0131r. Ana d\u00fc\u011f\u00fcm, k\u00fcmenin beyni olarak hareket eder ve t\u00fcm y\u00f6netimsel g\u00f6revleri \u00fcstlenir. \u0130\u015f\u00e7i d\u00fc\u011f\u00fcmler ise uygulamalar\u0131n ve konteynerlerin fiilen \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunuculard\u0131r. Bu mimarinin her bir par\u00e7as\u0131n\u0131n belirli bir g\u00f6revi vard\u0131r ve birlikte uyum i\u00e7inde \u00e7al\u0131\u015farak platformun g\u00fcc\u00fcn\u00fc olu\u015ftururlar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ana_Dugum_Master_Node_Bilesenleri\"><\/span>Ana D\u00fc\u011f\u00fcm (Master Node) Bile\u015fenleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ana d\u00fc\u011f\u00fcm veya Kontrol D\u00fczlemi (Control Plane), k\u00fcmenin genel durumunu y\u00f6netir, planlama yapar ve de\u011fi\u015fiklikleri izler. Ana d\u00fc\u011f\u00fcm\u00fc olu\u015fturan temel bile\u015fenler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>API Sunucusu (kube-apiserver):<\/strong> K\u00fcmenin t\u00fcm i\u00e7 ve d\u0131\u015f ileti\u015fiminin merkezidir. Geli\u015ftiriciler, y\u00f6neticiler ve di\u011fer bile\u015fenler, k\u00fcme ile etkile\u015fim kurmak i\u00e7in bu API sunucusuna istek g\u00f6nderir. T\u00fcm komutlar ve sorgular bu bile\u015fen \u00fczerinden ge\u00e7er.<\/li>\n<li><strong>etcd:<\/strong> K\u00fcmenin t\u00fcm yap\u0131land\u0131rma verilerinin, durum bilgilerinin ve meta verilerinin sakland\u0131\u011f\u0131, tutarl\u0131 ve y\u00fcksek eri\u015filebilirli\u011fe sahip bir anahtar-de\u011fer deposudur. K\u00fcmenin &#8220;tek do\u011fruluk kayna\u011f\u0131&#8221; olarak kabul edilir. Bir d\u00fc\u011f\u00fcm\u00fcn \u00e7\u00f6kmesi durumunda bile verilerin g\u00fcvende kalmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Zamanlay\u0131c\u0131 (kube-scheduler):<\/strong> Yeni olu\u015fturulan Pod&#8217;lar\u0131 (konteyner gruplar\u0131n\u0131) izler ve kaynak gereksinimlerine, k\u0131s\u0131tlamalara ve politikalara g\u00f6re en uygun i\u015f\u00e7i d\u00fc\u011f\u00fcme atanmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, y\u00fcksek CPU gerektiren bir Pod&#8217;u, mevcut CPU kapasitesi en y\u00fcksek olan d\u00fc\u011f\u00fcme yerle\u015ftirir.<\/li>\n<li><strong>Kontrolc\u00fc Y\u00f6neticisi (kube-controller-manager):<\/strong> K\u00fcme durumunu d\u00fczenleyen \u00e7e\u015fitli kontrolc\u00fcleri \u00e7al\u0131\u015ft\u0131r\u0131r. \u00d6rne\u011fin, D\u00fc\u011f\u00fcm Kontrolc\u00fcs\u00fc (Node Controller) d\u00fc\u011f\u00fcmlerin durumunu izlerken, \u00c7o\u011faltma Kontrolc\u00fcs\u00fc (Replication Controller) belirtilen say\u0131da Pod kopyas\u0131n\u0131n her zaman \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olur.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Isci_Dugum_Worker_Node_Bilesenleri\"><\/span>\u0130\u015f\u00e7i D\u00fc\u011f\u00fcm (Worker Node) Bile\u015fenleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0130\u015f\u00e7i d\u00fc\u011f\u00fcmler, konteynerle\u015ftirilmi\u015f uygulamalar\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 yerdir. Her i\u015f\u00e7i d\u00fc\u011f\u00fcm, ana d\u00fc\u011f\u00fcmden ald\u0131\u011f\u0131 talimatlar\u0131 yerine getirmek i\u00e7in gerekli olan bile\u015fenleri bar\u0131nd\u0131r\u0131r:<\/p>\n<ul>\n<li><strong>Kubelet:<\/strong> Her i\u015f\u00e7i d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015fan bir ajand\u0131r. Ana d\u00fc\u011f\u00fcmdeki API sunucusundan Pod tan\u0131mlar\u0131n\u0131 al\u0131r ve bu tan\u0131mlara g\u00f6re konteynerlerin d\u00fc\u011f\u00fcm \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 ve sa\u011fl\u0131kl\u0131 olmas\u0131n\u0131 sa\u011flar. D\u00fc\u011f\u00fcm\u00fcn ve \u00fczerindeki konteynerlerin durumunu d\u00fczenli olarak ana d\u00fc\u011f\u00fcme raporlar.<\/li>\n<li><strong>Kube-proxy:<\/strong> D\u00fc\u011f\u00fcmler aras\u0131ndaki a\u011f ileti\u015fimini ve d\u0131\u015f d\u00fcnyadan gelen trafi\u011fin do\u011fru konteynerlere y\u00f6nlendirilmesini sa\u011flayan bir a\u011f proxy&#8217;sidir. K\u00fcme i\u00e7indeki servisler (Services) i\u00e7in a\u011f kurallar\u0131n\u0131 y\u00f6netir ve <a href=\"https:\/\/sunucun.com.tr\/bulut-sunucu\" data-internallinksmanager029f6b8e52c=\"134\" title=\"Esnek ve \u00f6l\u00e7eklenebilir bulut sunucu\">y\u00fck dengeleme<\/a> yapar.<\/li>\n<li><strong>Konteyner \u00c7al\u0131\u015ft\u0131rma Motoru (Container Runtime):<\/strong> Konteynerleri fiilen \u00e7al\u0131\u015ft\u0131ran yaz\u0131l\u0131md\u0131r. En pop\u00fcler \u00f6rnekleri Docker, containerd ve CRI-O&#8217;dur. Kubelet, konteynerleri ba\u015flatmak, durdurmak ve y\u00f6netmek i\u00e7in bu motorla <a href=\"https:\/\/sunucun.com.tr\/iletisim\" data-internallinksmanager029f6b8e52c=\"95\" title=\"\u0130leti\u015fim bilgilerine buradan ula\u015f\u0131n\">ileti\u015fim<\/a> kurar.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Kubernetes_Nesneleri_ve_Mimarisi_Ozeti\"><\/span>Kubernetes Nesneleri ve Mimarisi \u00d6zeti<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kubernetes&#8217;in mimarisi, bu bile\u015fenlerin uyumlu \u00e7al\u0131\u015fmas\u0131 \u00fczerine kuruludur. A\u015fa\u011f\u0131daki tablo, temel Kubernetes nesnelerini ve mimari bile\u015fenlerini \u00f6zetlemektedir.<\/p>\n<table>\n<thead>\n<tr>\n<th>Bile\u015fen \/ Nesne<\/th>\n<th>Rol\u00fc ve G\u00f6revi<\/th>\n<th>Bulundu\u011fu Yer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Pod<\/strong><\/td>\n<td>Bir veya daha fazla konteyneri bar\u0131nd\u0131ran en k\u00fc\u00e7\u00fck da\u011f\u0131t\u0131m birimi. Ayn\u0131 Pod i\u00e7indeki konteynerler, a\u011f ve depolama kaynaklar\u0131n\u0131 payla\u015f\u0131r.<\/td>\n<td>\u0130\u015f\u00e7i D\u00fc\u011f\u00fcm<\/td>\n<\/tr>\n<tr>\n<td><strong>Service<\/strong><\/td>\n<td>Bir grup Pod&#8217;a tek bir eri\u015fim noktas\u0131 (IP adresi ve DNS ad\u0131) sa\u011flayan ve y\u00fck dengeleme yapan soyutlama katman\u0131.<\/td>\n<td>K\u00fcme Geneli<\/td>\n<\/tr>\n<tr>\n<td><strong>Deployment<\/strong><\/td>\n<td>Pod&#8217;lar\u0131n ve ReplicaSet&#8217;lerin durumunu bildirimsel olarak y\u00f6netir. Uygulama g\u00fcncellemelerini ve geri almalar\u0131 kolayla\u015ft\u0131r\u0131r.<\/td>\n<td>Ana D\u00fc\u011f\u00fcm (etcd&#8217;de tan\u0131ml\u0131)<\/td>\n<\/tr>\n<tr>\n<td><strong>API Server<\/strong><\/td>\n<td>K\u00fcmenin merkezi y\u00f6netim noktas\u0131. T\u00fcm komutlar\u0131 al\u0131r ve i\u015fler.<\/td>\n<td>Ana D\u00fc\u011f\u00fcm<\/td>\n<\/tr>\n<tr>\n<td><strong>Scheduler<\/strong><\/td>\n<td>Yeni Pod&#8217;lar\u0131 kaynak durumuna g\u00f6re en uygun \u0130\u015f\u00e7i D\u00fc\u011f\u00fcme atar.<\/td>\n<td>Ana D\u00fc\u011f\u00fcm<\/td>\n<\/tr>\n<tr>\n<td><strong>Kubelet<\/strong><\/td>\n<td>D\u00fc\u011f\u00fcm \u00fczerindeki Pod&#8217;lar\u0131n ve konteynerlerin sa\u011fl\u0131kl\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olan ajand\u0131r.<\/td>\n<td>\u0130\u015f\u00e7i D\u00fc\u011f\u00fcm<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Kubernetes_ile_Bulut_Sunucu_Olceklendirme_Nasil_Yapilir\"><\/span>Kubernetes ile Bulut Sunucu \u00d6l\u00e7eklendirme Nas\u0131l Yap\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kubernetes&#8217;in en g\u00fc\u00e7l\u00fc yanlar\u0131ndan biri, bulut sunucu kaynaklar\u0131n\u0131 dinamik ve otomatik olarak \u00f6l\u00e7eklendirme yetene\u011fidir. Bu, uygulaman\u0131z\u0131n trafi\u011fi artt\u0131\u011f\u0131nda performans kayb\u0131 ya\u015famamas\u0131n\u0131, trafik azald\u0131\u011f\u0131nda ise gereksiz kaynak kullan\u0131m\u0131n\u0131 \u00f6nleyerek maliyet tasarrufu sa\u011flamas\u0131n\u0131 m\u00fcmk\u00fcn k\u0131lar. \u00d6l\u00e7eklendirme temel olarak iki d\u00fczeyde ger\u00e7ekle\u015fir: Pod d\u00fczeyinde (yatay) ve D\u00fc\u011f\u00fcm d\u00fczeyinde (k\u00fcme).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Yatay_Pod_Otomatik_Olceklendirme_Horizontal_Pod_Autoscaler_%E2%80%93_HPA\"><\/span>Yatay Pod Otomatik \u00d6l\u00e7eklendirme (Horizontal Pod Autoscaler &#8211; HPA)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HPA, bir uygulaman\u0131n (Deployment veya ReplicaSet) Pod say\u0131s\u0131n\u0131, g\u00f6zlemlenen CPU veya bellek kullan\u0131m\u0131 gibi metrikler do\u011frultusunda otomatik olarak art\u0131r\u0131p azalt\u0131r. \u0130\u015fleyi\u015fi \u015fu \u015fekildedir:<\/p>\n<ol>\n<li><strong>Metriklerin Tan\u0131mlanmas\u0131:<\/strong> Y\u00f6netici, bir HPA nesnesi olu\u015fturarak hangi metri\u011fin izlenece\u011fini ve hedeflenen de\u011feri belirtir. \u00d6rne\u011fin, &#8220;T\u00fcm Pod&#8217;lar\u0131n ortalama CPU kullan\u0131m\u0131 %70&#8217;i a\u015ft\u0131\u011f\u0131nda Pod say\u0131s\u0131n\u0131 art\u0131r&#8221; gibi bir kural tan\u0131mlanabilir.<\/li>\n<li><strong>Metriklerin \u0130zlenmesi:<\/strong> Kubernetes, metrik sunucusu arac\u0131l\u0131\u011f\u0131yla Pod&#8217;lar\u0131n kaynak kullan\u0131m\u0131n\u0131 s\u00fcrekli olarak izler.<\/li>\n<li><strong>Otomatik \u00d6l\u00e7eklendirme:<\/strong> Ortalama kaynak kullan\u0131m\u0131, belirlenen e\u015fi\u011fi a\u015ft\u0131\u011f\u0131nda, HPA otomatik olarak Deployment&#8217;a yeni Pod&#8217;lar eklenmesi talimat\u0131n\u0131 verir. Trafik azal\u0131p kaynak kullan\u0131m\u0131 e\u015fi\u011fin alt\u0131na d\u00fc\u015ft\u00fc\u011f\u00fcnde ise gereksiz Pod&#8217;lar\u0131 sonland\u0131rarak kaynaklar\u0131 serbest b\u0131rak\u0131r.<\/li>\n<\/ol>\n<p>Bu mekanizma sayesinde, bir e-ticaret sitesinin kampanya d\u00f6nemlerinde artan trafi\u011fi sorunsuzca kar\u015f\u0131lamas\u0131 veya gece saatlerinde azalan trafikle birlikte sunucu maliyetlerini d\u00fc\u015f\u00fcrmesi tamamen otomatik hale gelir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kume_Otomatik_Olceklendirme_Cluster_Autoscaler\"><\/span>K\u00fcme Otomatik \u00d6l\u00e7eklendirme (Cluster Autoscaler)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bazen Pod say\u0131s\u0131n\u0131 art\u0131rmak tek ba\u015f\u0131na yeterli olmaz. E\u011fer mevcut i\u015f\u00e7i d\u00fc\u011f\u00fcmlerde yeni Pod&#8217;lar\u0131 \u00e7al\u0131\u015ft\u0131racak yeterli CPU veya bellek kalmam\u0131\u015fsa, k\u00fcmenin kendisinin b\u00fcy\u00fcmesi gerekir. \u0130\u015fte bu noktada K\u00fcme Otomatik \u00d6l\u00e7eklendirici devreye girer. Bu bile\u015fen, bulut sa\u011flay\u0131c\u0131n\u0131zla (AWS, Google Cloud, Azure vb.) entegre \u00e7al\u0131\u015farak:<\/p>\n<ul>\n<li><strong>Yeni D\u00fc\u011f\u00fcm Ekleme:<\/strong> Zamanlay\u0131c\u0131 (Scheduler) taraf\u0131ndan kaynak yetersizli\u011fi nedeniyle yerle\u015ftirilemeyen (pending) Pod&#8217;lar oldu\u011funda, Cluster Autoscaler bunu alg\u0131lar ve bulut sa\u011flay\u0131c\u0131n\u0131zdan yeni bir sunucu (i\u015f\u00e7i d\u00fc\u011f\u00fcm) talep ederek k\u00fcmeye ekler. Yeni d\u00fc\u011f\u00fcm haz\u0131r oldu\u011funda, bekleyen Pod&#8217;lar bu d\u00fc\u011f\u00fcme yerle\u015ftirilir.<\/li>\n<li><strong>Gereksiz D\u00fc\u011f\u00fcmleri Kald\u0131rma:<\/strong> K\u00fcmedeki genel kaynak kullan\u0131m\u0131 belirli bir s\u00fcre boyunca d\u00fc\u015f\u00fck seviyede kal\u0131rsa ve baz\u0131 d\u00fc\u011f\u00fcmler \u00fczerindeki Pod&#8217;lar ba\u015fka d\u00fc\u011f\u00fcmlere g\u00fcvenle ta\u015f\u0131nabiliyorsa, Cluster Autoscaler bu bo\u015f veya az kullan\u0131lan d\u00fc\u011f\u00fcmleri tespit eder ve maliyetleri azaltmak i\u00e7in bunlar\u0131 k\u00fcmeden kald\u0131r\u0131r.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Bu iki \u00f6l\u00e7eklendirme mekanizmas\u0131 birlikte \u00e7al\u0131\u015farak, uygulamalara neredeyse s\u0131n\u0131rs\u0131z bir esneklik ve verimlilik kazand\u0131r\u0131r. <a href=\"https:\/\/tr.wikipedia.org\/wiki\/Kubernetes\" target=\"_blank\" rel=\"noopener\">Kubernetes<\/a>, bu sayede bulut bili\u015fimin en \u00f6nemli vaatlerinden biri olan &#8220;kulland\u0131\u011f\u0131n kadar \u00f6de&#8221; modelini tam anlam\u0131yla hayata ge\u00e7irir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes Nedir? Bulut Sunucu \u00d6l\u00e7eklendirme Nas\u0131l Yap\u0131l\u0131r? Modern yaz\u0131l\u0131m geli\u015ftirme ve altyap\u0131 y\u00f6netimi, s\u00fcrekli artan karma\u015f\u0131kl\u0131k ve \u00f6l\u00e7eklendirme ihtiya\u00e7lar\u0131 ile kar\u015f\u0131 kar\u015f\u0131yad\u0131r. Mikroservis mimarilerinin ve konteyner teknolojilerinin y\u00fckseli\u015fi, uygulamalar\u0131 daha esnek, ta\u015f\u0131nabilir ve verimli hale getirmi\u015ftir. Ancak bu da\u011f\u0131t\u0131k sistemleri manuel olarak y\u00f6netmek, \u00f6zellikle y\u00fczlerce veya binlerce konteyner s\u00f6z konusu oldu\u011funda, neredeyse imkans\u0131zd\u0131r. \u0130\u015fte bu&hellip;<\/p>\n","protected":false},"author":1,"featured_media":14438,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1521],"tags":[],"class_list":["post-20240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/20240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=20240"}],"version-history":[{"count":2,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/20240\/revisions"}],"predecessor-version":[{"id":21250,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/20240\/revisions\/21250"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/media\/14438"}],"wp:attachment":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=20240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=20240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=20240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}