{"id":7967,"date":"2024-05-30T13:35:51","date_gmt":"2024-05-30T10:35:51","guid":{"rendered":"https:\/\/www.inetmar.com\/blog\/?p=7967"},"modified":"2024-07-29T10:56:15","modified_gmt":"2024-07-29T07:56:15","slug":"kubernetes-nedir","status":"publish","type":"post","link":"https:\/\/www.inetmar.com\/blog\/kubernetes-nedir\/","title":{"rendered":"Kubernetes Nedir?"},"content":{"rendered":"<p><strong>Kubernetes nedir<\/strong> sorusuna k\u0131saca \u00e7ok say\u0131da bilgisayar sistemini otomatikle\u015ftirmek i\u00e7in kullan\u0131lan platform olarak cevap verilebilir. Bu platform, 2014 y\u0131l\u0131nda Google m\u00fchendisleri Brebdan Burns, Joe Beda ve Craig McLuckie taraf\u0131ndan geli\u015ftirilmi\u015ftir.<\/p>\n<p>Buluta y\u00f6nelik i\u015fletim sistemi olarak da bilinen kubernetes a\u00e7\u0131k kaynakl\u0131 bir platformdur. A\u00e7\u0131k kaynakl\u0131 olmas\u0131 sayesinde piyasaya s\u00fcr\u00fclmesinden bu yana \u00e7ok say\u0131da ki\u015fi bu platformun geli\u015fmesine katk\u0131 sa\u011flam\u0131\u015ft\u0131r.<\/p>\n<p>Kubernetes uygulamalar\u0131n y\u00fcksek verimlilikle \u00f6l\u00e7eklendirilebilmesini, da\u011f\u0131t\u0131m\u0131n\u0131n yap\u0131lmas\u0131n\u0131 sa\u011flar. Konteynerler olu\u015fturulmas\u0131 sonras\u0131nda bunlar\u0131n uyumlu \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in kubernetes kullan\u0131l\u0131r.<\/p>\n<p>Bulutta oldu\u011fu gibi kubernetes ayn\u0131 zamanda yerel sunucularda da kullan\u0131labilir. Uygulaman\u0131n sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli unsurlar\u0131 y\u00f6netir, gerekli durumlarda yeniden ba\u015flat\u0131r, raporlama yapar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7990\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/5k-300x191.png\" alt=\"Kubernetes Nedir?\" width=\"342\" height=\"218\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/5k-300x191.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/5k.png 511w\" sizes=\"auto, (max-width: 342px) 100vw, 342px\" \/><\/p>\n<h2><strong>Kubernetes Ne \u0130\u015fe Yarar? <\/strong><\/h2>\n<p>Kubernetesin geli\u015ftirilmesi ile birlikte pek \u00e7ok ama\u00e7la kullan\u0131lmaya ba\u015flanm\u0131\u015ft\u0131r. Temelde kubernetes konteyner tabanl\u0131 uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rmaya, \u00f6l\u00e7eklendirmeye ve y\u00f6netmeye yarar. Konteyner tabanl\u0131 uygulamalar\u0131n yan\u0131 s\u0131ra mikro hizmetler ve uygulamalarda da ayn\u0131 ama\u00e7la kullan\u0131l\u0131r.<\/p>\n<p>Karma\u015f\u0131k ve b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalar\u0131n kullan\u0131lmas\u0131nda pratiklik sunmas\u0131 ile tercih edilir. <strong>Kubernetes ne i\u015fe yarar<\/strong> sorusuna k\u0131saca konteynerlerin orkestrasyonunu sa\u011flar \u015feklinde cevap verilmesi m\u00fcmk\u00fcn olur.<\/p>\n<p>Kubernetes kullanman\u0131z halinde uygulamalar\u0131n\u0131za konteynerler ekledik\u00e7e bunlar\u0131n otomatik olarak y\u00f6netildi\u011fini g\u00f6rebilirsiniz. A\u00e7\u0131k kaynakl\u0131 bir platform olmas\u0131 ile s\u00fcrekli geli\u015ftirilir. Bu sayede kullan\u0131m\u0131 ve sundu\u011fu avantajlar da artmaya devam eder. Kubernetes kullanarak \u015fu \u00f6zelliklerinden yararlanmak m\u00fcmk\u00fcn olur:<\/p>\n<ol>\n<li><strong>Y\u00fcksek performans:<\/strong> Kubernetes ile uygulamalar\u0131n performanslar\u0131n\u0131n artmas\u0131 m\u00fcmk\u00fcn olur. Uygulamada bir ar\u0131za olmas\u0131 halinde yerine ba\u015fka bir d\u00fc\u011f\u00fcm ta\u015f\u0131narak uygulaman\u0131n sorunsuz \u00e7al\u0131\u015fmas\u0131 sa\u011flan\u0131r.<\/li>\n<li><strong>\u00d6l\u00e7ekleme yap\u0131labilir:<\/strong> Uygulamalarda talep artt\u0131k\u00e7a \u00f6l\u00e7eklendirme \u00f6zelli\u011fi ile kaynak kullan\u0131m\u0131n\u0131n artmas\u0131 ve y\u00fck\u00fcn azalt\u0131lmas\u0131 m\u00fcmk\u00fcn olur.<\/li>\n<li><strong>Uygulamalar\u0131n kolay y\u00f6netilmesi:<\/strong> Kubernetes uygulamalar\u0131n bak\u0131m\u0131n\u0131n ve y\u00f6netiminin kolay yap\u0131lmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Uygulamalar\u0131n ta\u015f\u0131nabilmesini sa\u011flar:<\/strong> Kubernetes ile uygulamalar farkl\u0131 ortamlara ta\u015f\u0131nabilir ve sorunsuz olarak \u00e7al\u0131\u015fmaya devam edebilir.<\/li>\n<li><strong>Otomatik olarak da\u011f\u0131t\u0131m olana\u011f\u0131:<\/strong> Uygulamalar\u0131n geli\u015ftirilmesinin ard\u0131ndan da\u011f\u0131t\u0131m\u0131 kubernetes ile h\u0131zl\u0131 ve sorunsuz olarak yap\u0131labilir.<\/li>\n<\/ol>\n<h2><strong>Kubernetes Nas\u0131l Kullan\u0131l\u0131r? <\/strong><\/h2>\n<p>Uygulamalar\u0131n kolay ve sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in konteynerler geli\u015ftirilmi\u015ftir. <strong>Kubernetes nas\u0131l kullan\u0131l\u0131r<\/strong> incelendi\u011finde ise her bir konteynerin birbiri ile uyumlu ve \u00e7al\u0131\u015fmas\u0131na engel olmadan \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Konteynerlerin \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli denetimi yapar, \u00f6l\u00e7eklendirir. Gerekli durumlarda ba\u015fka sunucuya ta\u015f\u0131ma i\u015flevini de yerine getirir. Kubernetes bir dizi k\u00fcmeler, d\u00fc\u011f\u00fcmler ve kontrol d\u00fczlemi olarak \u00e7al\u0131\u015f\u0131r. Kubernetes kullanmas\u0131 karma\u015f\u0131k ad\u0131mlar i\u00e7ermekle birlikte \u00f6\u011frenilmesinin ard\u0131ndan \u00e7e\u015fitli kolayl\u0131klar sundu\u011fu g\u00f6r\u00fcl\u00fcr. Kubernetes kullanmaya birka\u00e7 i\u015flem yaparak ba\u015flanabilir. Bu ama\u00e7la at\u0131lmas\u0131 gereken ad\u0131mlar aras\u0131nda \u015funlar yer al\u0131r:<\/p>\n<ul>\n<li><strong>Cluster olu\u015fturun:<\/strong> Kubernetes master d\u00fc\u011f\u00fcm\u00fc ve en az bir adet node olu\u015fturmal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>Konteyner olu\u015fturun:<\/strong> Konteyner olu\u015fturma i\u015fleminizi uygun ara\u00e7lar ile yapabilirsiniz.<\/li>\n<li><strong>Servis olu\u015fturun:<\/strong> Bir ya da bir grup i\u00e7in pod olu\u015fturma \u015feklinde yap\u0131l\u0131r.<\/li>\n<li><strong>YAML dosyalar\u0131n\u0131 olu\u015fturun:<\/strong> Kubernetes kaynaklar\u0131 i\u00e7in YAML dosyalar\u0131 ve \u015fekilde kaynaklar i\u00e7in tan\u0131mlama olu\u015fturmal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>G\u00fcncelleme ve deployment:<\/strong> Uygulama ve servislerin g\u00fcncellenmesine izin veren ara\u00e7 deploymentlerdir. Deployment g\u00fcncellendi\u011finde kubernetes yeni bir replica set olu\u015fturur ve eski replica set ile trafi\u011fi d\u00fczenler.<\/li>\n<li><strong>\u00d6l\u00e7eklendirme:<\/strong> \u00d6l\u00e7eklendirme yapmak i\u00e7in bir pod ya da deploymentin boyutu b\u00fcy\u00fct\u00fclebilir ya da k\u00fc\u00e7\u00fclt\u00fclebilir. Bu \u00f6zelli\u011fi ile uygulamalar\u0131n kullan\u0131m\u0131 artt\u0131k\u00e7a \u00f6l\u00e7eklenebilmesi ve geli\u015ftirilmesini sa\u011flar.<\/li>\n<li><strong>Logging ve monitoring:<\/strong> Bu ara\u00e7lar ile kubernetes uygulamalar\u0131 izler, kay\u0131t al\u0131r ve y\u00f6netir. Kay\u0131t al\u0131nmas\u0131 hatalar\u0131n tespiti ve d\u00fczeltilmesi i\u00e7in yararl\u0131 olur.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7991\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/6k-300x153.png\" alt=\"Kubernetes Nedir\" width=\"765\" height=\"390\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/6k-300x153.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/6k-1024x521.png 1024w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/6k-768x391.png 768w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/6k.png 1408w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/li>\n<\/ul>\n<p style=\"text-align: center;\">\u0130\u015fletmenize \u00f6zel kurulum ve yap\u0131land\u0131rma se\u00e7enekleri sunan <a class=\"waffle-rich-text-link\" href=\"https:\/\/www.inetmar.com\/sunucu\/vps-server\/\">VPS server<\/a> hizmetlerimiz.<\/p>\n<h2><strong>Kubernetes \u00d6zellikleri <\/strong><\/h2>\n<p>Geli\u015ftirilmesinin ard\u0131ndan kullan\u0131c\u0131lar\u0131na \u00e7ok say\u0131da avantaj sunan kubernetes a\u00e7\u0131k kaynakl\u0131 bir programd\u0131r. Bu sayede geli\u015ftirilmeye devam eder. Geli\u015ftirilmesi ile birlikte sundu\u011fu \u00f6zellikler ve avantajlar da artmaya devam eder. Uygulamalar\u0131n geli\u015ftirilmesi kadar bunlar\u0131n sa\u011fl\u0131kl\u0131 \u00e7al\u0131\u015fmas\u0131 da son derece \u00f6nemlidir. <strong>Kubernetes \u00f6zellikleri<\/strong> sayesinde uygulamalar\u0131n da sa\u011fl\u0131kl\u0131 \u00e7al\u0131\u015fmas\u0131 m\u00fcmk\u00fcn olur. Uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131n\u0131n sa\u011fl\u0131kl\u0131 yap\u0131lmas\u0131n\u0131 sa\u011flar. Da\u011f\u0131t\u0131m s\u0131ras\u0131nda bir sorun olmas\u0131 halinde gerekli d\u00fczeltmeleri otomatik olarak ger\u00e7ekle\u015ftirir.<\/p>\n<p>Zamandan tasarruf etmeyi sa\u011flayan bu program ile uygulamalar\u0131n geli\u015ftirilmesi, y\u00f6netilmesi, y\u00fcr\u00fct\u00fclmesi ve da\u011f\u0131t\u0131m\u0131 otomatik olarak ger\u00e7ekle\u015fir. Sorunlu konteynerleri d\u00fczeltme ve gerekli durumda yerine ba\u015fka konteyner koyma \u00f6zelli\u011fi ile sa\u011fl\u0131kl\u0131 kullan\u0131m\u0131n\u0131n kesintisiz olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Gerekli durumlarda uygulamalar\u0131n ve konteynerlerin yeniden ba\u015flat\u0131lmas\u0131 i\u015flemini otomatik olarak yapar. \u0130\u015f y\u00fck\u00fcn\u00fc azalt\u0131r, zamandan tasarruf etmeyi sa\u011flar, uygulamalar aras\u0131nda i\u015f y\u00fck\u00fcn\u00fcn dengelenmesini sa\u011flar.<\/p>\n<h2><strong>Kubernetes Kullan\u0131m Alanlar\u0131 <\/strong><\/h2>\n<p>Kubernetes kullan\u0131m alanlar\u0131 uygulaman\u0131n geli\u015ftirilmesi ile artmaya devam ediyor. Zamandan tasarruf etmeyi sa\u011flayan kubernetesin kullan\u0131m alanlar\u0131 aras\u0131nda \u015funlar yer al\u0131r:<\/p>\n<ol>\n<li><strong>Uygulama geli\u015ftirilmesi:<\/strong> Uygulama geli\u015ftiriciler taraf\u0131ndan kubernetes olduk\u00e7a fazla kullan\u0131l\u0131r. Bu \u015fekilde geli\u015ftirilen uygulama \u00f6l\u00e7eklendirilir ve da\u011f\u0131t\u0131m\u0131 h\u0131zl\u0131 bir \u015fekilde yap\u0131labilir.<\/li>\n<li><strong>Kullan\u0131c\u0131 deneyimlerinin iyile\u015ftirilmesi:<\/strong> Uygulamalar\u0131n kolay kullan\u0131lmas\u0131 ve kullan\u0131c\u0131 deneyimlerinin iyile\u015ftirilmesi i\u00e7in kubernetes kullan\u0131l\u0131r.<\/li>\n<li><strong>Uygulamalar\u0131n y\u00f6netimi:<\/strong> Bulut uygulamalar\u0131nda ya da yerel sunucularda bulunan uygulamalar\u0131n y\u00f6netiminde kullan\u0131l\u0131r.<\/li>\n<li><strong>B\u00fcy\u00fck veri i\u015flenmesinde:<\/strong> Y\u00fcksek miktarda veri i\u00e7eren uygulamalar\u0131n verileri i\u015fleme sistemlerinin sorunsuz \u00e7al\u0131\u015fmas\u0131nda kullan\u0131l\u0131r.<\/li>\n<li><strong>Mikro hizmetlerde:<\/strong> Mikro hizmetler kullanan \u015firketlerin organizasyonlar\u0131n\u0131n kolay ve sorunsuz olmas\u0131nda kullan\u0131l\u0131r.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7989 aligncenter\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/4k-300x162.png\" alt=\"\" width=\"987\" height=\"533\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/4k-300x162.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/4k-768x416.png 768w\" sizes=\"auto, (max-width: 987px) 100vw, 987px\" \/><\/li>\n<\/ol>\n<h2><strong>Kubernetes ve Docker Aras\u0131ndaki Farklar<\/strong><\/h2>\n<p>Kubernetes ve <a href=\"https:\/\/www.inetmar.com\/blog\/docker-nedir\/\" target=\"_blank\" rel=\"noopener\">docker<\/a> birbirine benziyor olsa da farkl\u0131 teknolojiler i\u00e7erir. Birbirleri ile kar\u0131\u015ft\u0131r\u0131lmalar\u0131n\u0131n nedeni ise birbirlerine ba\u011fl\u0131 olmalar\u0131d\u0131r. Kubernetes taraf\u0131ndan y\u00f6netilen ve \u00e7al\u0131\u015ft\u0131r\u0131lan konteynerler docker taraf\u0131ndan olu\u015fturulur. Buradan da yola \u00e7\u0131k\u0131ld\u0131\u011f\u0131nda docker konteynerlerin olu\u015fturulmas\u0131nda kullan\u0131l\u0131r. Konteynerler uygulamalar\u0131n b\u00fct\u00fcn birimlerinin bir arada tutulmas\u0131n\u0131 sa\u011flayan hafif ve ta\u015f\u0131nabilir sistemlerdir. Docker bu ama\u00e7la konteynerler olu\u015fturur.<\/p>\n<p><strong>Kubernetes ve docker aras\u0131ndaki<\/strong> <strong>farklar<\/strong> i\u00e7inde en belirgin olan\u0131 uygulaman\u0131n y\u00fck\u00fcn\u00fcn azalmas\u0131 i\u00e7in kubernetesin konteynerleri y\u00f6netmesidir. \u0130\u015f y\u00fck\u00fcn\u00fc konteynerler aras\u0131nda da\u011f\u0131t\u0131r.<\/p>\n<p>K\u0131saca a\u00e7\u0131klamak gerekirse konteynerler docker taraf\u0131ndan olu\u015fturulur. Kubernetes taraf\u0131ndan da konteynerler y\u00f6netilir. Konteynerlerin y\u00f6netilmesi, \u00f6l\u00e7eklendirilmesi, raporlanmas\u0131, gerekti\u011finde yeniden ba\u015flat\u0131lmas\u0131nda kubernetes g\u00f6rev al\u0131r. Docker ve kubernetes birbirine ba\u011fl\u0131 uygulamalar olmalar\u0131 nedeniyle bunlar\u0131n birlikte kullan\u0131lmas\u0131 gerekir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7988 aligncenter\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/3k-300x154.png\" alt=\"\" width=\"861\" height=\"442\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/3k-300x154.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/3k-768x395.png 768w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/05\/3k.png 854w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes nedir sorusuna k\u0131saca \u00e7ok say\u0131da bilgisayar sistemini otomatikle\u015ftirmek i\u00e7in kullan\u0131lan platform olarak cevap verilebilir. Bu platform, 2014 y\u0131l\u0131nda Google m\u00fchendisleri Brebdan Burns, Joe Beda ve Craig McLuckie taraf\u0131ndan geli\u015ftirilmi\u015ftir. Buluta y\u00f6nelik i\u015fletim sistemi olarak&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":7973,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-7967","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"_links":{"self":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/7967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/comments?post=7967"}],"version-history":[{"count":11,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/7967\/revisions"}],"predecessor-version":[{"id":9605,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/7967\/revisions\/9605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media\/7973"}],"wp:attachment":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media?parent=7967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/categories?post=7967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/tags?post=7967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}