{"id":2804,"date":"2025-12-26T11:27:00","date_gmt":"2025-12-26T08:27:00","guid":{"rendered":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/12\/26\/kubernetes-keda-olay-tabanli-uygulama-olceklendirme\/"},"modified":"2026-02-10T17:27:54","modified_gmt":"2026-02-10T14:27:54","slug":"kubernetes-keda-olay-tabanli-uygulama-olceklendirme","status":"publish","type":"post","link":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/12\/26\/kubernetes-keda-olay-tabanli-uygulama-olceklendirme\/","title":{"rendered":"Kubernetes&#8217;te KEDA ile Olay Tabanl\u0131 Uygulama \u00d6l\u00e7eklendirme: BirCloud&#8217;un Uzmanl\u0131\u011f\u0131yla"},"content":{"rendered":"<p class=\"bircloud-reading-time\">\ud83d\udcd6 <strong>5 dakika<\/strong> okuma s\u00fcresi<\/p>\n<div class=\"bircloud-toc\">\n<h2>\ud83d\udccb \u0130\u00e7indekiler<\/h2>\n<ul>\n<li><a href=\"#section-1\">Giri\u015f<\/a><\/li>\n<li><a href=\"#section-2\">KEDA Nedir?<\/a><\/li>\n<li><a href=\"#section-3\">KEDA&#8217;n\u0131n Avantajlar\u0131<\/a><\/li>\n<li><a href=\"#section-4\">Kullan\u0131m Senaryolar\u0131<\/a><\/li>\n<li><a href=\"#section-5\">KEDA Kurulumu ve Ba\u015flang\u0131\u00e7 Rehberi<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-6\">1. KEDA&#8217;y\u0131 Kurulumu<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-7\">2. Bir ScaledObject Olu\u015fturma<\/a><\/li>\n<li class=\"toc-sub\"><a href=\"#section-8\">3. Uygulamay\u0131 Da\u011f\u0131tma<\/a><\/li>\n<li><a href=\"#section-9\">BirCloud Perspektifi<\/a><\/li>\n<li><a href=\"#section-10\">Sonu\u00e7<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"section-1\">Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fczde bulut bili\u015fim, i\u015fletmelerin uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini k\u00f6kten de\u011fi\u015ftirdi. Kubernetes, konteyner orkestrasyonu alan\u0131nda lider platform olarak \u00f6ne \u00e7\u0131karken, uygulama \u00f6l\u00e7eklendirme ihtiyac\u0131 da giderek \u00f6nem kazan\u0131yor. \u0130\u015fte tam bu noktada, Kubernetes Event-driven Autoscaling (KEDA) devreye giriyor. KEDA, Kubernetes \u00fczerindeki uygulamalar\u0131n olay tabanl\u0131 (event-driven) bir yakla\u015f\u0131mla otomatik olarak \u00f6l\u00e7eklenmesini sa\u011flayarak, kaynak kullan\u0131m\u0131n\u0131 optimize ediyor ve maliyetleri d\u00fc\u015f\u00fcr\u00fcyor. BirCloud olarak, Kubernetes ve KEDA konusundaki uzmanl\u0131\u011f\u0131m\u0131zla, i\u015fletmelerin bu teknolojilerden en iyi \u015fekilde yararlanmas\u0131na yard\u0131mc\u0131 oluyoruz.<\/p>\n<h2 id=\"section-2\">KEDA Nedir?<\/h2>\n<p>KEDA (Kubernetes Event-driven Autoscaling), Kubernetes \u00fczerinde \u00e7al\u0131\u015fan uygulamalar\u0131n, d\u0131\u015f olay kaynaklar\u0131na (event sources) ba\u011fl\u0131 olarak otomatik olarak \u00f6l\u00e7eklenmesini sa\u011flayan a\u00e7\u0131k kaynakl\u0131 bir projedir. Geleneksel Kubernetes Horizontal Pod Autoscaler (HPA), genellikle CPU veya bellek kullan\u0131m\u0131na g\u00f6re \u00f6l\u00e7eklendirme yaparken, KEDA \u00e7ok daha geni\u015f bir yelpazede olay kaynaklar\u0131n\u0131 destekler. Bu olay kaynaklar\u0131 aras\u0131nda mesaj kuyruklar\u0131 (Kafka, RabbitMQ), veritabanlar\u0131, bulut servisleri (Azure Event Hubs, AWS SQS) ve \u00f6zel metrikler yer alabilir.<\/p>\n<p>KEDA, Kubernetes&#8217;in yeteneklerini geni\u015fleterek, olay odakl\u0131 mimarilere (event-driven architectures) sahip uygulamalar\u0131n \u00f6l\u00e7eklenmesini kolayla\u015ft\u0131r\u0131r. Bu sayede, uygulamalar yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 kadar kaynak t\u00fcketir ve gereksiz maliyetlerin \u00f6n\u00fcne ge\u00e7ilir.<\/p>\n<h2 id=\"section-3\">KEDA&#8217;n\u0131n Avantajlar\u0131<\/h2>\n<ul>\n<li><b>Olay Tabanl\u0131 \u00d6l\u00e7eklendirme:<\/b> Uygulamalar, ger\u00e7ek zamanl\u0131 olaylara tepki vererek otomatik olarak \u00f6l\u00e7eklenir. Bu, ani trafik art\u0131\u015flar\u0131na veya yo\u011fun i\u015f y\u00fcklerine h\u0131zl\u0131 bir \u015fekilde adapte olmay\u0131 sa\u011flar.<\/li>\n<li><b>Kaynak Optimizasyonu:<\/b> Uygulamalar yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 kadar kaynak kullan\u0131r. \u0130\u015f y\u00fck\u00fc azald\u0131\u011f\u0131nda, KEDA uygulamalar\u0131 s\u0131f\u0131ra kadar \u00f6l\u00e7ekleyebilir, b\u00f6ylece kaynak maliyetlerinden tasarruf sa\u011flan\u0131r.<\/li>\n<li><b>Geni\u015f Olay Kayna\u011f\u0131 Deste\u011fi:<\/b> KEDA, \u00e7ok \u00e7e\u015fitli olay kaynaklar\u0131n\u0131 destekler. Bu, farkl\u0131 t\u00fcrdeki uygulamalar\u0131n ve i\u015f y\u00fcklerinin kolayca \u00f6l\u00e7eklenmesini sa\u011flar.<\/li>\n<li><b>Kolay Entegrasyon:<\/b> KEDA, Kubernetes ile sorunsuz bir \u015fekilde entegre olur. Mevcut Kubernetes altyap\u0131s\u0131na kolayca kurulabilir ve yap\u0131land\u0131r\u0131labilir.<\/li>\n<li><b>A\u00e7\u0131k Kaynak:<\/b> KEDA, a\u00e7\u0131k kaynakl\u0131 bir projedir. Bu, topluluk deste\u011fi, \u015feffafl\u0131k ve \u00f6zelle\u015ftirme imkanlar\u0131 sunar.<\/li>\n<\/ul>\n<h2 id=\"section-4\">Kullan\u0131m Senaryolar\u0131<\/h2>\n<p>KEDA, \u00e7e\u015fitli kullan\u0131m senaryolar\u0131nda uygulama \u00f6l\u00e7eklendirme ihtiyac\u0131n\u0131 kar\u015f\u0131layabilir:<\/p>\n<ul>\n<li><b>Mesaj Kuyru\u011fu \u0130\u015fleme:<\/b> Kafka veya RabbitMQ gibi mesaj kuyruklar\u0131ndan gelen mesajlar\u0131 i\u015fleyen uygulamalar, KEDA ile kuyruktaki mesaj say\u0131s\u0131na g\u00f6re otomatik olarak \u00f6l\u00e7eklenebilir. Bu, mesaj i\u015fleme h\u0131z\u0131n\u0131 art\u0131r\u0131r ve gecikmeleri azalt\u0131r.<\/li>\n<li><b>Veritaban\u0131 \u0130\u015flemleri:<\/b> Veritaban\u0131na yap\u0131lan sorgu say\u0131s\u0131na veya veritaban\u0131 y\u00fck\u00fcne g\u00f6re uygulamalar \u00f6l\u00e7eklenebilir. \u00d6zellikle <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/12\/24\/tidb-dagitik-olceklenir-htap-veritabani\/\">TiDB: Da\u011f\u0131t\u0131k ve \u00d6l\u00e7eklenebilir HTAP Veritaban\u0131 ile Veri Y\u00f6netiminde Yeni Bir \u00c7a\u011f<\/a> gibi yo\u011fun veritaban\u0131 operasyonlar\u0131 gerektiren uygulamalar i\u00e7in idealdir.<\/li>\n<li><b>G\u00f6r\u00fcnt\u00fc\/Video \u0130\u015fleme:<\/b> Y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc g\u00f6r\u00fcnt\u00fc veya video i\u015fleme uygulamalar\u0131, KEDA ile i\u015flenecek dosya say\u0131s\u0131na g\u00f6re \u00f6l\u00e7eklenebilir. Bu, i\u015fleme s\u00fcrelerini k\u0131salt\u0131r ve kullan\u0131c\u0131 deneyimini iyile\u015ftirir.<\/li>\n<li><b>IoT Veri \u0130\u015fleme:<\/b> IoT cihazlar\u0131ndan gelen b\u00fcy\u00fck miktardaki veriyi i\u015fleyen uygulamalar, KEDA ile veri ak\u0131\u015f\u0131na g\u00f6re \u00f6l\u00e7eklenebilir.<\/li>\n<li><b>Zamanlanm\u0131\u015f \u0130\u015fler (Cron Jobs):<\/b> KEDA, zamanlanm\u0131\u015f i\u015flerin (cron jobs) y\u00fcr\u00fct\u00fclmesini tetikleyebilir ve i\u015f y\u00fck\u00fcne g\u00f6re uygulamalar\u0131 \u00f6l\u00e7ekleyebilir.<\/li>\n<\/ul>\n<h2 id=\"section-5\">KEDA Kurulumu ve Ba\u015flang\u0131\u00e7 Rehberi<\/h2>\n<p>KEDA&#8217;y\u0131 Kubernetes k\u00fcmenize kurmak olduk\u00e7a basittir. A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek KEDA&#8217;y\u0131 kolayca kurabilirsiniz:<\/p>\n<h3 id=\"section-6\">1. KEDA&#8217;y\u0131 Kurulumu<\/h3>\n<p>Helm kullanarak KEDA&#8217;y\u0131 kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nhelm repo add kedacore https:\/\/kedacore.github.io\/charts\nhelm repo update\nhelm install keda kedacore\/keda --namespace keda --create-namespace\n<\/code><\/pre>\n<h3 id=\"section-7\">2. Bir ScaledObject Olu\u015fturma<\/h3>\n<p>KEDA&#8217;n\u0131n bir uygulamay\u0131 nas\u0131l \u00f6l\u00e7ekleyece\u011fini tan\u0131mlamak i\u00e7in bir `ScaledObject` kayna\u011f\u0131 olu\u015fturman\u0131z gerekir. A\u015fa\u011f\u0131da, Kafka kuyru\u011fundaki mesaj say\u0131s\u0131na g\u00f6re bir uygulamay\u0131 \u00f6l\u00e7eklendiren bir `ScaledObject` \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: keda.sh\/v1alpha1\nkind: ScaledObject\nmetadata:\n  name: kafka-scaledobject\n  namespace: default\nspec:\n  scaleTargetRef:\n    name: my-app\n  triggers:\n  - type: kafka\n    metadata:\n      bootstrapServers: my-kafka-brokers:9092\n      topic: my-topic\n      consumerGroup: my-group\n      lagThreshold: '5'\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, `my-app` adl\u0131 bir deployment, Kafka kuyru\u011funda 5&#8217;ten fazla mesaj birikti\u011finde \u00f6l\u00e7eklenecektir.<\/p>\n<h3 id=\"section-8\">3. Uygulamay\u0131 Da\u011f\u0131tma<\/h3>\n<p>Uygulaman\u0131z\u0131 Kubernetes&#8217;e da\u011f\u0131t\u0131n. KEDA, `ScaledObject` kayna\u011f\u0131ndaki bilgilere g\u00f6re uygulaman\u0131z\u0131 otomatik olarak \u00f6l\u00e7ekleyecektir.<\/p>\n<h2 id=\"section-9\">BirCloud Perspektifi<\/h2>\n<p>BirCloud olarak, Kubernetes ve KEDA&#8217;n\u0131n g\u00fcc\u00fcn\u00fc birle\u015ftirerek, m\u00fc\u015fterilerimize \u00f6l\u00e7eklenebilir, g\u00fcvenilir ve maliyet-etkin \u00e7\u00f6z\u00fcmler sunuyoruz. <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/08\/31\/bulut-teknolojisi-donusum-inovasyon\/\">Bulut teknolojisi<\/a> konusundaki derin bilgi birikimimiz sayesinde, i\u015fletmelerin bulut altyap\u0131lar\u0131n\u0131 en iyi \u015fekilde y\u00f6netmelerine yard\u0131mc\u0131 oluyoruz. KEDA ile Kubernetes \u00fczerindeki uygulamalar\u0131n otomatik olarak \u00f6l\u00e7eklenmesini sa\u011flayarak, kaynak kullan\u0131m\u0131n\u0131 optimize ediyor ve maliyetleri d\u00fc\u015f\u00fcr\u00fcyoruz. Ayr\u0131ca, <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/09\/09\/kubernetes-kume-performansi-izleme-prometheus-grafana\/\">Kubernetes K\u00fcme Performans\u0131n\u0131 \u0130zleme: Prometheus ve Grafana ile Derinlemesine Analiz<\/a> gibi ara\u00e7larla, uygulamalar\u0131n performans\u0131n\u0131 s\u00fcrekli olarak izleyerek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit ediyoruz.  \u0130\u015fletmenizin modernizasyon yolculu\u011funda <a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/08\/06\/proxmox-ve-acik-kaynak-sanallastirma-kapsayicilastirma\/\">Proxmox VE: A\u00e7\u0131k Kaynakl\u0131 Sanalla\u015ft\u0131rma ve Kapsay\u0131c\u0131la\u015ft\u0131rma Platformu ile G\u00fc\u00e7l\u00fc Altyap\u0131lar Olu\u015fturun<\/a> \u00e7\u00f6z\u00fcmleri ve KEDA gibi teknolojiler ile desteklenmesi, rekabette \u00f6ne \u00e7\u0131kman\u0131z\u0131 sa\u011flar.<\/p>\n<h2 id=\"section-10\">Sonu\u00e7<\/h2>\n<p>KEDA, Kubernetes \u00fczerindeki uygulamalar\u0131n olay tabanl\u0131 bir yakla\u015f\u0131mla otomatik olarak \u00f6l\u00e7eklenmesini sa\u011flayarak, kaynak kullan\u0131m\u0131n\u0131 optimize ediyor ve maliyetleri d\u00fc\u015f\u00fcr\u00fcyor. Geni\u015f olay kayna\u011f\u0131 deste\u011fi, kolay entegrasyon ve a\u00e7\u0131k kaynakl\u0131 yap\u0131s\u0131 sayesinde, KEDA, modern bulut uygulamalar\u0131 i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. BirCloud olarak, Kubernetes ve KEDA konusundaki uzmanl\u0131\u011f\u0131m\u0131zla, i\u015fletmelerin bu teknolojilerden en iyi \u015fekilde yararlanmas\u0131na yard\u0131mc\u0131 oluyoruz. Uygulama \u00f6l\u00e7eklendirme ihtiya\u00e7lar\u0131n\u0131z\u0131 kar\u015f\u0131lamak ve bulut altyap\u0131n\u0131z\u0131 optimize etmek i\u00e7in BirCloud ile ileti\u015fime ge\u00e7in.<\/p>\n<div class=\"bircloud-faq\">\n<h2>\u2753 S\u0131k Sorulan Sorular<\/h2>\n<div class=\"faq-item\">\n<h3>KEDA nedir ve ne i\u015fe yarar?<\/h3>\n<p>KEDA (Kubernetes Event-driven Autoscaling), Kubernetes \u00fczerindeki uygulamalar\u0131n olay tabanl\u0131 bir yakla\u015f\u0131mla otomatik olarak \u00f6l\u00e7eklenmesini sa\u011flayan a\u00e7\u0131k kaynakl\u0131 bir projedir. Kaynak kullan\u0131m\u0131n\u0131 optimize eder ve maliyetleri d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h3>KEDA hangi olay kaynaklar\u0131n\u0131 destekler?<\/h3>\n<p>KEDA, \u00e7ok \u00e7e\u015fitli olay kaynaklar\u0131n\u0131 destekler. Bunlar aras\u0131nda mesaj kuyruklar\u0131 (Kafka, RabbitMQ), veritabanlar\u0131, bulut servisleri (Azure Event Hubs, AWS SQS) ve \u00f6zel metrikler yer al\u0131r.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h3>KEDA&#039;y\u0131 Kubernetes&#039;e nas\u0131l kurabilirim?<\/h3>\n<p>KEDA&#039;y\u0131 Helm kullanarak kolayca Kubernetes k\u00fcmenize kurabilirsiniz. Helm repo ekleyip, KEDA chart&#039;\u0131n\u0131 kurman\u0131z yeterlidir.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h3>ScaledObject nedir?<\/h3>\n<p>ScaledObject, KEDA&#039;n\u0131n bir uygulamay\u0131 nas\u0131l \u00f6l\u00e7ekleyece\u011fini tan\u0131mlamak i\u00e7in kullan\u0131lan bir Kubernetes kayna\u011f\u0131d\u0131r. Hangi olay kayna\u011f\u0131na ba\u011fl\u0131 olarak \u00f6l\u00e7eklendirme yap\u0131laca\u011f\u0131n\u0131 ve \u00f6l\u00e7eklendirme e\u015fiklerini belirtir.<\/p>\n<\/div>\n<\/div>\n<div class=\"bircloud-related-posts\">\n<h2>\ud83d\udcda \u0130lgili Yaz\u0131lar<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/03\/04\/kubernetes-webassembly-wasm-entegrasyonu\/\">Kubernetes ve WebAssembly: Daha H\u0131zl\u0131, G\u00fcvenli ve Ta\u015f\u0131nabilir Uygulamalar<\/a><\/li>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/05\/06\/kubernetes-cilium-ebpf-ag-yonetimi\/\">Kubernetes ve Cilium ile eBPF Tabanl\u0131 Geli\u015fmi\u015f A\u011f Y\u00f6netimi: Derinlemesine \u0130nceleme<\/a><\/li>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/05\/08\/argo-cd-gitops-surekli-teslimat\/\">Argo CD ile GitOps Tabanl\u0131 S\u00fcrekli Teslimat: Uygulama Da\u011f\u0131t\u0131m\u0131nda Devrim<\/a><\/li>\n<li><a href=\"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/03\/10\/terraform-ile-bulut-altyapisi-moduler-tekrarlanabilir-kod-yonetimi\/\">Terraform ile Bulut Altyap\u0131s\u0131 i\u00e7in Mod\u00fcler ve Tekrarlanabilir Kod Y\u00f6netimi<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>KEDA ile Kubernetes \u00fczerinde olay tabanl\u0131 uygulama \u00f6l\u00e7eklendirme nas\u0131l yap\u0131l\u0131r? BirCloud&#8217;un uzmanl\u0131\u011f\u0131 ile maliyetleri d\u00fc\u015f\u00fcr\u00fcn, performans\u0131 art\u0131r\u0131n.<\/p>\n","protected":false},"author":1,"featured_media":2803,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[160],"tags":[159,165,272,155,277],"class_list":["post-2804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bulut-bilisim","tag-bircloud","tag-bulut-bilisim","tag-keda","tag-kubernetes","tag-olay-tabanli-olceklendirme"],"_links":{"self":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/comments?post=2804"}],"version-history":[{"count":1,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2804\/revisions"}],"predecessor-version":[{"id":2805,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2804\/revisions\/2805"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media\/2803"}],"wp:attachment":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media?parent=2804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/categories?post=2804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/tags?post=2804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}