{"id":32877,"date":"2025-10-26T23:31:18","date_gmt":"2025-10-26T20:31:18","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/"},"modified":"2025-10-26T23:31:18","modified_gmt":"2025-10-26T20:31:18","slug":"kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/","title":{"rendered":"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?"},"content":{"rendered":"<p><body><\/p>\n<p>Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem y\u00f6netimi veya yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda kariyer hedefleyenler i\u00e7in bir Kubernetes homelab olu\u015fturmak, hem b\u00fct\u00e7e dostu hem de paha bi\u00e7ilmez bir \u00f6\u011frenme ve deneyimleme f\u0131rsat\u0131 sunar. Bu kapsaml\u0131 rehberde, kendi Kubernetes k\u00fcmenizi neden evde kurman\u0131z gerekti\u011fini, ad\u0131m ad\u0131m nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve bu s\u00fcrecin size neler kataca\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Haz\u0131r m\u0131s\u0131n\u0131z? Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015fl\u0131yoruz!<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen teknoloji d\u00fcnyas\u0131nda, bulut bili\u015fim hizmetleri (AWS, Azure, GCP gibi) hi\u00e7 \u015f\u00fcphesiz bir\u00e7ok \u015firket i\u00e7in vazge\u00e7ilmez bir \u00e7\u00f6z\u00fcm haline geldi. Ancak, bu platformlar\u0131n sundu\u011fu kolayl\u0131klar\u0131n yan\u0131 s\u0131ra, artan maliyetler ve ba\u011f\u0131ml\u0131l\u0131klar da beraberinde baz\u0131 zorluklar\u0131 getiriyor. K\u00fc\u00e7\u00fck projeler, deneysel \u00e7al\u0131\u015fmalar veya ki\u015fisel \u00f6\u011frenme ama\u00e7l\u0131 kullan\u0131mlar i\u00e7in bulut platformlar\u0131 genellikle a\u015f\u0131r\u0131ya ka\u00e7abiliyor ve faturalar beklentileri a\u015fabiliyor. \u0130\u015fte tam da bu noktada, kendi ev sunucunuzu (homelab) kurarak bu maliyetleri d\u00fc\u015f\u00fcrmekle kalmay\u0131p, ayn\u0131 zamanda konteyner tabanl\u0131 uygulamalar\u0131n orkestrasyonunda end\u00fcstri standard\u0131 haline gelen Kubernetes&#8217;i derinlemesine \u00f6\u011frenme \u015fans\u0131na sahip olabilirsiniz.<\/p>\n<p>Kendi homelab&#8217;inizi kurmak, sadece maliyet avantaj\u0131 sa\u011flamakla kalmaz, ayn\u0131 zamanda size tam kontrol ve esneklik sunar. Kendi donan\u0131m\u0131n\u0131z \u00fczerinde \u00e7al\u0131\u015fman\u0131n verdi\u011fi \u00f6zg\u00fcrl\u00fckle, istedi\u011finiz i\u015fletim sistemini kurabilir, a\u011f yap\u0131land\u0131rmalar\u0131n\u0131 diledi\u011finiz gibi \u015fekillendirebilir ve hatta deneysel yaz\u0131l\u0131mlar\u0131, canl\u0131 sistemlerinizi riske atmadan test edebilirsiniz. Bu s\u00fcre\u00e7, donan\u0131m katman\u0131ndan ba\u015flayarak yaz\u0131l\u0131m y\u0131\u011f\u0131n\u0131na kadar t\u00fcm bile\u015fenleri anlama f\u0131rsat\u0131 sunarak, problem \u00e7\u00f6zme yetene\u011finizi geli\u015ftirir ve ger\u00e7ek d\u00fcnya senaryolar\u0131na haz\u0131rl\u0131k sa\u011flar. \u00dcstelik, evde kuraca\u011f\u0131n\u0131z bu altyap\u0131, sadece \u00f6\u011frenme ama\u00e7l\u0131 de\u011fil, ayn\u0131 zamanda ki\u015fisel medya sunucusu, otomasyon merkezi veya kendi bulut depolama \u00e7\u00f6z\u00fcm\u00fcn\u00fcz gibi bir\u00e7ok farkl\u0131 proje i\u00e7in de kullan\u0131labilir.<\/p>\n<p>Konteynerle\u015fme teknolojisi, \u00f6zellikle Docker ile pop\u00fclerlik kazand\u0131 ve uygulamalar\u0131n ta\u015f\u0131nabilirli\u011fini, da\u011f\u0131t\u0131m\u0131n\u0131 ve \u00f6l\u00e7eklenebilirli\u011fini k\u00f6kten de\u011fi\u015ftirdi. Ancak, y\u00fczlerce hatta binlerce konteynerin oldu\u011fu b\u00fcy\u00fck \u00f6l\u00e7ekli sistemlerde bu konteynerleri manuel olarak y\u00f6netmek imkans\u0131z hale gelir. \u0130\u015fte burada Kubernetes devreye girer. Kubernetes, konteynerle\u015ftirilmi\u015f i\u015f y\u00fcklerini ve hizmetleri otomatikle\u015ftirmek, da\u011f\u0131tmak, \u00f6l\u00e7eklendirmek ve y\u00f6netmek i\u00e7in geli\u015ftirilmi\u015f a\u00e7\u0131k kaynakl\u0131 bir platformdur. Kendi homelab&#8217;inizde Kubernetes&#8217;i \u00e7al\u0131\u015ft\u0131rmak, bu karma\u015f\u0131k ancak g\u00fc\u00e7l\u00fc arac\u0131 pratik olarak deneyimlemenin en iyi yollar\u0131ndan biridir. Bu sayede, sadece teorik bilgi edinmekle kalmayacak, ayn\u0131 zamanda <code>kubectl<\/code> komutlar\u0131yla oynayarak, YAML manifest dosyalar\u0131 olu\u015fturarak ve sorunlar\u0131 gidermeye \u00e7al\u0131\u015farak ger\u00e7ek bir uzmanl\u0131k kazanacaks\u0131n\u0131z. Bu makale, sizi bu heyecan verici yolculu\u011fa \u00e7\u0131karmak i\u00e7in tasarland\u0131.<\/p>\n<h2>Homelab ve Kubernetes Temel Kavramlar\u0131 Nelerdir?<\/h2>\n<p>Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etme yolculu\u011funa \u00e7\u0131kmadan \u00f6nce, &#8220;homelab&#8221; ve &#8220;Kubernetes&#8221; gibi temel kavramlar\u0131 netle\u015ftirmek hayati \u00f6nem ta\u015f\u0131r. Bu iki terim, makalenin ana eksenini olu\u015fturdu\u011fu i\u00e7in, her birinin ne anlama geldi\u011fini ve neden bu kadar g\u00fc\u00e7l\u00fc bir ikili olu\u015fturduklar\u0131n\u0131 anlamak, ilerleyen b\u00f6l\u00fcmlerdeki kurulum ve kullan\u0131m ad\u0131mlar\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \u0130sterseniz \u00f6ncelikle homelab nedir, ne i\u015fe yarar sorusuyla ba\u015flayal\u0131m.<\/p>\n<h3>Homelab Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>Basit\u00e7e ifade etmek gerekirse, bir homelab, bir ev ortam\u0131nda kurulan, profesyonel bir veri merkezi veya sunucu odas\u0131n\u0131n minyat\u00fcr bir versiyonudur. Bu genellikle eski bir masa\u00fcst\u00fc bilgisayar, birka\u00e7 Raspberry Pi, bir a\u011f depolama cihaz\u0131 (NAS) ve hatta daha geli\u015fmi\u015f donan\u0131mlar kullan\u0131larak olu\u015fturulur. Bir homelab kurman\u0131n temel motivasyonlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>\u00d6\u011frenme ve Deneyimleme:<\/strong> Yeni teknolojileri (sanalla\u015ft\u0131rma, konteynerle\u015fme, a\u011f, sunucu i\u015fletim sistemleri) risksiz bir ortamda \u00f6\u011frenmek ve test etmek i\u00e7in idealdir.\n    <\/li>\n<li><strong>Maliyet Tasarrufu:<\/strong> Bulut servislerinin y\u00fcksek maliyetlerinden ka\u00e7\u0131narak, kendi projelerinizi ve hizmetlerinizi uygun fiyata bar\u0131nd\u0131rabilirsiniz.\n    <\/li>\n<li><strong>Tam Kontrol:<\/strong> Donan\u0131m ve yaz\u0131l\u0131m \u00fczerinde tam kontrol sahibi olursunuz. Her \u015feyi kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re yap\u0131land\u0131rabilirsiniz.\n    <\/li>\n<li><strong>Ki\u015fisel Projeler:<\/strong> Kendi medya sunucunuzu (Plex, Jellyfin), ak\u0131ll\u0131 ev otomasyon sisteminizi (Home Assistant), ki\u015fisel bulut depolama \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc (Nextcloud) veya oyun sunucular\u0131n\u0131z\u0131 bar\u0131nd\u0131rabilirsiniz.\n    <\/li>\n<li><strong>Beceri Geli\u015ftirme:<\/strong> Problem \u00e7\u00f6zme, a\u011f y\u00f6netimi, sistem y\u00f6netimi ve g\u00fcvenlik konular\u0131nda pratik becerilerinizi geli\u015ftirirsiniz.<\/li>\n<\/ul>\n<p>Bir homelab, sadece bir sunucu olmaktan \u00f6te, s\u00fcrekli \u00f6\u011frenme ve ke\u015ffetme i\u00e7in dinamik bir platformdur. Kendi ortam\u0131n\u0131z\u0131 y\u00f6netmek, size ger\u00e7ek d\u00fcnya senaryolar\u0131nda kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z sorunlara \u00e7\u00f6z\u00fcm bulma konusunda de\u011ferli deneyimler kazand\u0131r\u0131r.<\/p>\n<h3>Kubernetes&#8217;in Temel Ta\u015flar\u0131 Nelerdir?<\/h3>\n<p>Kubernetes (genellikle K8s olarak k\u0131salt\u0131l\u0131r), Google taraf\u0131ndan geli\u015ftirilen ve \u015fimdi Cloud Native Computing Foundation (CNCF) taraf\u0131ndan s\u00fcrd\u00fcr\u00fclen, konteynerle\u015ftirilmi\u015f uygulamalar\u0131 otomatik olarak da\u011f\u0131tmak, \u00f6l\u00e7eklendirmek ve y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir platformdur. Amac\u0131, konteynerli uygulamalar\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc basitle\u015ftirmektir. \u0130\u015fte Kubernetes&#8217;in temel bile\u015fenleri:<\/p>\n<ul>\n<li><strong>Konteynerler:<\/strong> Uygulamalar\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole edilmi\u015f, ta\u015f\u0131nabilir birimler halinde paketleyen hafif sanal ortamlar (\u00f6rne\u011fin Docker konteynerleri).\n    <\/li>\n<li><strong>Pod&#8217;lar:<\/strong> Kubernetes&#8217;in en k\u00fc\u00e7\u00fck da\u011f\u0131t\u0131labilir birimi. Bir veya daha fazla konteyneri bar\u0131nd\u0131r\u0131r ve t\u00fcm konteynerler ayn\u0131 a\u011f ve depolama kaynaklar\u0131n\u0131 payla\u015f\u0131r.\n    <\/li>\n<li><strong>Node&#8217;lar:<\/strong> Bir Kubernetes k\u00fcmesindeki fiziksel veya sanal makineler. Uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131ran Pod&#8217;lar\u0131 bar\u0131nd\u0131r\u0131rlar. Her node&#8217;da bir konteyner \u00e7al\u0131\u015fma zaman\u0131 (\u00f6rne\u011fin containerd), kubelet ve kube-proxy bulunur.\n    <\/li>\n<li><strong>Kontrol D\u00fczlemi (Master):<\/strong> K\u00fcmenin beynidir. API sunucusu, zamanlay\u0131c\u0131, kontrol\u00f6r y\u00f6neticisi ve etcd (k\u00fcme durumu veritaban\u0131) gibi bile\u015fenleri i\u00e7erir. Bu bile\u015fenler, k\u00fcmenin genel durumunu y\u00f6netir ve i\u015f y\u00fcklerini node&#8217;lara da\u011f\u0131t\u0131r.\n    <\/li>\n<li><strong>Deployment&#8217;lar:<\/strong> Uygulamalar\u0131n\u0131z\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 (\u00f6rne\u011fin ka\u00e7 Pod kopyas\u0131n\u0131n olmas\u0131 gerekti\u011fini) tan\u0131mlayan bildirimsel bir yap\u0131. Bir Pod&#8217;un ar\u0131zalanmas\u0131 durumunda otomatik olarak yeni bir Pod ba\u015flat\u0131r.\n    <\/li>\n<li><strong>Service&#8217;ler:<\/strong> Pod setlerine istikrarl\u0131 bir a\u011f eri\u015fimi sa\u011flar. Pod&#8217;lar\u0131n IP adresleri de\u011fi\u015fse bile, Service&#8217;ler uygulamalar\u0131n Pod&#8217;lara ula\u015fmas\u0131n\u0131 garanti eder. Load balancing ve ke\u015fif mekanizmalar\u0131 sunar.\n    <\/li>\n<li><strong>Persistent Volume (PV) ve Persistent Volume Claim (PVC):<\/strong> Konteynerler yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda veya ta\u015f\u0131nd\u0131\u011f\u0131nda dahi verilerin kal\u0131c\u0131 olmas\u0131n\u0131 sa\u011flayan depolama \u00e7\u00f6z\u00fcmleri.<\/li>\n<\/ul>\n<p>Kubernetes, bu bile\u015fenleri kullanarak, uygulamalar\u0131n\u0131z\u0131n y\u00fcksek eri\u015filebilirli\u011fini, \u00f6l\u00e7eklenebilirli\u011fini ve esnekli\u011fini sa\u011flar. Kendi homelab&#8217;inizde Kubernetes&#8217;i kurmak, bu karma\u015f\u0131k ama g\u00fc\u00e7l\u00fc mimariyi pratik olarak deneyimlemenize olanak tan\u0131r. Bulut ortamlar\u0131ndaki devasa k\u00fcmeleri y\u00f6netmek yerine, kendi k\u00fc\u00e7\u00fck, kontrol edilebilir k\u00fcmeniz \u00fczerinde uzmanla\u015fabilir ve bu bilgiyi daha b\u00fcy\u00fck sistemlere uygulayabilirsiniz. K\u0131sacas\u0131, homelab size ger\u00e7ek bir deneyim sunarken, Kubernetes bu deneyimi g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler konteyner orkestrasyon arac\u0131yla zenginle\u015ftirir. Bu ikilinin birle\u015fimi, teknoloji merakl\u0131lar\u0131 i\u00e7in m\u00fckemmel bir \u00f6\u011frenme ve geli\u015ftirme ortam\u0131 yarat\u0131r.<\/p>\n<h2>Kendi Homelab Altyap\u0131n\u0131z\u0131 Nas\u0131l Olu\u015fturabilirsiniz?<\/h2>\n<p>Kendi Kubernetes homelab&#8217;inizi in\u015fa etmenin ilk ve belki de en heyecan verici ad\u0131m\u0131, fiziksel altyap\u0131y\u0131 olu\u015fturmakt\u0131r. Bu s\u00fcre\u00e7te do\u011fru donan\u0131m ve yaz\u0131l\u0131m se\u00e7imi yapmak, gelecekteki deneyimlerinizin kalitesini do\u011frudan etkileyecektir. Unutmay\u0131n, bir homelab kurarken b\u00fct\u00e7eniz ve ihtiya\u00e7lar\u0131n\u0131z do\u011frultusunda esnek d\u00fc\u015f\u00fcnebilirsiniz. Profesyonel bir veri merkezi d\u00fczeyinde donan\u0131ma ihtiyac\u0131n\u0131z yok; \u00f6nemli olan i\u015flevsellik ve \u00f6\u011frenme potansiyelidir. Hadi bu s\u00fcreci ad\u0131m ad\u0131m inceleyelim.<\/p>\n<h3>Donan\u0131m Se\u00e7imi: Nereden Ba\u015flamal\u0131y\u0131z?<\/h3>\n<p>Homelab i\u00e7in donan\u0131m se\u00e7imi yaparken, halihaz\u0131rda elinizde bulunan cihazlar\u0131 de\u011ferlendirmek harika bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bo\u015fta duran eski bir masa\u00fcst\u00fc bilgisayar, kullan\u0131lmayan bir diz\u00fcst\u00fc bilgisayar veya tek kart bilgisayarlar (Raspberry Pi gibi) m\u00fckemmel adaylard\u0131r. \u0130\u015fte pop\u00fcler se\u00e7enekler:<\/p>\n<ul>\n<li><strong>Eski Masa\u00fcst\u00fc\/Diz\u00fcst\u00fc Bilgisayar:<\/strong> En kolay ve genellikle en ucuz se\u00e7enektir. Genellikle yeterli i\u015flemci g\u00fcc\u00fcne (Intel i5\/i7 veya AMD Ryzen), RAM&#8217;e (8GB+ \u00f6nerilir, 16GB+ idealdir) ve depolama alan\u0131na (SSD daha h\u0131zl\u0131d\u0131r) sahiptir. Kubernetes d\u00fc\u011f\u00fcmleri i\u00e7in ideal bir temel olabilir.<\/li>\n<li><strong>Raspberry Pi K\u00fcmesi:<\/strong> D\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi ve uygun fiyat\u0131yla pop\u00fclerdir. Birden fazla Raspberry Pi kullanarak ger\u00e7ek bir da\u011f\u0131t\u0131k k\u00fcme deneyimi ya\u015fayabilirsiniz. Ancak, performanslar\u0131 x86 tabanl\u0131 i\u015flemcilere g\u00f6re daha d\u00fc\u015f\u00fckt\u00fcr ve \u00f6zellikle I\/O yo\u011fun uygulamalarda k\u0131s\u0131tl\u0131 kalabilirler. En az 4GB RAM&#8217;e sahip modeller (Raspberry Pi 4, 5) tercih edilmelidir.<\/li>\n<li><strong>Intel NUC\/Mini PC&#8217;ler:<\/strong> Kompakt boyutlar\u0131, d\u00fc\u015f\u00fck enerji t\u00fcketimleri ve genellikle yeterli performanslar\u0131yla homelab i\u00e7in harika bir denge sunarlar. Genellikle 8-32GB RAM ve SSD depolama se\u00e7enekleriyle gelirler.<\/li>\n<li><strong>Eski Sunucular (Dell OptiPlex, HP ProDesk):<\/strong> Ofislerde kullan\u0131lan, art\u0131k tedav\u00fclden kalkan k\u00fc\u00e7\u00fck form fakt\u00f6rl\u00fc i\u015f istasyonlar\u0131, uygun fiyata sat\u0131n al\u0131nabilir ve g\u00fc\u00e7l\u00fc i\u015flemcilerle y\u00fcksek RAM kapasiteleri sunabilir. Enerji t\u00fcketimleri Raspberry Pi&#8217;ye g\u00f6re daha y\u00fcksek olsa da, bir x86 Kubernetes k\u00fcmesi i\u00e7in m\u00fckemmeldirler.<\/li>\n<\/ul>\n<p><strong>\u00d6nerilen Minimum Yap\u0131land\u0131rma:<\/strong><\/p>\n<ul>\n<li><strong>CPU:<\/strong> 2 \u00e7ekirdekli, x86 veya ARM mimarisi.<\/li>\n<li><strong>RAM:<\/strong> Her bir Kubernetes d\u00fc\u011f\u00fcm\u00fc i\u00e7in en az 4GB (kontrol d\u00fczlemi i\u00e7in 8GB+ idealdir).<\/li>\n<li><strong>Depolama:<\/strong> Her d\u00fc\u011f\u00fcm i\u00e7in en az 20GB SSD (i\u015fletim sistemi ve konteyner imajlar\u0131 i\u00e7in).<\/li>\n<li><strong>A\u011f:<\/strong> Gigabit Ethernet ba\u011flant\u0131s\u0131.<\/li>\n<\/ul>\n<h3>\u0130\u015fletim Sistemi Se\u00e7imi: Temelinizi Olu\u015fturmak<\/h3>\n<p>Donan\u0131m\u0131n\u0131z\u0131 se\u00e7tikten sonra, s\u0131ra i\u015fletim sistemini kurmaya gelir. Homelab ortam\u0131nda sanalla\u015ft\u0131rma kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, bir hiperviz\u00f6r (hypervisor) kurmak en mant\u0131kl\u0131 se\u00e7enektir. Aksi takdirde, do\u011frudan bir Linux da\u011f\u0131t\u0131m\u0131 kurabilirsiniz. Pop\u00fcler se\u00e7enekler:<\/p>\n<ul>\n<li><strong>Ubuntu Server:<\/strong> Kubernetes ile m\u00fckemmel uyumlulu\u011fu, geni\u015f topluluk deste\u011fi ve kullan\u0131m kolayl\u0131\u011f\u0131 nedeniyle en \u00e7ok tercih edilen Linux da\u011f\u0131t\u0131mlar\u0131ndan biridir. Ba\u015flang\u0131\u00e7 seviyesi i\u00e7in idealdir.<\/li>\n<li><strong>Proxmox VE:<\/strong> Sanalla\u015ft\u0131rma i\u00e7in harika bir a\u00e7\u0131k kaynakl\u0131 hiperviz\u00f6r. Birden fazla sanal makine (VM) ve konteyner (LXC) \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Donan\u0131m\u0131n\u0131zda sanalla\u015ft\u0131rma deste\u011fi varsa (VT-x\/AMD-V), Proxmox ile birden fazla sanal Kubernetes d\u00fc\u011f\u00fcm\u00fc olu\u015fturabilirsiniz.<\/li>\n<li><strong>VMware ESXi (\u00dccretsiz Lisans):<\/strong> Sekt\u00f6r standard\u0131 bir hiperviz\u00f6r olup, \u00fccretsiz s\u00fcr\u00fcm\u00fc homelab ortamlar\u0131 i\u00e7in yeterli \u00f6zellikler sunar. Proxmox gibi, \u00fczerinde sanal Kubernetes d\u00fc\u011f\u00fcmleri olu\u015fturman\u0131za imkan tan\u0131r.<\/li>\n<li><strong>AlmaLinux\/Rocky Linux:<\/strong> CentOS&#8217;un yerini alan bu RHEL tabanl\u0131 da\u011f\u0131t\u0131mlar, kararl\u0131l\u0131k ve uzun s\u00fcreli destek arayanlar i\u00e7in iyi birer se\u00e7enektir.<\/li>\n<\/ul>\n<p>Ben \u015fahsen, tek bir g\u00fc\u00e7l\u00fc makinem varsa Proxmox \u00fczerine birden fazla Ubuntu Server VM kurmay\u0131 tercih ederim. Bu sayede donan\u0131m kaynaklar\u0131n\u0131 daha verimli kullanabilir ve farkl\u0131 senaryolar\u0131 test edebilirim. E\u011fer elimde birka\u00e7 Raspberry Pi gibi ayr\u0131 cihazlar varsa, her birine direkt Ubuntu Server kurarak bir fiziksel k\u00fcme olu\u015fturmay\u0131 d\u00fc\u015f\u00fcnebilirim.<\/p>\n<h3>A\u011f Yap\u0131land\u0131rmas\u0131 ve Depolama \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Homelab&#8217;inizin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in sa\u011flam bir a\u011f altyap\u0131s\u0131 ve g\u00fcvenilir depolama \u00e7\u00f6z\u00fcmleri kritik \u00f6neme sahiptir.<\/p>\n<ul>\n<li><strong>A\u011f Yap\u0131land\u0131rmas\u0131:<\/strong>\n<ul>\n<li><strong>Statik IP Adresleri:<\/strong> Homelab cihazlar\u0131n\u0131za statik IP adresleri atamak, gelecekteki eri\u015fim ve y\u00f6netim kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan \u00e7ok \u00f6nemlidir. DHCP sunucunuzda (genellikle modem\/router) &#8220;DHCP Rezervasyonlar\u0131&#8221; kullanarak bu cihazlara her zaman ayn\u0131 IP&#8217;yi atayabilirsiniz.<\/li>\n<li><strong>DNS:<\/strong> E\u011fer yerel a\u011f\u0131n\u0131zda isim \u00e7\u00f6z\u00fcmlemesi yapmak isterseniz, bir Raspberry Pi \u00fczerine Pi-hole veya AdGuard Home gibi bir DNS sunucusu kurabilir ve homelab cihazlar\u0131n\u0131z\u0131n birbirlerini isimle bulmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131:<\/strong> Homelab&#8217;inizi d\u0131\u015far\u0131dan gelebilecek potansiyel tehditlere kar\u015f\u0131 korumak i\u00e7in, modem\/router&#8217;\u0131n\u0131z\u0131n g\u00fcvenlik duvar\u0131n\u0131 do\u011fru yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun. D\u0131\u015far\u0131dan eri\u015fim sa\u011flamak istedi\u011finizde sadece belirli portlar\u0131 a\u00e7maya \u00f6zen g\u00f6sterin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Depolama \u00c7\u00f6z\u00fcmleri:<\/strong>\n<ul>\n<li><strong>Yerel Depolama (Local Storage):<\/strong> Her d\u00fc\u011f\u00fcm\u00fcn kendi SSD\/HDD&#8217;sini kullanmas\u0131 en basit yakla\u015f\u0131md\u0131r. Ancak, Kubernetes Pod&#8217;lar\u0131n\u0131n farkl\u0131 d\u00fc\u011f\u00fcmlere ta\u015f\u0131nmas\u0131 durumunda verilere eri\u015fimde sorun ya\u015fanabilir.<\/li>\n<li><strong>A\u011fa Ba\u011fl\u0131 Depolama (NFS\/SMB):<\/strong> Bir NAS (Network Attached Storage) cihaz\u0131 veya ayr\u0131 bir sunucu \u00fczerine kurulmu\u015f NFS\/SMB payla\u015f\u0131m\u0131, Pod&#8217;lar\u0131n farkl\u0131 d\u00fc\u011f\u00fcmlerden ayn\u0131 verilere eri\u015fmesini sa\u011flar. Kubernetes&#8217;te Persistent Volume&#8217;lar i\u00e7in idealdir.<\/li>\n<li><strong>Da\u011f\u0131t\u0131k Depolama (Ceph, GlusterFS):<\/strong> Daha karma\u015f\u0131k ancak daha esnek \u00e7\u00f6z\u00fcmlerdir. K\u00fcmedeki birden fazla d\u00fc\u011f\u00fcm\u00fcn depolama kaynaklar\u0131n\u0131 birle\u015ftirerek y\u00fcksek oranda kullan\u0131labilir ve \u00f6l\u00e7eklenebilir bir depolama havuzu olu\u015ftururlar. Homelab i\u00e7in ba\u015flang\u0131\u00e7ta biraz fazla gelebilir, ancak ileri d\u00fczey projeler i\u00e7in harika bir \u00f6\u011frenme alan\u0131d\u0131r.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Bu temel altyap\u0131 bile\u015fenlerini do\u011fru bir \u015fekilde se\u00e7mek ve yap\u0131land\u0131rmak, Kubernetes homelab&#8217;inizin sa\u011flam bir temel \u00fczerine oturmas\u0131n\u0131 sa\u011flayacakt\u0131r. Unutmay\u0131n, bu s\u00fcre\u00e7te kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z her sorun, \u00f6\u011frenme ve becerilerinizi geli\u015ftirme f\u0131rsat\u0131d\u0131r. Bir sonraki ad\u0131mda, bu altyap\u0131n\u0131n \u00fczerine Kubernetes&#8217;i nas\u0131l kuraca\u011f\u0131m\u0131za odaklanaca\u011f\u0131z!<\/p>\n<h2>Kubernetes&#8217;i Homelab \u00dczerine Ad\u0131m Ad\u0131m Nas\u0131l Kurars\u0131n\u0131z?<\/h2>\n<p>Homelab altyap\u0131m\u0131z\u0131 kurdu\u011fumuza g\u00f6re, art\u0131k bu donan\u0131m ve yaz\u0131l\u0131m\u0131n \u00fczerine Kubernetes&#8217;i yerle\u015ftirme zaman\u0131 geldi! Kubernetes&#8217;in homelab ortam\u0131nda kurulumu, bulut sa\u011flay\u0131c\u0131lardaki y\u00f6netilen hizmetlere k\u0131yasla daha fazla manuel ad\u0131m gerektirir, ancak bu s\u00fcre\u00e7, size Kubernetes&#8217;in i\u00e7 i\u015fleyi\u015fini anlama konusunda e\u015fsiz bir deneyim sunacakt\u0131r. Bu b\u00f6l\u00fcmde, pop\u00fcler ve hafif bir Kubernetes da\u011f\u0131t\u0131m\u0131 olan <code>k3s<\/code> \u00fczerinden ad\u0131m ad\u0131m kurulumu ve ilk uygulaman\u0131z\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 g\u00f6sterece\u011fiz. Neden k3s? \u00c7\u00fcnk\u00fc az kaynak t\u00fcketir, h\u0131zl\u0131 kurulur ve homelab ortamlar\u0131 i\u00e7in idealdir. E\u011fer daha geleneksel bir kurulum isterseniz, <code>kubeadm<\/code> veya <code>MicroK8s<\/code> de iyi alternatiflerdir.<\/p>\n<h3>\u00d6n Haz\u0131rl\u0131klar ve Temel Kurulum Ad\u0131mlar\u0131<\/h3>\n<p>Herhangi bir Kubernetes kurulumuna ba\u015flamadan \u00f6nce, t\u00fcm d\u00fc\u011f\u00fcmlerinizde (hem kontrol d\u00fczlemi hem de worker d\u00fc\u011f\u00fcmleri) baz\u0131 \u00f6n haz\u0131rl\u0131klar yapman\u0131z gerekir. Bu ad\u0131mlar, Ubuntu Server gibi bir Linux da\u011f\u0131t\u0131m\u0131 kulland\u0131\u011f\u0131n\u0131z\u0131 varsayar:<\/p>\n<ol>\n<li><strong>\u0130\u015fletim Sistemini G\u00fcncelleme:<\/strong> T\u00fcm sunucular\u0131n\u0131z\u0131n g\u00fcncel oldu\u011fundan emin olun.\n<pre><code class=\"language-bash\">\nsudo apt update && sudo apt upgrade -y\n      <\/pre>\n<p><\/code>\n    <\/li>\n<li><strong>Swap'\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong> Kubernetes, swap belle\u011finin devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131n\u0131 \u00f6nerir.\n<pre><code class=\"language-bash\">\nsudo swapoff -a\nsudo sed -i '\/ swap \/ s\/^\\(.*\\)$\/#\\1\/g' \/etc\/fstab\n      <\/pre>\n<p><\/code>\n    <\/li>\n<li><strong>Firewall Ayarlar\u0131 (iste\u011fe ba\u011fl\u0131 ama \u00f6nerilir):<\/strong> E\u011fer ufw gibi bir g\u00fcvenlik duvar\u0131 kullan\u0131yorsan\u0131z, Kubernetes'in ihtiya\u00e7 duydu\u011fu portlar\u0131 a\u00e7man\u0131z gerekebilir. k3s i\u00e7in bu genellikle otomatiktir, ancak genel olarak \u015fu portlar \u00f6nemlidir:\n<ul>\n<li>Kontrol D\u00fczlemi (Master) i\u00e7in: 6443 (Kubernetes API sunucusu), 2379-2380 (etcd), 10250 (kubelet API), 10257 (kontrol\u00f6r y\u00f6neticisi), 10259 (zamanlay\u0131c\u0131)<\/li>\n<li>Worker D\u00fc\u011f\u00fcmleri i\u00e7in: 10250 (kubelet API), 30000-32767 (NodePort hizmetleri)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Container Runtime Kurulumu:<\/strong> Kubernetes, konteynerleri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir \u00e7al\u0131\u015fma zaman\u0131na ihtiya\u00e7 duyar. k3s genellikle <code>containerd<\/code>'i varsay\u0131lan olarak kullan\u0131r ve otomatik olarak kurar, bu y\u00fczden ayr\u0131 bir kurulum gerekmez. E\u011fer <code>kubeadm<\/code> ile gidiyorsan\u0131z Docker veya <code>containerd<\/code>'i manuel olarak kurman\u0131z gerekir.<\/li>\n<\/ol>\n<div class=\"expert-tip\">\n    Uzman \u0130pucu: Homelab'inizdeki t\u00fcm d\u00fc\u011f\u00fcmler i\u00e7in statik IP adresleri kullanmak, k\u00fcmenizin daha kararl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve hata ay\u0131klamay\u0131 kolayla\u015ft\u0131r\u0131r. Ayr\u0131ca, t\u00fcm d\u00fc\u011f\u00fcmlerin ayn\u0131 zaman diliminde (NTP ile senkronize) oldu\u011fundan emin olun.\n  <\/div>\n<h3>k3s ile Kubernetes Kurulumu<\/h3>\n<p>k3s, Rancher Labs taraf\u0131ndan geli\u015ftirilmi\u015f, k\u00fc\u00e7\u00fck, hafif ve \u00fcretim ortamlar\u0131na haz\u0131r bir Kubernetes da\u011f\u0131t\u0131m\u0131d\u0131r. Homelab ve IoT cihazlar\u0131 i\u00e7in m\u00fckemmeldir. Tek bir komutla kurulabilir.<\/p>\n<h4>Kontrol D\u00fczlemi (Master Node) Kurulumu<\/h4>\n<p>K\u00fcmenizin ana d\u00fc\u011f\u00fcm\u00fcn\u00fc (kontrol d\u00fczlemi) kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n. Bu komut k3s'i indirip y\u00fckleyecek ve bir Kubernetes kontrol d\u00fczlemi ba\u015flatacakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">\ncurl -sfL https:\/\/get.k3s.io | sh -\n      <\/pre>\n<p><\/code><\/p>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, k3s otomatik olarak <code>kubeconfig<\/code> dosyas\u0131n\u0131 <code>\/etc\/rancher\/k3s\/k3s.yaml<\/code> konumuna yerle\u015ftirecektir. Bu dosya, <code>kubectl<\/code> komutunun k\u00fcmenizle ileti\u015fim kurmas\u0131 i\u00e7in gereklidir. K\u00fcme durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\nsudo kubectl get nodes\n      <\/pre>\n<p><\/code><\/p>\n<p>\u00c7\u0131kt\u0131, master d\u00fc\u011f\u00fcm\u00fcn\u00fcz\u00fc \"Ready\" (Haz\u0131r) durumunda g\u00f6stermelidir.<\/p>\n<h4>Worker Node'lar\u0131 K\u00fcmenize Ekleme<\/h4>\n<p>Di\u011fer sunucular\u0131n\u0131z\u0131 (worker d\u00fc\u011f\u00fcmleri) k\u00fcmenize eklemek i\u00e7in, master d\u00fc\u011f\u00fcm\u00fcn\u00fczden bir \"token\" alman\u0131z gerekmektedir. Bu token, worker d\u00fc\u011f\u00fcmlerinin master d\u00fc\u011f\u00fcme g\u00fcvenli bir \u015fekilde kat\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<ol>\n<li><strong>Master D\u00fc\u011f\u00fcmden Token Al\u0131n:<\/strong> Master d\u00fc\u011f\u00fcm\u00fcn\u00fczde \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:\n<pre><code class=\"language-bash\">\nsudo cat \/var\/lib\/rancher\/k3s\/server\/node-token\n      <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, <code>K10XXXXXXXXXXX::server:xxxxxxxxxxxxxxxxxxxxxx<\/code> gibi bir token d\u00f6nd\u00fcrecektir. Bu token'\u0131 kopyalay\u0131n.<\/p>\n<\/li>\n<li><strong>Worker D\u00fc\u011f\u00fcmlerde Kurulum:<\/strong> Her bir worker d\u00fc\u011f\u00fcm\u00fcnde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n, <code><MASTER_IP><\/code> yerine master d\u00fc\u011f\u00fcm\u00fcn\u00fcz\u00fcn IP adresini ve <code><TOKEN><\/code> yerine kopyalad\u0131\u011f\u0131n\u0131z token'\u0131 yap\u0131\u015ft\u0131r\u0131n:\n<pre><code class=\"language-bash\">\ncurl -sfL https:\/\/get.k3s.io | K3S_URL=https:\/\/<MASTER_IP>:6443 K3S_TOKEN=<TOKEN> sh -\n      <\/pre>\n<p><\/code><\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-bash\">\ncurl -sfL https:\/\/get.k3s.io | K3S_URL=https:\/\/192.168.1.100:6443 K3S_TOKEN=K10fdf4f4d2f8087f54c9d74967a14e13e0c::server:14e44256402fd786b8a87b1c1e54a50c sh -\n      <\/pre>\n<p><\/code>\n    <\/li>\n<\/ol>\n<p>Worker d\u00fc\u011f\u00fcmlerindeki kurulum tamamland\u0131ktan sonra, master d\u00fc\u011f\u00fcm\u00fcn\u00fcze geri d\u00f6n\u00fcn ve tekrar <code>kubectl get nodes<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. Art\u0131k t\u00fcm d\u00fc\u011f\u00fcmlerinizin \"Ready\" durumunda oldu\u011funu g\u00f6rmelisiniz.<\/p>\n<h3>\u0130lk Uygulaman\u0131z\u0131 Da\u011f\u0131tma: Basit Bir Nginx Web Sunucusu<\/h3>\n<p>K\u00fcmeniz haz\u0131r oldu\u011funa g\u00f6re, ilk uygulaman\u0131z\u0131 da\u011f\u0131tman\u0131n zaman\u0131 geldi. Basit bir Nginx web sunucusu Pod'u olu\u015ftural\u0131m. Bunun i\u00e7in bir YAML manifest dosyas\u0131na ihtiyac\u0131m\u0131z var. <code>nginx-deployment.yaml<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: nginx-deployment\n  labels:\n    app: nginx\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\n        image: nginx:latest\n        ports:\n        - containerPort: 80\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: nginx-service\nspec:\n  selector:\n    app: nginx\n  type: NodePort\n  ports:\n    - protocol: TCP\n      port: 80\n      targetPort: 80\n      nodePort: 30080 # \u0130ste\u011fe ba\u011fl\u0131, 30000-32767 aras\u0131 bir port se\u00e7ilebilir\n      <\/pre>\n<p><\/code><\/p>\n<p>Bu YAML dosyas\u0131 iki ana bile\u015fen tan\u0131mlar:<\/p>\n<ul>\n<li><strong>Deployment (<code>nginx-deployment<\/code>):<\/strong> \u00dc\u00e7 adet Nginx Pod'u \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 belirtir. Kubernetes, bu Pod'lar\u0131n sa\u011fl\u0131kl\u0131 kalmas\u0131n\u0131 sa\u011flayacak ve herhangi biri d\u00fc\u015ferse yeniden ba\u015flatacakt\u0131r.<\/li>\n<li><strong>Service (<code>nginx-service<\/code>):<\/strong> Nginx Pod'lar\u0131n\u0131 d\u0131\u015far\u0131dan eri\u015filebilir k\u0131lar. <code>NodePort<\/code> tipi, k\u00fcme d\u0131\u015f\u0131ndan herhangi bir d\u00fc\u011f\u00fcm\u00fcn 30080 numaral\u0131 portu \u00fczerinden Nginx'e eri\u015febilece\u011finiz anlam\u0131na gelir.<\/li>\n<\/ul>\n<p>Bu manifest dosyas\u0131n\u0131 k\u00fcmenize uygulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\nsudo kubectl apply -f nginx-deployment.yaml\n      <\/pre>\n<p><\/code><\/p>\n<p>Pod'lar\u0131n durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">\nsudo kubectl get pods -l app=nginx\nsudo kubectl get services nginx-service\n      <\/pre>\n<p><\/code><\/p>\n<p><code>kubectl get services<\/code> komutunun \u00e7\u0131kt\u0131s\u0131nda <code>nginx-service<\/code> i\u00e7in g\u00f6sterilen <code>NodePort<\/code> (\u00f6rne\u011fin 30080) ve herhangi bir worker d\u00fc\u011f\u00fcm\u00fcn\u00fcz\u00fcn IP adresini kullanarak web taray\u0131c\u0131n\u0131zdan <code>http:\/\/<WORKER_IP>:30080<\/code> adresine giderek Nginx'in varsay\u0131lan ho\u015f geldiniz sayfas\u0131n\u0131 g\u00f6rmeniz gerekir. Tebrikler, ilk uygulaman\u0131z\u0131 Kubernetes homelab'inizde ba\u015far\u0131yla da\u011f\u0131tt\u0131n\u0131z!<\/p>\n<h2>Homelab Kubernetes ile Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve \u0130leri D\u00fczey Kullan\u0131m<\/h2>\n<p>Kendi Kubernetes k\u00fcmenizi ba\u015far\u0131yla kurdunuz ve ilk uygulaman\u0131z\u0131 da\u011f\u0131tt\u0131n\u0131z. \u015eimdi s\u0131ra, bu g\u00fc\u00e7l\u00fc platformu ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullanabilece\u011finizi ve homelab ortam\u0131n\u0131zda ileri d\u00fczey \u00f6zellikleri nas\u0131l deneyimleyebilece\u011finizi ke\u015ffetmeye geldi. Unutmay\u0131n, homelab sadece bir \u00f6\u011frenme arac\u0131 de\u011fil, ayn\u0131 zamanda ki\u015fisel projeleriniz i\u00e7in de harika bir \u00fcretim ortam\u0131 olabilir. Bu b\u00f6l\u00fcmde, uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131ndan izleme ve otomasyona kadar \u00e7e\u015fitli kullan\u0131m durumlar\u0131n\u0131 inceleyece\u011fiz.<\/p>\n<h3>Uygulama Da\u011f\u0131t\u0131m\u0131 ve Y\u00f6netimi: Neler Yapabilirsiniz?<\/h3>\n<p>Homelab Kubernetes'inizde sadece Nginx \u00e7al\u0131\u015ft\u0131rmakla kalmay\u0131p, \u00e7ok daha fazlas\u0131n\u0131 yapabilirsiniz. \u0130\u015fte baz\u0131 \u00f6rnekler:<\/p>\n<ul>\n<li><strong>Ki\u015fisel Web Siteleri ve Bloglar:<\/strong> WordPress, Ghost veya Hugo gibi statik site \u00fcrete\u00e7lerini Docker konteynerleri i\u00e7inde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 Kubernetes \u00fczerinde da\u011f\u0131tabilirsiniz. Bir veritaban\u0131 (MySQL, PostgreSQL) Pod'u ekleyerek tam fonksiyonel bir web sitesi y\u0131\u011f\u0131n\u0131 olu\u015fturabilirsiniz.<\/li>\n<li><strong>Medya Sunucular\u0131:<\/strong> Plex, Jellyfin veya Emby gibi pop\u00fcler medya sunucular\u0131n\u0131 Kubernetes \u00fczerinde \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu, medya dosyalar\u0131n\u0131za ev a\u011f\u0131n\u0131zdaki herhangi bir cihazdan eri\u015fmenizi sa\u011flar. Kal\u0131c\u0131 depolama (Persistent Volume) kullanarak medya dosyalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flayabilirsiniz.<\/li>\n<li><strong>Ak\u0131ll\u0131 Ev Otomasyonu:<\/strong> Home Assistant veya OpenHAB gibi ak\u0131ll\u0131 ev platformlar\u0131n\u0131 konteynerize edip Kubernetes'te \u00e7al\u0131\u015ft\u0131rarak ev otomasyonunuzu merkezi ve g\u00fcvenilir bir \u015fekilde y\u00f6netebilirsiniz.<\/li>\n<li><strong>Geli\u015ftirme Ortamlar\u0131:<\/strong> Yeni bir uygulama geli\u015ftirirken, Kubernetes k\u00fcmenizi bir geli\u015ftirme ortam\u0131 olarak kullanabilirsiniz. Uygulaman\u0131z\u0131n farkl\u0131 mikroservislerini ayr\u0131 Pod'lar olarak da\u011f\u0131tabilir, bunlar aras\u0131nda ileti\u015fimi y\u00f6netebilir ve \u00fcretim ortam\u0131na benzer bir kurulumda test yapabilirsiniz. Bu, \"prod-like\" ortamlar yaratmak i\u00e7in harikad\u0131r.<\/li>\n<li><strong>Veritabanlar\u0131 ve \u00d6nbellekler:<\/strong> PostgreSQL, MongoDB, Redis gibi veritabanlar\u0131n\u0131 ve \u00f6nbellekleri Kubernetes \u00fczerinde \u00e7al\u0131\u015ft\u0131rmak, da\u011f\u0131t\u0131k veritaban\u0131 y\u00f6netimini \u00f6\u011frenmek i\u00e7in m\u00fckemmel bir f\u0131rsatt\u0131r. Ancak, \u00fcretim seviyesi veritabanlar\u0131 i\u00e7in \u00f6zel dikkat ve Persistent Volume konfigurasyonu gerektirir.<\/li>\n<\/ul>\n<p>Her bir uygulamay\u0131 da\u011f\u0131t\u0131rken, Deployment, Service, ConfigMap ve Secret gibi Kubernetes kaynaklar\u0131n\u0131 kullanarak uygulaman\u0131z\u0131n gereksinimlerini tan\u0131mlayacaks\u0131n\u0131z. Bu s\u00fcrekli pratik, YAML yazma ve Kubernetes API'sini anlama becerilerinizi geli\u015ftirecektir.<\/p>\n<h3>\u0130zleme (Monitoring) ve G\u00fcnl\u00fckleme (Logging) \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Herhangi bir \u00fcretim veya hatta geli\u015ftirme ortam\u0131nda, uygulamalar\u0131n\u0131z\u0131n ve altyap\u0131n\u0131z\u0131n sa\u011fl\u0131\u011f\u0131n\u0131 izlemek esast\u0131r. Kubernetes homelab'inizde de izleme ve g\u00fcnl\u00fckleme \u00e7\u00f6z\u00fcmleri kurmak, sorunlar\u0131 erken te\u015fhis etmenize ve performans\u0131 optimize etmenize yard\u0131mc\u0131 olur:<\/p>\n<ul>\n<li><strong>Prometheus:<\/strong> Metrik toplama ve depolama i\u00e7in end\u00fcstri standard\u0131 a\u00e7\u0131k kaynakl\u0131 bir ara\u00e7t\u0131r. Kubernetes'in durumunu, Pod'lar\u0131n kaynak kullan\u0131m\u0131n\u0131, a\u011f trafi\u011fini ve di\u011fer \u00f6nemli metrikleri toplar.<\/li>\n<li><strong>Grafana:<\/strong> Prometheus'tan toplanan metrikleri g\u00f6rselle\u015ftirmek i\u00e7in kullan\u0131l\u0131r. \u015e\u0131k ve interaktif panolar olu\u015fturarak k\u00fcmenizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak izleyebilirsiniz. Grafana'y\u0131 ayr\u0131 bir Pod olarak da\u011f\u0131t\u0131p, Prometheus'tan veri \u00e7ekmesini sa\u011flayabilirsiniz.<\/li>\n<li><strong>Loki \/ ELK Stack (Elasticsearch, Logstash, Kibana):<\/strong> G\u00fcnl\u00fckleme i\u00e7in pop\u00fcler \u00e7\u00f6z\u00fcmlerdir. Konteyner loglar\u0131n\u0131 merkezi bir yerde toplay\u0131p analiz etmenizi sa\u011flarlar. Loki, Prometheus'un log odakl\u0131 karde\u015fidir ve homelab ortamlar\u0131 i\u00e7in daha hafif bir alternatif olabilir.<\/li>\n<\/ul>\n<pre><code class=\"language-yaml\">\n# Basit bir Prometheus da\u011f\u0131t\u0131m\u0131 i\u00e7in \u00f6rnek manifest (basitle\u015ftirilmi\u015f)\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: prometheus\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: prometheus\n  template:\n    metadata:\n      labels:\n        app: prometheus\n    spec:\n      containers:\n      - name: prometheus\n        image: prom\/prometheus:latest\n        args:\n          - \"--config.file=\/etc\/prometheus\/prometheus.yml\"\n          - \"--storage.tsdb.path=\/prometheus\"\n        ports:\n        - containerPort: 9090\n        volumeMounts:\n        - name: prometheus-config-volume\n          mountPath: \/etc\/prometheus\/\n        - name: prometheus-storage-volume\n          mountPath: \/prometheus\n      volumes:\n      - name: prometheus-config-volume\n        configMap:\n          name: prometheus-config\n      - name: prometheus-storage-volume\n        persistentVolumeClaim:\n          claimName: prometheus-pvc\n      <\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, Prometheus'un nas\u0131l bir Deployment olarak da\u011f\u0131t\u0131labilece\u011fini g\u00f6steriyor. Ger\u00e7ek bir kurulum, ConfigMap (yap\u0131land\u0131rma dosyalar\u0131 i\u00e7in) ve Persistent Volume Claim (verilerin kal\u0131c\u0131 depolanmas\u0131 i\u00e7in) gibi ek kaynaklar\u0131 gerektirecektir.<\/p>\n<h3>CI\/CD Entegrasyonu ve Otomasyon<\/h3>\n<p>DevOps'un kalbinde otomasyon yatar. Homelab Kubernetes'inizle CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) s\u00fcre\u00e7lerini otomatikle\u015ftirebilirsiniz:<\/p>\n<ul>\n<li><strong>Jenkins:<\/strong> Kubernetes \u00fczerinde bir Jenkins sunucusu \u00e7al\u0131\u015ft\u0131rabilir ve kaynak kod depolar\u0131n\u0131zdaki de\u011fi\u015fiklikleri otomatik olarak alg\u0131lay\u0131p uygulaman\u0131z\u0131n yeni s\u00fcr\u00fcmlerini olu\u015fturup k\u00fcmenize da\u011f\u0131tabilirsiniz.<\/li>\n<li><strong>GitLab CI\/CD:<\/strong> E\u011fer GitLab kullan\u0131yorsan\u0131z, GitLab Runner'\u0131 Kubernetes i\u00e7inde \u00e7al\u0131\u015ft\u0131rarak CI\/CD i\u015f y\u00fcklerini k\u00fcmenize devredebilirsiniz.<\/li>\n<li><strong>Argo CD \/ Flux CD:<\/strong> GitOps prensiplerini uygulamak isterseniz, bu ara\u00e7lar GitLab\/GitHub'daki Git deponuzu \"tek do\u011fruluk kayna\u011f\u0131\" olarak kullan\u0131r ve k\u00fcmenizin durumunu otomatik olarak Git deponuzdaki tan\u0131mlamalarla senkronize eder. Bu, Kubernetes ortamlar\u0131n\u0131n y\u00f6netimi i\u00e7in modern ve g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r.<\/li>\n<\/ul>\n<p>Kendi homelab'inizde bu ara\u00e7lar\u0131 kurmak ve yap\u0131land\u0131rmak, DevOps s\u00fcre\u00e7lerini uygulamal\u0131 olarak \u00f6\u011frenmek i\u00e7in benzersiz bir f\u0131rsatt\u0131r. Uygulama kodunuzdaki her de\u011fi\u015fikli\u011fin, otomatik testlerden ge\u00e7tikten sonra saniyeler i\u00e7inde Kubernetes k\u00fcmenizde yeni bir versiyon olarak da\u011f\u0131t\u0131lmas\u0131n\u0131 sa\u011flamak, paha bi\u00e7ilmez bir deneyimdir.<\/p>\n<div class=\"expert-tip\">\n    Uzman \u0130pucu: Da\u011f\u0131t\u0131k depolama \u00e7\u00f6z\u00fcmleri (\u00f6rne\u011fin Longhorn veya Rook-Ceph) kullanarak, Kubernetes k\u00fcmenizdeki t\u00fcm Pod'lar\u0131n verilere d\u00fc\u011f\u00fcmden ba\u011f\u0131ms\u0131z olarak eri\u015febilmesini sa\u011flayabilirsiniz. Bu, uygulamalar\u0131n\u0131z\u0131n y\u00fcksek eri\u015filebilirli\u011fini art\u0131r\u0131r. Homelab'de ba\u015flamak i\u00e7in Longhorn, kurulumu ve y\u00f6netimi daha basit oldu\u011fu i\u00e7in iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.\n  <\/div>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 homelab'inizde deneyimlemek, sadece teorik bilginizi peki\u015ftirmekle kalmaz, ayn\u0131 zamanda kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z pratik zorluklarla ba\u015fa \u00e7\u0131kma ve problem \u00e7\u00f6zme yetene\u011finizi de geli\u015ftirir. Bu s\u00fcre\u00e7, sizi bir sonraki b\u00fcy\u00fck IT projeniz veya i\u015f f\u0131rsat\u0131n\u0131z i\u00e7in m\u00fckemmel bir \u015fekilde haz\u0131rlayacakt\u0131r.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS) ve Sonu\u00e7: Neden Bekliyorsunuz?<\/h2>\n<p>Kendi Kubernetes homelab'inizi kurman\u0131n ve y\u00f6netmenin ne kadar \u00f6\u011fretici ve \u00f6d\u00fcllendirici bir deneyim olabilece\u011fini umar\u0131m bu makale boyunca aktarabilmi\u015fimdir. Donan\u0131m se\u00e7iminden Kubernetes'in temel kavramlar\u0131na, ad\u0131m ad\u0131m kurulumdan ileri d\u00fczey kullan\u0131m senaryolar\u0131na kadar bir\u00e7ok konuya de\u011findik. Bu yolculuk, sadece teknik becerilerinizi geli\u015ftirmekle kalmayacak, ayn\u0131 zamanda problem \u00e7\u00f6zme yetene\u011finizi ve yenilik\u00e7i d\u00fc\u015f\u00fcnme bi\u00e7iminizi de \u015fekillendirecektir. Unutmay\u0131n, en iyi \u00f6\u011frenme, uygulamal\u0131 deneyimle ger\u00e7ekle\u015fir ve homelab tam da bunu sunar.<\/p>\n<p>Kendi dijital laboratuvar\u0131n\u0131z\u0131 kurarak, bulut maliyetlerinden tasarruf edebilir, istedi\u011finiz her \u015feyi kurma ve deneme \u00f6zg\u00fcrl\u00fc\u011f\u00fcne sahip olabilir, ayr\u0131ca end\u00fcstrinin en \u00e7ok talep g\u00f6ren teknolojilerinden biri olan Kubernetes'te ustala\u015fabilirsiniz. Bir homelab, s\u00fcrekli bir \u00f6\u011frenme ve geli\u015fim platformudur. Ba\u015far\u0131s\u0131zl\u0131klar bile, size bir sonraki ad\u0131mda neyi farkl\u0131 yapman\u0131z gerekti\u011fini \u00f6\u011freten de\u011ferli derslerdir.<\/p>\n<p>Bug\u00fcn ba\u015flay\u0131n! Eski bir bilgisayar\u0131n\u0131z\u0131 tozlu raflardan indirin, birka\u00e7 Raspberry Pi edinin veya bir mini PC ile yola \u00e7\u0131k\u0131n. Kurulum s\u00fcreci g\u00f6z\u00fcn\u00fcz\u00fc korkutmas\u0131n; her ad\u0131mda elde edece\u011finiz bilgi birikimi, harcad\u0131\u011f\u0131n\u0131z zaman ve eme\u011fe fazlas\u0131yla de\u011fecektir. Kendi kontrol\u00fcn\u00fczdeki bu dijital evrende, hayal g\u00fcc\u00fcn\u00fcz\u00fcn s\u0131n\u0131rlar\u0131n\u0131 zorlayarak gelece\u011fin teknolojilerine y\u00f6n verecek bilgi ve tecr\u00fcbeye sahip olacaks\u0131n\u0131z. \u015eimdi, bir fincan kahve kap\u0131n ve kendi Kubernetes homelab'inizi in\u015fa etme maceras\u0131na at\u0131l\u0131n!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><strong>1. Homelab i\u00e7in ne kadar b\u00fct\u00e7e ay\u0131rmam gerekir?<\/strong><\/p>\n<p>Cevap: B\u00fct\u00e7e, se\u00e7ti\u011finiz donan\u0131ma g\u00f6re b\u00fcy\u00fck \u00f6l\u00e7\u00fcde de\u011fi\u015fir. Eski bir masa\u00fcst\u00fc bilgisayar\u0131 kullanarak s\u0131f\u0131r maliyetle ba\u015flayabilir veya birka\u00e7 y\u00fcz dolar harcayarak Intel NUC veya Raspberry Pi k\u00fcmesi olu\u015fturabilirsiniz. 500-1000 TL aral\u0131\u011f\u0131ndaki ikinci el bir mini PC, ba\u015flang\u0131\u00e7 i\u00e7in genellikle yeterli olacakt\u0131r. \u00d6nemli olan, elinizdeki kaynaklar\u0131 en verimli \u015fekilde kullanmakt\u0131r.<\/p>\n<p><strong>2. Homelab'im \u00e7ok enerji t\u00fcketir mi?<\/strong><\/p>\n<p>Cevap: Enerji t\u00fcketimi donan\u0131ma ba\u011fl\u0131d\u0131r. Birka\u00e7 Raspberry Pi veya d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimli bir Intel NUC, g\u00fcnde sadece birka\u00e7 watt enerji harcarken, eski bir masa\u00fcst\u00fc bilgisayar veya sunucu daha fazla t\u00fcketebilir. Ak\u0131ll\u0131 bir g\u00fc\u00e7 y\u00f6netimi ve verimli donan\u0131m se\u00e7imiyle enerji t\u00fcketimini minimize edebilirsiniz. \u00c7o\u011fu modern mini PC, bo\u015fta dururken 10-20W civar\u0131nda enerji t\u00fcketir.<\/p>\n<p><strong>3. Kubernetes homelab'im i\u00e7in internet h\u0131z\u0131m \u00f6nemli mi?<\/strong><\/p>\n<p>Cevap: \u0130nternet h\u0131z\u0131, genellikle d\u0131\u015far\u0131dan eri\u015fti\u011finiz servisler veya konteyner imajlar\u0131n\u0131 indirirken \u00f6nem kazan\u0131r. K\u00fcmenin kendi i\u00e7indeki ileti\u015fimi yerel a\u011f h\u0131z\u0131n\u0131za ba\u011fl\u0131d\u0131r (tercihen Gigabit Ethernet). D\u0131\u015far\u0131dan eri\u015filebilir servisler bar\u0131nd\u0131r\u0131yorsan\u0131z, yeterli y\u00fckleme (upload) h\u0131z\u0131na sahip bir internet ba\u011flant\u0131s\u0131 faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>4. Homelab'imi d\u0131\u015far\u0131dan nas\u0131l g\u00fcvenli bir \u015fekilde eri\u015filebilir k\u0131lar\u0131m?<\/strong><\/p>\n<p>Cevap: D\u0131\u015far\u0131dan eri\u015fim i\u00e7in VPN (Virtual Private Network) kullanmak en g\u00fcvenli yoldur. Kendi VPN sunucunuzu (OpenVPN, WireGuard) homelab'inizde \u00e7al\u0131\u015ft\u0131rabilir ve d\u0131\u015far\u0131dan eri\u015fim i\u00e7in bu VPN t\u00fcnelini kullanabilirsiniz. Do\u011frudan port y\u00f6nlendirme yapmak yerine VPN kullanmak, g\u00fcvenlik risklerini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. E\u011fer illa port y\u00f6nlendirme yapacaksan\u0131z, sadece gerekli portlar\u0131 a\u00e7\u0131n ve g\u00fc\u00e7l\u00fc \u015fifreler\/kimlik do\u011frulama mekanizmalar\u0131 kullan\u0131n.<\/p>\n<p><strong>5. Homelab'im ne kadar s\u00fcrede haz\u0131r olur?<\/strong><\/p>\n<p>Cevap: Donan\u0131m se\u00e7imi ve deneyim seviyenize ba\u011fl\u0131 olarak kurulum s\u00fcresi de\u011fi\u015fir. Temel bir k3s k\u00fcmesini, \u00f6n haz\u0131rl\u0131klar dahil, birka\u00e7 saat i\u00e7inde kurabilirsiniz. Ancak, a\u011f yap\u0131land\u0131rmas\u0131, depolama \u00e7\u00f6z\u00fcmleri, izleme ara\u00e7lar\u0131 ve \u00f6zel uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131 gibi ileri d\u00fczey konfig\u00fcrasyonlar ekledik\u00e7e bu s\u00fcre g\u00fcnler veya haftalar alabilir. \u00d6nemli olan s\u00fcreci keyifli bir \u00f6\u011frenme deneyimi olarak g\u00f6rmektir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1491],"tags":[],"class_list":{"0":"post-32877","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-kubernetes","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?<\/title>\n<meta name=\"description\" content=\"Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem y\u00f6netimi veya yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda kariyer hedefleyenler i\u00e7in bir Kubernetes homelab olu\u015fturmak, hem b\u00fct\u00e7e dostu hem de paha bi\u00e7ilmez bir \u00f6\u011frenme ve deneyimleme f\u0131rsat\u0131 sunar. Bu kapsaml\u0131 rehberde, kendi Kubernetes k\u00fcmenizi neden evde kurman\u0131z gerekti\u011fini, ad\u0131m ad\u0131m nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve bu s\u00fcrecin size neler kataca\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Haz\u0131r m\u0131s\u0131n\u0131z? Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015fl\u0131yoruz!\" \/>\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\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?\" \/>\n<meta property=\"og:description\" content=\"Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem y\u00f6netimi veya yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda kariyer hedefleyenler i\u00e7in bir Kubernetes homelab olu\u015fturmak, hem b\u00fct\u00e7e dostu hem de paha bi\u00e7ilmez bir \u00f6\u011frenme ve deneyimleme f\u0131rsat\u0131 sunar. Bu kapsaml\u0131 rehberde, kendi Kubernetes k\u00fcmenizi neden evde kurman\u0131z gerekti\u011fini, ad\u0131m ad\u0131m nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve bu s\u00fcrecin size neler kataca\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Haz\u0131r m\u0131s\u0131n\u0131z? Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015fl\u0131yoruz!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-26T20:31:18+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=\"25 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?\",\"datePublished\":\"2025-10-26T20:31:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/\"},\"wordCount\":4782,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/\",\"name\":\"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-26T20:31:18+00:00\",\"description\":\"Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem y\u00f6netimi veya yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda kariyer hedefleyenler i\u00e7in bir Kubernetes homelab olu\u015fturmak, hem b\u00fct\u00e7e dostu hem de paha bi\u00e7ilmez bir \u00f6\u011frenme ve deneyimleme f\u0131rsat\u0131 sunar. Bu kapsaml\u0131 rehberde, kendi Kubernetes k\u00fcmenizi neden evde kurman\u0131z gerekti\u011fini, ad\u0131m ad\u0131m nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve bu s\u00fcrecin size neler kataca\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Haz\u0131r m\u0131s\u0131n\u0131z? Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015fl\u0131yoruz!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?\"}]},{\"@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":"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?","description":"Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem y\u00f6netimi veya yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda kariyer hedefleyenler i\u00e7in bir Kubernetes homelab olu\u015fturmak, hem b\u00fct\u00e7e dostu hem de paha bi\u00e7ilmez bir \u00f6\u011frenme ve deneyimleme f\u0131rsat\u0131 sunar. Bu kapsaml\u0131 rehberde, kendi Kubernetes k\u00fcmenizi neden evde kurman\u0131z gerekti\u011fini, ad\u0131m ad\u0131m nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve bu s\u00fcrecin size neler kataca\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Haz\u0131r m\u0131s\u0131n\u0131z? Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015fl\u0131yoruz!","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\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/","og_locale":"tr_TR","og_type":"article","og_title":"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?","og_description":"Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem y\u00f6netimi veya yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda kariyer hedefleyenler i\u00e7in bir Kubernetes homelab olu\u015fturmak, hem b\u00fct\u00e7e dostu hem de paha bi\u00e7ilmez bir \u00f6\u011frenme ve deneyimleme f\u0131rsat\u0131 sunar. Bu kapsaml\u0131 rehberde, kendi Kubernetes k\u00fcmenizi neden evde kurman\u0131z gerekti\u011fini, ad\u0131m ad\u0131m nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve bu s\u00fcrecin size neler kataca\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Haz\u0131r m\u0131s\u0131n\u0131z? Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015fl\u0131yoruz!","og_url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-26T20:31:18+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"25 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?","datePublished":"2025-10-26T20:31:18+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/"},"wordCount":4782,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Kubernetes"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/","url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/","name":"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-26T20:31:18+00:00","description":"Bulut servislerinin yayg\u0131nla\u015ft\u0131\u011f\u0131 g\u00fcn\u00fcm\u00fczde, kendi sunucular\u0131n\u0131z\u0131 kurmak kula\u011fa biraz eski moda gelebilir, de\u011fil mi? Ancak, \u00f6zellikle DevOps, sistem y\u00f6netimi veya yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda kariyer hedefleyenler i\u00e7in bir Kubernetes homelab olu\u015fturmak, hem b\u00fct\u00e7e dostu hem de paha bi\u00e7ilmez bir \u00f6\u011frenme ve deneyimleme f\u0131rsat\u0131 sunar. Bu kapsaml\u0131 rehberde, kendi Kubernetes k\u00fcmenizi neden evde kurman\u0131z gerekti\u011fini, ad\u0131m ad\u0131m nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve bu s\u00fcrecin size neler kataca\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Haz\u0131r m\u0131s\u0131n\u0131z? Kendi dijital oyun alan\u0131n\u0131z\u0131 in\u015fa etmeye ba\u015fl\u0131yoruz!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-homelab-kurulumu-kendi-ev-sunucunuzu-neden-kurmalisiniz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kubernetes Homelab Kurulumu: Kendi Ev Sunucunuzu Neden Kurmal\u0131s\u0131n\u0131z?"}]},{"@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\/32877","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=32877"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32877\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}