{"id":39063,"date":"2026-02-13T15:40:56","date_gmt":"2026-02-13T12:40:56","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39063"},"modified":"2026-02-13T15:40:56","modified_gmt":"2026-02-13T12:40:56","slug":"webinar-serisi-kubernetes-ile-baslangic","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/","title":{"rendered":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<p><body><\/p>\n<h2>Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen teknoloji d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131 bir \u015fekilde geli\u015ftirilmesi, da\u011f\u0131t\u0131lmas\u0131 ve \u00f6l\u00e7eklendirilmesi, i\u015fletmelerin rekabet g\u00fcc\u00fcn\u00fc korumas\u0131 i\u00e7in hayati \u00f6nem ta\u015f\u0131maktad\u0131r. Monolitik mimarilerden mikroservislere ge\u00e7i\u015f ve konteyner teknolojilerinin y\u00fckseli\u015fiyle birlikte, bu karma\u015f\u0131k ortamlar\u0131 verimli bir \u015fekilde y\u00f6netmek i\u00e7in yeni ara\u00e7lara ve yakla\u015f\u0131mlara ihtiya\u00e7 duyulmu\u015ftur. \u0130\u015fte tam bu noktada, konteyner orkestrasyon platformlar\u0131n\u0131n lideri olan Kubernetes devreye girer. Google taraf\u0131ndan geli\u015ftirilen ve Cloud Native Computing Foundation (CNCF) b\u00fcnyesinde a\u00e7\u0131k kaynakl\u0131 bir proje olarak evrilen Kubernetes, modern bulut yerel (cloud-native) uygulamalar\u0131n omurgas\u0131n\u0131 olu\u015fturmaktad\u0131r.<\/p>\n<p>Bu makale, &#8220;Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7&#8221; kapsam\u0131nda ele al\u0131nan konular\u0131 derinlemesine inceleyerek, Kubernetes&#8217;in temel prensiplerini, mimarisini, temel bile\u015fenlerini ve kullan\u0131m alanlar\u0131n\u0131 kapsaml\u0131 bir \u015fekilde a\u00e7\u0131klamay\u0131 hedeflemektedir. \u0130ster bir geli\u015ftirici, ister bir DevOps m\u00fchendisi, isterse de bulut teknolojilerine ilgi duyan bir BT uzman\u0131 olun, bu yaz\u0131 Kubernetes&#8217;in d\u00fcnyas\u0131na sa\u011flam bir giri\u015f yapman\u0131z i\u00e7in gerekli temel bilgileri sunacakt\u0131r. Konteyner orkestrasyonunun neden bu kadar kritik hale geldi\u011fini anlayacak, Kubernetes&#8217;in temel yap\u0131 ta\u015flar\u0131n\u0131 tan\u0131yacak ve kendi uygulamalar\u0131n\u0131z\u0131 Kubernetes \u00fczerinde \u00e7al\u0131\u015ft\u0131rmak i\u00e7in ilk ad\u0131mlar\u0131 nas\u0131l ataca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz.<\/p>\n<h2>Modern Uygulama Geli\u015ftirme ve Da\u011f\u0131t\u0131m Ortamlar\u0131<\/h2>\n<p>Geleneksel olarak, uygulamalar genellikle tek bir b\u00fcy\u00fck kod taban\u0131na sahip monolitik yap\u0131lar olarak geli\u015ftirilirdi. Bu yap\u0131lar, ba\u015flang\u0131\u00e7ta basit g\u00f6r\u00fcnse de, zamanla karma\u015f\u0131kla\u015f\u0131r, \u00f6l\u00e7eklendirmesi zorla\u015f\u0131r ve yeni \u00f6zelliklerin eklenmesi veya hatalar\u0131n giderilmesi uzun s\u00fcre\u00e7ler gerektirirdi. Bu durum, \u00f6zellikle b\u00fcy\u00fck ve h\u0131zla b\u00fcy\u00fcyen uygulamalar i\u00e7in ciddi darbo\u011fazlar olu\u015fturmaktayd\u0131.<\/p>\n<h3>Monolitik Yap\u0131dan Mikroservislere Ge\u00e7i\u015f<\/h3>\n<p>Monolitik mimarinin dezavantajlar\u0131n\u0131 a\u015fmak amac\u0131yla, uygulamalar daha k\u00fc\u00e7\u00fck, ba\u011f\u0131ms\u0131z ve birbirleriyle a\u011f \u00fczerinden ileti\u015fim kuran servis par\u00e7alar\u0131na ayr\u0131lmaya ba\u015fland\u0131. Bu yakla\u015f\u0131m, mikroservis mimarisi olarak adland\u0131r\u0131l\u0131r. Mikroservisler, farkl\u0131 ekipler taraf\u0131ndan ba\u011f\u0131ms\u0131z olarak geli\u015ftirilebilir, da\u011f\u0131t\u0131labilir ve \u00f6l\u00e7eklendirilebilir. Bu da geli\u015ftirme h\u0131z\u0131n\u0131 art\u0131r\u0131r, hata izolasyonunu sa\u011flar ve farkl\u0131 teknolojilerin bir arada kullan\u0131lmas\u0131na olanak tan\u0131r.<\/p>\n<h3>Konteynerizasyonun Y\u00fckseli\u015fi: Docker<\/h3>\n<p>Mikroservislerin her birini izole edilmi\u015f ortamlarda \u00e7al\u0131\u015ft\u0131rmak ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini standartla\u015ft\u0131rmak i\u00e7in konteyner teknolojisi vazge\u00e7ilmez hale geldi. Docker, konteynerizasyonun en pop\u00fcler arac\u0131d\u0131r. Docker konteynerleri, bir uygulaman\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli t\u00fcm kodlar\u0131, \u00e7al\u0131\u015fma zaman\u0131n\u0131, sistem ara\u00e7lar\u0131n\u0131, k\u00fct\u00fcphanelerini ve ayarlar\u0131 i\u00e7eren hafif, ta\u015f\u0131nabilir ve kendi kendine yeten paketlerdir. Bu, &#8220;benim makinemde \u00e7al\u0131\u015f\u0131yor&#8221; sorununu ortadan kald\u0131rarak, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131 aras\u0131nda tutarl\u0131l\u0131k sa\u011flar.<\/p>\n<h3>Konteyner Orkestrasyonuna Neden \u0130htiya\u00e7 Duyuldu?<\/h3>\n<p>Tek bir konteyneri y\u00f6netmek kolayd\u0131r, ancak y\u00fczlerce, hatta binlerce konteynerin oldu\u011fu karma\u015f\u0131k bir mikroservis uygulamas\u0131n\u0131 y\u00f6netmek manuel olarak neredeyse imkans\u0131zd\u0131r. Konteynerlerin ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc (ba\u015flatma, durdurma, yeniden ba\u015flatma), \u00f6l\u00e7eklendirmeyi, a\u011f yap\u0131land\u0131rmas\u0131n\u0131, depolama y\u00f6netimini, y\u00fck dengelemeyi ve hata durumunda otomatik iyile\u015fmeyi otomatikle\u015ftirmek i\u00e7in bir araca ihtiya\u00e7 duyulmu\u015ftur. \u0130\u015fte bu noktada konteyner orkestrasyon platformlar\u0131 devreye girer ve Kubernetes bu alandaki tart\u0131\u015fmas\u0131z liderdir.<\/p>\n<h2>Kubernetes Nedir?<\/h2>\n<p>Kubernetes (Yunanca&#8217;da d\u00fcmenci veya pilot anlam\u0131na gelen &#8220;\u03ba\u03c5\u03b2\u03b5\u03c1\u03bd\u03ae\u03c4\u03b7\u03c2&#8221; kelimesinden t\u00fcremi\u015ftir ve genellikle K8s olarak k\u0131salt\u0131l\u0131r), da\u011f\u0131t\u0131lm\u0131\u015f konteynerli uygulamalar\u0131 otomatik olarak da\u011f\u0131tmak, \u00f6l\u00e7eklendirmek ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir platformdur. Google&#8217;\u0131n dahili olarak kulland\u0131\u011f\u0131 Borg sistemi temel al\u0131narak geli\u015ftirilmi\u015f ve 2014 y\u0131l\u0131nda a\u00e7\u0131k kaynak olarak duyurulmu\u015ftur. Kubernetes, uygulamalar\u0131n y\u00fcksek kullan\u0131labilirlik, \u00f6l\u00e7eklenebilirlik ve esneklik ile \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<p>Temel amac\u0131, uygulama da\u011f\u0131t\u0131m\u0131n\u0131 ve y\u00f6netimini basitle\u015ftirmektir. Geli\u015ftiricilerin ve operasyon ekiplerinin altyap\u0131 karma\u015f\u0131kl\u0131\u011f\u0131 yerine, uygulamalar\u0131n kendisine odaklanmas\u0131n\u0131 sa\u011flar. Kubernetes, konteynerlerinizi belirli bir duruma (\u00f6rne\u011fin, uygulaman\u0131z\u0131n 3 kopyas\u0131 her zaman \u00e7al\u0131\u015f\u0131r durumda olmal\u0131) getirmek ve bu durumu korumak i\u00e7in deklaratif bir yakla\u015f\u0131m kullan\u0131r. E\u011fer bir konteyner \u00e7\u00f6kerse, Kubernetes onu otomatik olarak yeniden ba\u015flat\u0131r; e\u011fer trafik artarsa, daha fazla konteyner \u00f6rne\u011fi olu\u015fturarak y\u00fck\u00fc dengeleyebilir.<\/p>\n<h2>Kubernetes&#8217;in Temel Bile\u015fenleri<\/h2>\n<p>Bir Kubernetes k\u00fcmesi, uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131ran bir dizi makineden (d\u00fc\u011f\u00fcm) olu\u015fur. Bu d\u00fc\u011f\u00fcmler iki ana kategoriye ayr\u0131l\u0131r: <strong>Kontrol D\u00fczlemi (Control Plane)<\/strong> ve <strong>\u0130\u015f\u00e7i D\u00fc\u011f\u00fcmleri (Worker Nodes)<\/strong>. Her birinin belirli g\u00f6revleri ve bile\u015fenleri vard\u0131r.<\/p>\n<h3>Kontrol D\u00fczlemi (Control Plane)<\/h3>\n<p>Kontrol d\u00fczlemi, Kubernetes k\u00fcmesinin beyni gibidir. K\u00fcmenin genel durumunu y\u00f6netir, i\u015f\u00e7i d\u00fc\u011f\u00fcmlerini ve \u00fczerlerindeki i\u015f y\u00fcklerini koordine eder. Genellikle y\u00fcksek kullan\u0131labilirlik i\u00e7in birden fazla sunucuda \u00e7al\u0131\u015f\u0131r.<\/p>\n<h4>kube-apiserver<\/h4>\n<p>Kubernetes API sunucusu, kontrol d\u00fczleminin \u00f6n y\u00fcz\u00fcd\u00fcr ve k\u00fcme ile etkile\u015fim kurmak i\u00e7in tek eri\u015fim noktas\u0131d\u0131r. T\u00fcm dahili ve harici ileti\u015fimler bu API sunucusu \u00fczerinden ge\u00e7er. Kullan\u0131c\u0131lar ve di\u011fer bile\u015fenler, <code>kubectl<\/code> komut sat\u0131r\u0131 arac\u0131 veya REST API arac\u0131l\u0131\u011f\u0131yla k\u00fcmeyle konu\u015fur.<\/p>\n<h4>etcd<\/h4>\n<p>etcd, Kubernetes k\u00fcmesinin t\u00fcm konfig\u00fcrasyon verilerini, durum bilgilerini ve meta verilerini depolayan da\u011f\u0131t\u0131lm\u0131\u015f, tutarl\u0131 ve y\u00fcksek oranda eri\u015filebilir bir anahtar-de\u011fer deposudur. K\u00fcmenin &#8220;tek do\u011fruluk kayna\u011f\u0131&#8221;d\u0131r.<\/p>\n<h4>kube-scheduler<\/h4>\n<p>Zamanlay\u0131c\u0131, yeni olu\u015fturulan Pod&#8217;lar\u0131 (Kubernetes&#8217;teki en k\u00fc\u00e7\u00fck da\u011f\u0131t\u0131labilir birim) izler ve onlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in uygun i\u015f\u00e7i d\u00fc\u011f\u00fcmlerini se\u00e7er. Kaynak gereksinimleri, politikalar, etiketler ve d\u00fc\u011f\u00fcm k\u0131s\u0131tlamalar\u0131 gibi fakt\u00f6rleri dikkate alarak en iyi d\u00fc\u011f\u00fcm\u00fc belirler.<\/p>\n<h4>kube-controller-manager<\/h4>\n<p>Kontrol\u00f6r y\u00f6neticisi, \u00e7e\u015fitli kontrol\u00f6rleri \u00e7al\u0131\u015ft\u0131ran bir bile\u015fendir. Bu kontrol\u00f6rler, k\u00fcmenin mevcut durumunu etcd&#8217;den okur ve istenen durumu elde etmek i\u00e7in de\u011fi\u015fiklikler yapar. \u00d6rne\u011fin, bir ReplicaSet kontrol\u00f6r\u00fc, belirtilen say\u0131da Pod kopyas\u0131n\u0131n her zaman \u00e7al\u0131\u015f\u0131r durumda olmas\u0131n\u0131 sa\u011flar. Bir d\u00fc\u011f\u00fcm \u00e7\u00f6kerse, bu kontrol\u00f6rler d\u00fc\u015fen Pod&#8217;lar\u0131 di\u011fer d\u00fc\u011f\u00fcmlere ta\u015f\u0131r.<\/p>\n<h4>cloud-controller-manager (\u0130ste\u011fe Ba\u011fl\u0131)<\/h4>\n<p>Bu bile\u015fen, Kubernetes&#8217;i belirli bir bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n API&#8217;leriyle entegre eder. \u00d6rne\u011fin, bir bulut denetleyici y\u00f6neticisi, LoadBalancer servisleri i\u00e7in bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n y\u00fck dengeleyicilerini provizyon edebilir veya bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n depolama birimlerini y\u00f6netebilir.<\/p>\n<h3>\u0130\u015f\u00e7i D\u00fc\u011f\u00fcmleri (Worker Nodes)<\/h3>\n<p>\u0130\u015f\u00e7i d\u00fc\u011f\u00fcmleri, uygulamalar\u0131n (Pod&#8217;lar\u0131n) ger\u00e7ekte \u00e7al\u0131\u015ft\u0131\u011f\u0131 makinelerdir. Her i\u015f\u00e7i d\u00fc\u011f\u00fcm\u00fc, konteynerleri \u00e7al\u0131\u015ft\u0131rmak ve kontrol d\u00fczlemiyle ileti\u015fim kurmak i\u00e7in gerekli bile\u015fenleri i\u00e7erir.<\/p>\n<h4>kubelet<\/h4>\n<p>Her i\u015f\u00e7i d\u00fc\u011f\u00fcm\u00fcnde \u00e7al\u0131\u015fan bir ajand\u0131r. Kontrol d\u00fczleminden gelen talimatlar\u0131 al\u0131r ve Pod&#8217;lar\u0131n d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Konteynerleri ba\u015flat\u0131r, durdurur ve Pod&#8217;lar\u0131n durumunu API sunucusuna rapor eder.<\/p>\n<h4>kube-proxy<\/h4>\n<p>Her d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015fan bir a\u011f proxy&#8217;sidir. Kubernetes servisleri i\u00e7in a\u011f kurallar\u0131n\u0131 y\u00f6netir ve Pod&#8217;lara d\u0131\u015far\u0131dan ve i\u00e7eriden eri\u015fimi sa\u011flar. Y\u00fck dengeleme i\u015flevini yerine getirir.<\/p>\n<h4>Container Runtime<\/h4>\n<p>Konteyner \u00e7al\u0131\u015fma zaman\u0131, konteynerleri ger\u00e7ekten \u00e7al\u0131\u015ft\u0131ran yaz\u0131l\u0131md\u0131r. Docker en pop\u00fcler se\u00e7enek olsa da, containerd veya CRI-O gibi di\u011fer \u00e7al\u0131\u015fma zamanlar\u0131 da kullan\u0131labilir. Kubernetes, Container Runtime Interface (CRI) arac\u0131l\u0131\u011f\u0131yla \u00e7e\u015fitli \u00e7al\u0131\u015fma zamanlar\u0131yla entegre olabilir.<\/p>\n<h2>Kubernetes Temel Kavramlar\u0131<\/h2>\n<p>Kubernetes ile \u00e7al\u0131\u015fmaya ba\u015flamadan \u00f6nce anlaman\u0131z gereken birka\u00e7 temel soyutlama ve kavram bulunmaktad\u0131r. Bu kavramlar, uygulamalar\u0131n\u0131z\u0131 nas\u0131l tan\u0131mlayaca\u011f\u0131n\u0131z\u0131, da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi belirler.<\/p>\n<h3>Pod<\/h3>\n<p>Pod, Kubernetes&#8217;teki en k\u00fc\u00e7\u00fck ve da\u011f\u0131t\u0131labilir birimdir. Bir veya daha fazla konteyneri bar\u0131nd\u0131r\u0131r. Bir Pod i\u00e7erisindeki konteynerler ayn\u0131 a\u011f adresi ve depolama kaynaklar\u0131n\u0131 payla\u015f\u0131r. Genellikle, bir Pod tek bir uygulama \u00f6rne\u011fini veya yak\u0131ndan ili\u015fkili birka\u00e7 yard\u0131mc\u0131 servisi \u00e7al\u0131\u015ft\u0131r\u0131r. Pod&#8217;lar ge\u00e7icidir; \u00f6l\u00fcrlerse veya yeniden ba\u015flat\u0131l\u0131rlarsa, yeni bir Pod olu\u015fturulur.<\/p>\n<h3>Deployment<\/h3>\n<p>Deployment, deklaratif bir \u015fekilde Pod&#8217;lar\u0131 ve ReplicaSet&#8217;leri y\u00f6netmenin bir yoludur. Bir Deployment ile, uygulaman\u0131z\u0131n ka\u00e7 kopyas\u0131n\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 istedi\u011finizi (ReplicaSet arac\u0131l\u0131\u011f\u0131yla) ve hangi konteyner imaj\u0131n\u0131 kullanaca\u011f\u0131n\u0131z\u0131 belirtirsiniz. Deployment&#8217;lar, uygulaman\u0131z\u0131n yeni s\u00fcr\u00fcmlerini yay\u0131nlamak (rolling updates) ve gerekti\u011finde \u00f6nceki s\u00fcr\u00fcmlere geri d\u00f6nmek (rollbacks) gibi i\u015flemleri kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Service<\/h3>\n<p>Service, bir grup Pod&#8217;a kararl\u0131 bir a\u011f eri\u015fimi sa\u011flar. Pod&#8217;lar ge\u00e7ici oldu\u011fu ve IP adresleri de\u011fi\u015febilece\u011fi i\u00e7in, Service, Pod&#8217;lar\u0131n \u00f6n\u00fcnde bir soyutlama katman\u0131 olu\u015fturur. Bu sayede, di\u011fer Pod&#8217;lar veya d\u0131\u015f istemciler, Pod&#8217;lar\u0131n IP adreslerini bilmek zorunda kalmadan Service \u00fczerinden uygulamaya eri\u015febilir. Service&#8217;ler, y\u00fck dengeleme i\u015flevini de yerine getirir.<\/p>\n<h3>Namespace<\/h3>\n<p>Namespace&#8217;ler, bir Kubernetes k\u00fcmesindeki kaynaklar\u0131 (Pod&#8217;lar, Deployment&#8217;lar, Service&#8217;ler vb.) sanal olarak izole etmek i\u00e7in kullan\u0131l\u0131r. B\u00fcy\u00fck ekiplerin veya birden fazla projenin ayn\u0131 k\u00fcmeyi g\u00fcvenli ve d\u00fczenli bir \u015fekilde payla\u015fmas\u0131n\u0131 sa\u011flar. Varsay\u0131lan olarak <code>default<\/code>, <code>kube-system<\/code> ve <code>kube-public<\/code> gibi Namespace&#8217;ler bulunur.<\/p>\n<h3>Volume<\/h3>\n<p>Pod&#8217;lar ge\u00e7ici oldu\u011fundan, Pod&#8217;lar\u0131n silinmesi durumunda verilerin kal\u0131c\u0131 olmas\u0131 i\u00e7in Volume&#8217;lara ihtiya\u00e7 duyulur. Volume&#8217;lar, bir Pod&#8217;un ya\u015fam d\u00f6ng\u00fcs\u00fcnden ba\u011f\u0131ms\u0131z olarak verileri depolamak i\u00e7in kullan\u0131l\u0131r. \u00c7e\u015fitli Volume t\u00fcrleri bulunur: bo\u015f bir dizin (emptyDir), ana bilgisayar\u0131n dosya sistemi (hostPath), bulut sa\u011flay\u0131c\u0131s\u0131na \u00f6zg\u00fc depolama (AWS EBS, Google Persistent Disk) ve a\u011f depolama (NFS, CephFS) gibi.<\/p>\n<h3>ConfigMap ve Secret<\/h3>\n<p>Uygulama konfig\u00fcrasyonlar\u0131n\u0131 koddan ay\u0131rmak ve Pod&#8217;lara enjekte etmek i\u00e7in ConfigMap&#8217;ler kullan\u0131l\u0131r. Hassas veriler (veritaban\u0131 \u015fifreleri, API anahtarlar\u0131 vb.) i\u00e7in ise Secret&#8217;lar kullan\u0131l\u0131r. Secret&#8217;lar, ConfigMap&#8217;lerden farkl\u0131 olarak verileri base64 ile kodlanm\u0131\u015f olarak saklar ve daha g\u00fcvenli bir \u015fekilde y\u00f6netilir.<\/p>\n<h3>Ingress<\/h3>\n<p>Ingress, k\u00fcme d\u0131\u015f\u0131ndan k\u00fcme i\u00e7indeki Service&#8217;lere HTTP ve HTTPS trafi\u011fini y\u00f6nlendirmek i\u00e7in bir API nesnesidir. Bir Ingress Controller (\u00f6rne\u011fin Nginx Ingress Controller) ile birlikte \u00e7al\u0131\u015farak, sanal ana bilgisayar tabanl\u0131 y\u00f6nlendirme, URL tabanl\u0131 y\u00f6nlendirme ve SSL sonland\u0131rma gibi geli\u015fmi\u015f y\u00f6nlendirme kurallar\u0131 tan\u0131mlaman\u0131za olanak tan\u0131r.<\/p>\n<h3>ReplicaSet<\/h3>\n<p>ReplicaSet, belirli bir Pod \u015fablonuna g\u00f6re belirli say\u0131da Pod kopyas\u0131n\u0131n her zaman \u00e7al\u0131\u015f\u0131r durumda olmas\u0131n\u0131 sa\u011flayan bir kontrol\u00f6rd\u00fcr. Genellikle do\u011frudan kullan\u0131lmaz; Deployment&#8217;lar ReplicaSet&#8217;leri y\u00f6netir.<\/p>\n<h2>Kubernetes ile \u00c7al\u0131\u015fmaya Ba\u015flamak<\/h2>\n<p>Kubernetes&#8217;in teorik yap\u0131s\u0131n\u0131 anlad\u0131ktan sonra, pratik uygulamalarla bu bilgileri peki\u015ftirmek \u00f6nemlidir. Ba\u015flang\u0131\u00e7 i\u00e7in kullanabilece\u011finiz birka\u00e7 ara\u00e7 ve temel <code>kubectl<\/code> komutlar\u0131 bulunmaktad\u0131r.<\/p>\n<h3>Geli\u015ftirme Ortamlar\u0131<\/h3>\n<h4>Minikube<\/h4>\n<p>Minikube, yerel makinenizde tek d\u00fc\u011f\u00fcml\u00fc bir Kubernetes k\u00fcmesi \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131yan bir ara\u00e7t\u0131r. Geli\u015ftirme ve test ama\u00e7l\u0131 kullan\u0131m i\u00e7in idealdir. Sanal bir makine veya Docker konteyneri i\u00e7inde \u00e7al\u0131\u015fabilir.<\/p>\n<h4>Docker Desktop (Kubernetes Entegrasyonu)<\/h4>\n<p>Docker Desktop, Windows ve macOS \u00fczerinde Docker ve iste\u011fe ba\u011fl\u0131 olarak yerle\u015fik bir Kubernetes k\u00fcmesi \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Geli\u015ftiriciler i\u00e7in kurulumu ve kullan\u0131m\u0131 olduk\u00e7a kolayd\u0131r.<\/p>\n<h4>K3s<\/h4>\n<p>K3s, Rancher Labs taraf\u0131ndan geli\u015ftirilen hafif bir Kubernetes da\u011f\u0131t\u0131m\u0131d\u0131r. Kaynak k\u0131s\u0131tl\u0131 ortamlar (IoT cihazlar\u0131, edge computing) veya geli\u015ftirme ortamlar\u0131 i\u00e7in m\u00fckemmeldir. Kurulumu son derece basittir.<\/p>\n<h3>Temel CLI Komutlar\u0131 (kubectl)<\/h3>\n<p><code>kubectl<\/code>, Kubernetes k\u00fcmesiyle etkile\u015fim kurmak i\u00e7in kullan\u0131lan komut sat\u0131r\u0131 arac\u0131d\u0131r. K\u00fcmedeki kaynaklar\u0131 olu\u015fturmak, g\u00fcncellemek, silmek ve durumlar\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<ul>\n<li><code>kubectl get pods<\/code>: K\u00fcmedeki t\u00fcm Pod&#8217;lar\u0131 listeler.<\/li>\n<li><code>kubectl get deployments<\/code>: K\u00fcmedeki t\u00fcm Deployment&#8217;lar\u0131 listeler.<\/li>\n<li><code>kubectl get services<\/code>: K\u00fcmedeki t\u00fcm Service&#8217;leri listeler.<\/li>\n<li><code>kubectl describe pod <pod-ad\u0131><\/code>: Belirli bir Pod hakk\u0131nda detayl\u0131 bilgi g\u00f6sterir (olaylar, durum, konteyner bilgileri).<\/li>\n<li><code>kubectl apply -f <yaml-dosyas\u0131><\/code>: Bir YAML manifest dosyas\u0131nda tan\u0131mlanan kaynaklar\u0131 olu\u015fturur veya g\u00fcnceller.<\/li>\n<li><code>kubectl delete -f <yaml-dosyas\u0131><\/code>: Bir YAML manifest dosyas\u0131nda tan\u0131mlanan kaynaklar\u0131 siler.<\/li>\n<li><code>kubectl logs <pod-ad\u0131><\/code>: Bir Pod&#8217;daki konteynerin g\u00fcnl\u00fcklerini g\u00f6sterir.<\/li>\n<li><code>kubectl exec -it <pod-ad\u0131> -- bash<\/code>: Bir Pod&#8217;daki konteynerin i\u00e7ine bir shell oturumu a\u00e7ar.<\/li>\n<\/ul>\n<h3>YAML Manifest Dosyalar\u0131<\/h3>\n<p>Kubernetes kaynaklar\u0131, genellikle YAML (YAML Ain&#8217;t Markup Language) veya JSON format\u0131nda tan\u0131mlanan manifest dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla deklaratif olarak olu\u015fturulur. \u0130\u015fte basit bir Pod, Deployment ve Service \u00f6rne\u011fi:<\/p>\n<h4>Basit Bir Pod Tan\u0131m\u0131 \u00d6rne\u011fi:<\/h4>\n<pre><code>\napiVersion: v1\nkind: Pod\nmetadata:\n  name: benim-nginx-podum\nspec:\n  containers:\n  - name: nginx-container\n    image: nginx:latest\n    ports:\n    - containerPort: 80\n<\/code><\/pre>\n<h4>Basit Bir Deployment Tan\u0131m\u0131 \u00d6rne\u011fi:<\/h4>\n<pre><code>\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: benim-nginx-deployment\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx-container\n        image: nginx:latest\n        ports:\n        - containerPort: 80\n<\/code><\/pre>\n<h4>Basit Bir Service Tan\u0131m\u0131 \u00d6rne\u011fi:<\/h4>\n<pre><code>\napiVersion: v1\nkind: Service\nmetadata:\n  name: benim-nginx-service\nspec:\n  selector:\n    app: nginx\n  ports:\n    - protocol: TCP\n      port: 80\n      targetPort: 80\n  type: LoadBalancer # Bulut ortam\u0131nda harici bir IP sa\u011flar\n<\/code><\/pre>\n<h2>Kubernetes&#8217;in Avantajlar\u0131<\/h2>\n<p>Kubernetes, modern uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerine bir\u00e7ok \u00f6nemli avantaj sunar:<\/p>\n<ul>\n<li><strong>Otomatik \u00d6l\u00e7eklendirme:<\/strong> Y\u00fck artt\u0131\u011f\u0131nda veya azald\u0131\u011f\u0131nda Pod&#8217;lar\u0131 otomatik olarak \u00f6l\u00e7eklendirebilir (Horizontal Pod Autoscaler) veya d\u00fc\u011f\u00fcmleri ekleyip \u00e7\u0131karabilir (Cluster Autoscaler).<\/li>\n<li><strong>Kendi Kendini \u0130yile\u015ftirme (Self-healing):<\/strong> Ba\u015far\u0131s\u0131z konteynerleri yeniden ba\u015flat\u0131r, d\u00fc\u011f\u00fcmler \u00e7\u00f6kt\u00fc\u011f\u00fcnde Pod&#8217;lar\u0131 ba\u015fka d\u00fc\u011f\u00fcmlere ta\u015f\u0131r, sa\u011fl\u0131k kontrol\u00fc ba\u015far\u0131s\u0131z olan konteynerleri \u00f6ld\u00fcr\u00fcr.<\/li>\n<li><strong>Y\u00fck Dengeleme:<\/strong> Gelen trafi\u011fi Pod&#8217;lar aras\u0131nda otomatik olarak da\u011f\u0131t\u0131r, uygulaman\u0131n y\u00fcksek kullan\u0131labilirli\u011fini sa\u011flar.<\/li>\n<li><strong>Kolay Da\u011f\u0131t\u0131mlar ve Geri D\u00f6n\u00fc\u015fler:<\/strong> Rolling updates stratejisiyle uygulamalar\u0131n yeni s\u00fcr\u00fcmlerini kesintisiz bir \u015fekilde da\u011f\u0131t\u0131r ve bir sorun durumunda kolayca \u00f6nceki s\u00fcr\u00fcme geri d\u00f6n\u00fclmesini sa\u011flar.<\/li>\n<li><strong>Kaynak Verimlili\u011fi:<\/strong> Kaynaklar\u0131 (CPU, bellek) daha verimli kullanarak altyap\u0131 maliyetlerini optimize eder.<\/li>\n<li><strong>Bulut Sa\u011flay\u0131c\u0131 Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131:<\/strong> Hem \u015firket i\u00e7i (on-premise) veri merkezlerinde hem de t\u00fcm b\u00fcy\u00fck bulut sa\u011flay\u0131c\u0131lar\u0131nda (AWS, Azure, GCP) \u00e7al\u0131\u015fabilir, bu da sat\u0131c\u0131 kilitlenmesini (vendor lock-in) azalt\u0131r.<\/li>\n<li><strong>Deklaratif Y\u00f6netim:<\/strong> Uygulaman\u0131n istenen durumunu tan\u0131mlars\u0131n\u0131z ve Kubernetes bu durumu korumak i\u00e7in gerekli ad\u0131mlar\u0131 atar.<\/li>\n<\/ul>\n<h2>Kubernetes&#8217;in Zorluklar\u0131 ve Dikkat Edilmesi Gerekenler<\/h2>\n<p>Kubernetes&#8217;in sundu\u011fu avantajlar yads\u0131namaz olsa da, beraberinde baz\u0131 zorluklar\u0131 da getirir:<\/p>\n<ul>\n<li><strong>\u00d6\u011frenme E\u011frisi:<\/strong> Kubernetes&#8217;in mimarisi ve kavramlar\u0131 olduk\u00e7a geni\u015ftir ve yeni ba\u015flayanlar i\u00e7in dik bir \u00f6\u011frenme e\u011frisi sunar.<\/li>\n<li><strong>Karma\u015f\u0131kl\u0131k:<\/strong> K\u00fc\u00e7\u00fck projeler i\u00e7in a\u015f\u0131r\u0131 karma\u015f\u0131k olabilir. Kubernetes&#8217;in kendisi de y\u00f6netilmesi gereken bir da\u011f\u0131t\u0131lm\u0131\u015f sistemdir.<\/li>\n<li><strong>Kaynak T\u00fcketimi (Overhead):<\/strong> Kontrol d\u00fczlemi ve di\u011fer temel bile\u015fenler, bir miktar sunucu kayna\u011f\u0131 t\u00fcketir. K\u00fc\u00e7\u00fck k\u00fcmeler i\u00e7in bu &#8220;overhead&#8221; \u00f6nemli olabilir.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> Kubernetes k\u00fcmesinin ve \u00fczerindeki uygulamalar\u0131n do\u011fru bir \u015fekilde g\u00fcvenli\u011finin sa\u011flanmas\u0131 karma\u015f\u0131k bir konudur ve dikkatli bir yap\u0131land\u0131rma gerektirir (RBAC, a\u011f politikalar\u0131, Secret y\u00f6netimi).<\/li>\n<li><strong>Depolama Y\u00f6netimi:<\/strong> Kal\u0131c\u0131 depolama y\u00f6netimi, Kubernetes&#8217;in zorlu alanlar\u0131ndan biridir. Farkl\u0131 depolama \u00e7\u00f6z\u00fcmlerini entegre etmek ve y\u00f6netmek bilgi gerektirir.<\/li>\n<li><strong>A\u011f Yap\u0131land\u0131rmas\u0131:<\/strong> Kubernetes&#8217;in a\u011f modeli g\u00fc\u00e7l\u00fcd\u00fcr ancak anla\u015f\u0131lmas\u0131 ve do\u011fru yap\u0131land\u0131r\u0131lmas\u0131 zaman alabilir. CNI (Container Network Interface) eklentileri bu alanda \u00f6nemli rol oynar.<\/li>\n<\/ul>\n<h2>\u0130leri Konulara Giri\u015f<\/h2>\n<p>Kubernetes ile temel seviyede rahat hissetmeye ba\u015flad\u0131\u011f\u0131n\u0131zda, yeteneklerini daha da geni\u015fletmek i\u00e7in ke\u015ffedebilece\u011finiz bir\u00e7ok ileri konu bulunmaktad\u0131r:<\/p>\n<ul>\n<li><strong>Helm:<\/strong> Kubernetes uygulamalar\u0131 i\u00e7in bir paket y\u00f6neticisidir. Karma\u015f\u0131k uygulamalar\u0131 tek bir &#8220;chart&#8221; olarak tan\u0131mlaman\u0131za, da\u011f\u0131tman\u0131za ve y\u00f6netmenize olanak tan\u0131r.<\/li>\n<li><strong>CI\/CD Entegrasyonu:<\/strong> Jenkins, GitLab CI\/CD, Argo CD gibi ara\u00e7larla Kubernetes&#8217;i entegre ederek otomatik da\u011f\u0131t\u0131m boru hatlar\u0131 olu\u015fturmak.<\/li>\n<li><strong>Monitoring ve Logging:<\/strong> Prometheus ve Grafana ile k\u00fcme ve uygulama metriklerini izlemek, ELK Stack (Elasticsearch, Logstash, Kibana) veya di\u011fer log y\u00f6netim ara\u00e7lar\u0131yla loglar\u0131 toplamak ve analiz etmek.<\/li>\n<li><strong>Service Mesh:<\/strong> Istio, Linkerd gibi servis a\u011flar\u0131, mikroservisler aras\u0131 ileti\u015fimi y\u00f6netmek, g\u00f6zlemlenebilirlik, trafik y\u00f6netimi ve g\u00fcvenlik \u00f6zelliklerini geli\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>Operat\u00f6rler:<\/strong> Kubernetes&#8217;in geni\u015fletilebilirli\u011fini kullanarak, belirli bir uygulaman\u0131n (\u00f6rne\u011fin bir veritaban\u0131) karma\u015f\u0131k operasyonel mant\u0131\u011f\u0131n\u0131 otomatikle\u015ftirmenizi sa\u011flayan \u00f6zel kontrol\u00f6rlerdir.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Kubernetes, modern bulut yerel uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m\u0131n\u0131n temel ta\u015f\u0131 haline gelmi\u015ftir. Konteynerli i\u015f y\u00fcklerini y\u00f6netme yetene\u011fi, otomatik \u00f6l\u00e7eklendirme, kendi kendini iyile\u015ftirme ve bulut sa\u011flay\u0131c\u0131 ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131 gibi \u00f6zellikleri sayesinde, i\u015fletmelerin \u00e7evikliklerini art\u0131rmalar\u0131na ve yenilik\u00e7i \u00e7\u00f6z\u00fcmleri pazara daha h\u0131zl\u0131 sunmalar\u0131na olanak tan\u0131r. Her ne kadar ba\u015flang\u0131\u00e7ta bir \u00f6\u011frenme e\u011frisi sunsa da, Kubernetes&#8217;e yap\u0131lan yat\u0131r\u0131m\u0131n uzun vadede sa\u011flad\u0131\u011f\u0131 faydalar bu \u00e7abaya de\u011ferdir.<\/p>\n<p>&#8220;Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7&#8221; bu g\u00fc\u00e7l\u00fc platformun kap\u0131lar\u0131n\u0131 aralamak, temel kavramlar\u0131n\u0131 anlamak ve pratik uygulamalarla ilk ad\u0131mlar\u0131 atmak i\u00e7in m\u00fckemmel bir f\u0131rsat sunmaktad\u0131r. Bu makalede ele al\u0131nan konular, serinin temelini olu\u015fturarak, kat\u0131l\u0131mc\u0131lara Kubernetes d\u00fcnyas\u0131nda g\u00fcvenle ilerlemeleri i\u00e7in sa\u011flam bir temel sa\u011flam\u0131\u015ft\u0131r. Unutmay\u0131n, Kubernetes s\u00fcrekli geli\u015fen bir ekosistemdir ve en g\u00fcncel kalmak i\u00e7in s\u00fcrekli \u00f6\u011frenmeye ve pratik yapmaya devam etmek esast\u0131r. Gelece\u011fin bulut altyap\u0131s\u0131n\u0131 \u015fekillendiren bu teknolojiye hakim olmak, her BT profesyonelinin kariyerinde \u00f6nemli bir avantaj sa\u011flayacakt\u0131r.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen teknoloji d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131 bir \u015fekilde geli\u015ftirilmes","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":[1328],"tags":[],"class_list":{"0":"post-39063","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bash","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>Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7 - 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\/webinar-serisi-kubernetes-ile-baslangic\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7\" \/>\n<meta property=\"og:description\" content=\"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7 G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen teknoloji d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131 bir \u015fekilde geli\u015ftirilmes\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-13T12:40:56+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=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7\",\"datePublished\":\"2026-02-13T12:40:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/\"},\"wordCount\":2944,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/\",\"name\":\"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-13T12:40:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7\"}]},{\"@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":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7 - 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\/webinar-serisi-kubernetes-ile-baslangic\/","og_locale":"tr_TR","og_type":"article","og_title":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7","og_description":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7 G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen teknoloji d\u00fcnyas\u0131nda, uygulamalar\u0131n h\u0131zl\u0131 bir \u015fekilde geli\u015ftirilmes","og_url":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-13T12:40:56+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7","datePublished":"2026-02-13T12:40:56+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/"},"wordCount":2944,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/","url":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/","name":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-13T12:40:56+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/webinar-serisi-kubernetes-ile-baslangic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Webinar Serisi: Kubernetes ile Ba\u015flang\u0131\u00e7"}]},{"@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\/39063","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=39063"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39063\/revisions"}],"predecessor-version":[{"id":39064,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39063\/revisions\/39064"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}