﻿
{"id":28082,"date":"2025-10-23T20:37:36","date_gmt":"2025-10-23T20:37:36","guid":{"rendered":"https:\/\/www.gencayyildiz.com\/blog\/?p=28082"},"modified":"2025-10-23T20:37:36","modified_gmt":"2025-10-23T20:37:36","slug":"kubernetesin-mimarisi-nasildir","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/kubernetesin-mimarisi-nasildir\/","title":{"rendered":"Kubernetes&#8217;in Mimarisi Nas\u0131ld\u0131r?"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde, bir \u00f6nceki <a href=\"https:\/\/www.gencayyildiz.com\/blog\/kubernetes-nedir-temel-kavramlari-nelerdir\/\" target=\"_blank\">Kubernetes Nedir? Temel Kavramlar\u0131 Nelerdir?<\/a> ba\u015fl\u0131kl\u0131 makalemizde konu edindi\u011fimiz Kubernetes teknolojisinin mimarisel yap\u0131s\u0131n\u0131 de\u011ferlendirecek ve bu minvalde Kubernetes&#8217;in kritik bile\u015fenlerini de masaya yat\u0131r\u0131yor olaca\u011f\u0131z.<\/p>\n<h4>Kubernetes Mimarisi<\/h4>\n<p>Kubernetes, <em>Master Node (Control Plane)<\/em> ve <em>Worker Node<\/em>&#8216;lardan olu\u015fan client-server mimarisiyle birlikte gelen bir teknolojidir. Bu iki yap\u0131 aras\u0131ndaki etkile\u015fim, sistemin hem merkezi olarak y\u00f6netilmesini hem de distributed bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamaktad\u0131r.<\/p>\n<p><em>Control Plane<\/em>; API Server, controller management, scheduler ve etcd database gibi sistemin y\u00f6netim bile\u015fenlerini bar\u0131nd\u0131ran ve t\u00fcm karar verme, orkestrasyon ve durum y\u00f6netimi gibi s\u00fcre\u00e7lerden sorumlu olan cluster&#8217;\u0131n beynidir.<\/p>\n<p><em>Worker Node<\/em>&#8216;lar ise uygulamalar\u0131n konteyner&#8217;lar\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 fiziksel ya da sanal makinelerdir. Master Node ile ileti\u015fimi sa\u011flayan kubelet arac\u0131l\u0131\u011f\u0131yla y\u00f6netilmekte ve a\u011f trafi\u011fini d\u00fczenleyen kube-proxy bile\u015fenini i\u00e7ererek, Docker gibi bir container runtime&#8217;\u0131 kullan\u0131p konteyner&#8217;leri y\u00fcr\u00fctmektedir.<\/p>\n<h4>Kubernetes Component&#8217;leri<\/h4>\n<p>Kubernetes mimarisini derinden anlamak ve sistem y\u00f6netiminde ilerleyebilmek i\u00e7in sistemin hem merkezi olarak y\u00f6netilmesini hem de da\u011f\u0131t\u0131k bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayan <em>Control Plane Component<\/em> ve <em>Worker Node Component<\/em> yap\u0131lar\u0131n\u0131 hususi olarak incelemekte fayda g\u00f6rmekteyim.<a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.jpg\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"896\" height=\"504\" class=\"aligncenter size-full wp-image-28085\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.jpg 896w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-300x169.jpg 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-768x432.jpg 768w\" sizes=\"auto, (max-width: 896px) 100vw, 896px\" \/><\/a><\/p>\n<h5>Control Plane Component<\/h5>\n<p>Control Plane, temel olarak bir cluster&#8217;\u0131n genel sa\u011fl\u0131\u011f\u0131n\u0131 y\u00f6netmemize yard\u0131mc\u0131 olan \u00e7e\u015fitli bile\u015fenlerin bir koleksiyonudur. Misal olarak; yeni Pod&#8217;lar olu\u015fturmak, var olanlar\u0131 yok etmek ya da Pod&#8217;lar\u0131 \u00f6l\u00e7eklendirmek vs. gibi i\u015flevler bu component \u00fczerinden cereyan etmektedir. Bu component i\u00e7erisindeki alt bile\u015fenler ise a\u015fa\u011f\u0131daki gibidir;<\/p>\n<ul>\n<li><strong><em>kube-apiserver (Kube-API Server)<\/em><\/strong><br \/>\nAPI Server, t\u00fcm Kubernetes isteklerinin ge\u00e7ti\u011fi ana giri\u015f noktas\u0131d\u0131r. Bir ba\u015fka deyi\u015fle Kubernetes API&#8217;sini d\u0131\u015fa a\u00e7an bir t\u00fcr gateway i\u015flevi g\u00f6ren bile\u015fendir diyebiliriz. \u00c7\u00fcnk\u00fc, t\u00fcm sistemde Control Plane ile kullan\u0131c\u0131lar, di\u011fer bile\u015fenler ve d\u0131\u015f client&#8217;lar aras\u0131ndaki k\u00f6pr\u00fcy\u00fc kurmakta ve ileti\u015fimi sa\u011flamaktad\u0131r.<\/p>\n<p>API Server&#8217;\u0131n ana g\u00f6revi, gelen istekleri do\u011frulamak, yetkilendirmek, ge\u00e7erli hale getirmek ve durumu etcd veri deposuna yazmak veya okumakt\u0131r. Misal olarak; bir kullan\u0131c\u0131n\u0131n Kubernetes&#8217;e <code>kubectl<\/code> CLI komutu ile bir talimat g\u00f6nderdi\u011fini varsayal\u0131m. Bu talimat s\u00fcre\u00e7te \u015fu seyirde ilerleyecektir;<\/p>\n<ol style=\"font-size:14px;\">\n<li><code>kubectl<\/code> talimat\u0131, http\/https \u00fczerinden API Server&#8217;a REST \u00e7a\u011fr\u0131s\u0131 yapacakt\u0131r.<\/li>\n<li>API Server, client&#8217;\u0131n kim oldu\u011funu do\u011frulayacakt\u0131r. (Authentication)<\/li>\n<li>Kullan\u0131c\u0131n\u0131n bu talimat do\u011frultusunda istenilen i\u015flemi yapmaya yetkisinin olup olmad\u0131\u011f\u0131 denetlenecektir. (Authorization)<\/li>\n<li>\u00d6zellikle bu istek &#8216;Admission Controllers&#8217; taraf\u0131ndan politika ihlali var m\u0131 yok mu kontrol edilecektir.<\/li>\n<li>Devam\u0131nda istek \u015femaya uygun mu, gerekli alanlar eksiksiz mi diye kontrol edilecektir.<\/li>\n<li>API Server ge\u00e7erli buldu\u011fu taktirde etcd&#8217;ye yeni nesne durumunu yazacakt\u0131r.<\/li>\n<li>Nihai olarak t\u00fcm s\u00fcre\u00e7 ba\u015far\u0131l\u0131ysa client&#8217;a i\u015flem sonucu JSON format\u0131nda d\u00f6nd\u00fcr\u00fclecektir.<\/li>\n<\/ol>\n<p>Bu s\u00fcre\u00e7ten de anla\u015f\u0131laca\u011f\u0131 \u00fczere, gelen istekleri do\u011frulamas\u0131 ve ge\u00e7erli oldu\u011fu taktirde uygun s\u00fcre\u00e7lere iletmesinden dolay\u0131 API Server, bir gatekeeper (kap\u0131 bek\u00e7isi) olarak \u00e7al\u0131\u015fma sergilemektedir. \u00c7\u00fcnk\u00fc, Kubernetes&#8217;te hi\u00e7bir istek do\u011frudan cluster&#8217;a iletilmemekte, mutlaka API Server \u00fczerinden ge\u00e7mektedir.\n<\/li>\n<li><strong><em>kube-scheduler<\/em><\/strong><br \/>\nAPI Server, bir Pod&#8217;un zamanlanmas\u0131 (scheduling) i\u00e7in bir istek ald\u0131\u011f\u0131nda bu iste\u011fi Scheduler&#8217;a iletecektir. Scheduler, cluster&#8217;\u0131n verimlili\u011fini art\u0131rmak amac\u0131yla Pod&#8217;un hangi Node \u00fczerinde \u00e7al\u0131\u015faca\u011f\u0131na CPU, RAM vs. gibi kaynak durumlar\u0131n\u0131 ve toleration gibi fakt\u00f6rleri dikkate alarak &#8216;ak\u0131ll\u0131&#8217; bi\u00e7imde karar verecektir.\n<\/li>\n<li><strong><em>controller-manager<\/em><\/strong><br \/>\ncontroller-manager, cluster&#8217;\u0131n kontrol d\u00f6ng\u00fcs\u00fcn\u00fcn farkl\u0131 y\u00f6nlerini y\u00f6neten controller&#8217;lar\u0131 \u00e7al\u0131\u015ft\u0131rmaktan sorumlu bir alt bile\u015fenidir. Bu controller&#8217;lar aras\u0131nda, belirli bir uygulaman\u0131n istenen say\u0131da kopyas\u0131n\u0131n (replica) \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olan <em>Replication Controller<\/em> ve Node&#8217;lar\u0131n mevcut durumlar\u0131na g\u00f6re &#8216;ready&#8217; ya da &#8216;not ready&#8217; olarak i\u015faretlenmesini sa\u011flayan <em>Node Controller<\/em> yer almaktad\u0131r.\n<\/li>\n<li><strong><em>etcd<\/em><\/strong><br \/>\nKubernetes&#8217;in key-value veri deposudur. Cluster&#8217;\u0131n state&#8217;inde meydana gelen de\u011fi\u015fiklikler burada saklanmaktad\u0131r. Scheduler ve di\u011fer s\u00fcre\u00e7lere, mevcut kaynaklar ile cluster&#8217;\u0131n genel durumu hakk\u0131nda bilgi vererek adeta cluster&#8217;\u0131n &#8216;beyni&#8217; gibi i\u015flev g\u00f6rmektedir.\n<\/li>\n<\/ul>\n<h5>Worker Node Components<\/h5>\n<p>Bu component&#8217;ler ise Kubernetes cluster&#8217;\u0131n\u0131n as\u0131l y\u00fck\u00fcn\u00fc \u00e7eken Node&#8217;lard\u0131r. Her bir Node, birden fazla Pod bar\u0131nd\u0131rabilir ve her Pod&#8217;un i\u00e7inde bir veya birden fazla konteyner \u00e7al\u0131\u015fabilmektedir. Her Node \u00fczerinde, i\u00e7indeki Pod&#8217;lar\u0131n zamanlanmas\u0131 ve y\u00f6netimi i\u00e7in kullan\u0131lan a\u015fa\u011f\u0131daki \u00fc\u00e7 temel s\u00fcre\u00e7 bulunmaktad\u0131r;<\/p>\n<ol style=\"font-size:14px;\">\n<li><strong><em>Container Runtime<\/em><\/strong><br \/>\nPod&#8217;lar\u0131n i\u00e7indeki konteyner&#8217;leri \u00e7al\u0131\u015ft\u0131ran alt sistemdir. Docker, containerd veya CRI-O gibi runtime&#8217;lar kullan\u0131labilir.<\/p>\n<p>Yani k\u0131saca, konteyner&#8217;lerin fiilen \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131ndan sorumlu bile\u015fendir.\n<\/li>\n<li><strong><em>Kubelet<\/em><\/strong><br \/>\nKubelet, hem container runtime ile hem de Node&#8217;un kendisiyle etkile\u015fime giren bir s\u00fcre\u00e7tir. API Server&#8217;dan ald\u0131\u011f\u0131 talimatlara g\u00f6re Pod&#8217;lar\u0131 olu\u015fturmaktan, y\u00f6netmekten, durumlar\u0131n\u0131 denetlemekten ve bir konteyner i\u00e7eren Pod&#8217;un ba\u015flat\u0131lmas\u0131ndan sorumludur.<\/p>\n<p>Kubelet i\u00e7in Node \u00fczerinde Pod&#8217;lar\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6neten bir agent&#8217;t\u0131r diyebiliriz.\n<\/li>\n<li><strong><em>Kube-Proxy<\/em><\/strong><br \/>\nKube-Proxy ise servislerden ve di\u011fer bile\u015fenlerden gelen isteklerin uygun Pod&#8217;lara y\u00f6nlendirilmesinden sorumlu bir i\u015fleve sahip bile\u015fendir.\n<\/li>\n<\/ol>\n<h4>Addons Plug-in<\/h4>\n<p>Kubernetes eklentileri, cluster&#8217;\u0131n i\u015flevselli\u011fini art\u0131ran ve genellikle DaemonSet, Deployment gibi Kubernetes kaynaklar\u0131 bi\u00e7iminde kurulan eklenti bile\u015fenleridir. Bu eklentiler genellikle kube-system namespace&#8217;i i\u00e7inde konu\u015fland\u0131r\u0131l\u0131r ve cluster d\u00fczeyinde yetenekler sa\u011flayarak Kubernetes&#8217;in local \u00f6zelliklerini geni\u015fletir ya da bir ba\u015fka deyi\u015fle Kubernetes \u00e7ekirde\u011fini tamamlar.<\/p>\n<p>A\u015fa\u011f\u0131da baz\u0131 temel Kubernetes eklentileri ve i\u015flevleri izah edilmektedir;<\/p>\n<ul style=\"font-size:14px;\">\n<li><strong><em>CoreDNS<\/em><\/strong><br \/>\nKubernetes cluster&#8217;\u0131nda ad \u00e7\u00f6z\u00fcmleme (name resolution) hizmeti sunan esnek ve geni\u015fletilebilir bir DNS sunucusudur. Service discovery ve network routing&#8217;in verimli bir \u015fekilde ger\u00e7ekle\u015fmesini sa\u011flamaktad\u0131r.\n<\/li>\n<li><strong><em>KubeVirt<\/em><\/strong><br \/>\nKonteyner&#8217;lerin yan\u0131 s\u0131ra sanal makinelerinde Kubernetes ortam\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na olanak sa\u011flamaktad\u0131r. B\u00f6ylece hem sanalla\u015ft\u0131r\u0131lm\u0131\u015f uygulamalar\u0131n hem de konteyner tabanl\u0131 uygulamalar\u0131n tek bir birle\u015fik y\u00f6netim platformu \u00fczerinden kontrol edilmesine imkan tan\u0131maktad\u0131r.\n<\/li>\n<li><strong><em>ACI (Application Containerization Interface)<\/em><\/strong><br \/>\nACI, farkl\u0131 ortamlar aras\u0131nda konteyner&#8217;lerin entegrasyonunu ve y\u00f6netimini kolayla\u015ft\u0131r\u0131r. Bu sayede uygulamalar\u0131n ta\u015f\u0131nabilirli\u011fi (portability) ve \u00f6l\u00e7eklenebilirli\u011fi (scalability) art\u0131r\u0131lm\u0131\u015f olur.\n<\/li>\n<li><strong><em>Calico<\/em><\/strong><br \/>\nKubernetes cluster&#8217;lar\u0131 i\u00e7in g\u00fcvenli ve y\u00fcksek performansl\u0131 a\u011f ileti\u015fimi sa\u011flayan bir a\u011f politika motorudur (network policy engine) Hem a\u011f politikalar\u0131n\u0131n uygulanmas\u0131n\u0131 (policy enforcement) destekler hem de geli\u015fmi\u015f y\u00f6nlendirme yetenekleri sunar.\n<\/li>\n<\/ul>\n<h4>Yayg\u0131n Kubectl Talimatlar\u0131<\/h4>\n<p>Son olarak, Kubernetes cluster&#8217;\u0131yla etkile\u015fim kurabilmek i\u00e7in ileriye d\u00f6n\u00fck baz\u0131 yayg\u0131n talimatlar\u0131 inceleyerek i\u00e7eri\u011fimizi noktalayabiliriz.<\/p>\n<ul style=\"font-size:12px;\">\n<li><strong><em>Node&#8217;lar\u0131 G\u00f6r\u00fcnt\u00fcleme<\/em><\/strong><br \/>\n<details>\n<summary><em style=\"color:purple;\">\u2192Cluster&#8217;daki t\u00fcm Node&#8217;lar\u0131 listeleme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl get nodes\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"503\" height=\"58\" class=\"aligncenter size-full wp-image-28091\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.png 503w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-300x35.png 300w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/a><br \/>\n<\/details>\n<details>\n<summary><em style=\"color:purple;\">\u2192Belirli bir Node&#8217;un detayl\u0131 durumunu edinme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl describe node docker-desktop\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-1.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"515\" height=\"123\" class=\"aligncenter size-full wp-image-28092\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-1.png 515w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-1-300x72.png 300w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><\/a>\n<\/li>\n<\/details>\n<li><strong><em>Pod Y\u00f6netimi<\/em><\/strong><br \/>\n<details>\n<summary><em style=\"color:purple;\">\u2192T\u00fcm Pod&#8217;lar\u0131 listeleme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl get pods\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-2.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"560\" height=\"93\" class=\"aligncenter size-full wp-image-28093\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-2.png 560w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-2-300x50.png 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><br \/>\n<\/details>\n<details>\n<summary><em style=\"color:purple;\">\u2192Pod olu\u015fturma:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl run nginx --image=nginx\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-3.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"310\" height=\"42\" class=\"aligncenter size-full wp-image-28094\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-3.png 310w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-3-300x41.png 300w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/a>Bu \u00f6rnekte, &#8220;nginx&#8221; adl\u0131 bir Pod olu\u015fturulmakta ve Nginx container&#8217;\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131lmaktad\u0131r.<br \/>\n<\/details>\n<details>\n<summary><em style=\"color:purple;\">\u2192Pod detaylar\u0131n\u0131 g\u00f6rme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl describe pod nginx\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-4.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"416\" height=\"190\" class=\"aligncenter size-full wp-image-28095\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-4.png 416w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-4-300x137.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/a><br \/>\n<\/details>\n<details>\n<summary><em style=\"color:purple;\">\u2192Pod silme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl delete pod nginx\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-5.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"250\" height=\"39\" class=\"aligncenter size-full wp-image-28096\" \/><\/a><br \/>\n<\/details>\n<\/li>\n<li><strong><em>Service \u0130\u015flemleri<\/em><\/strong><br \/>\n<details>\n<summary><em style=\"color:purple;\">\u2192T\u00fcm Service&#8217;leri listeleme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl get svc\r\n<\/pre>\n<p>veya<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl get services\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-6.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-6.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"636\" height=\"78\" class=\"aligncenter size-full wp-image-28098\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-6.png 636w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-6-300x37.png 300w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/a><br \/>\n<\/details>\n<\/li>\n<li><strong><em>Kaynak \u0130\u015flemleri<\/em><\/strong><br \/>\n<details>\n<summary><em style=\"color:purple;\">\u2192Kaynaklar\u0131 g\u00f6zlemleme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl get all\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-7.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-7.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"707\" height=\"286\" class=\"aligncenter size-full wp-image-28099\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-7.png 707w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-7-300x121.png 300w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/a><br \/>\n<\/details>\n<details>\n<summary><em style=\"color:purple;\">\u2192Loglar\u0131 g\u00f6r\u00fcnt\u00fcleme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl logs &lt;pod-ismi&gt;\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-8.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-8.png\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"478\" height=\"307\" class=\"aligncenter size-full wp-image-28100\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-8.png 478w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir-8-300x193.png 300w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/a><br \/>\n<\/details>\n<details>\n<summary><em style=\"color:purple;\">\u2192Ger\u00e7ek zamanl\u0131 izleme:<\/em><\/summary>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nkubectl get pods -w\r\n<\/pre>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2025\/10\/Kubernetesin-Mimarisi-Nasildir.gif\" alt=\"Kubernetes&#039;in Mimarisi Nas\u0131ld\u0131r?\" width=\"800\" height=\"370\" class=\"aligncenter size-full wp-image-28101\" \/><\/a><br \/>\n<\/details>\n<\/li>\n<\/ul>\n<p>Nihai olarak;<\/p>\n<p>B\u00f6ylece, Kubernetes teknolojisinin mimarisel anatomisini incelemi\u015f ve \u00f6zellikle yap\u0131s\u0131ndaki Control Plane ve Worker Node bile\u015fenlerini detayl\u0131ca de\u011ferlendirerek Kubernetes&#8217;in altyap\u0131s\u0131na dair teorik bilgi edinmi\u015f bulunuyoruz. Bir sonraki i\u00e7eri\u011fimizde Kubernetes arac\u0131l\u0131\u011f\u0131yla konteynerle\u015ftirme s\u00fcre\u00e7lerini inceleyecek ve az da olsa pratiksel olarak deneyimlerde bulunuyor olaca\u011f\u0131z.<\/p>\n<p>\u0130lgilenenlerin faydalanmas\u0131 dile\u011fiyle&#8230;<br \/>\nSonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Bu i\u00e7eri\u011fimizde, bir \u00f6nceki Kubernetes Nedir? Temel Kavramlar\u0131 Nelerdir? ba\u015fl\u0131kl\u0131 makalemizde konu edindi\u011fimiz Kubernetes teknolojisinin mimarisel yap\u0131s\u0131n\u0131 de\u011ferlendirecek ve bu minvalde Kubernetes&#8217;in kritik bile\u015fenlerini de masaya yat\u0131r\u0131yor olaca\u011f\u0131z. Kubernetes Mimarisi Kubernetes, Master Node&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":28079,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3281,5456],"tags":[5492,5490,5491,5495,5489,5466,5480,5485,5494,5483,5482,5477,5484,5481,5476,5457,5479,5493,5465,5487,5486,5478,5488],"class_list":["post-28082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","category-kubernetes","tag-aci","tag-addons-plug-in","tag-application-containerization-interface","tag-calico","tag-container-runtime","tag-control-plane","tag-control-plane-component","tag-controller-manager","tag-coredns","tag-kube-api-server","tag-kube-apiserver","tag-kube-proxy","tag-kube-scheduler","tag-kubectl","tag-kubelet","tag-kubernetes","tag-kubernetes-mimarisi","tag-kubevirt","tag-master-node","tag-node-controller","tag-replication-controller","tag-worker-node","tag-worker-node-component"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/28082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=28082"}],"version-history":[{"count":10,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/28082\/revisions"}],"predecessor-version":[{"id":28103,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/28082\/revisions\/28103"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/28079"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=28082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=28082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=28082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}