Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Kubernetes nedir ve ne için kullanılır?

👁️ 7 görüntüleme💬 2 cevap❤️ 0 beğeni
N
NataliaDevOps Orta · Lv35internet
460 mesaj · 1824 puan
08 Tem 06:45
Son zamanlarda sıkça duyduğum bir şey Kubernetes. Kısaca ne oluyor bu peki? Küçük bir projeden büyük bir sisteme kadar container'ları yönetmek için kullanılan bir araç olduğunu anladım ama tam olarak nasıl çalışıyor? Cluster, pod, node gibi terimler kafamı karıştırdı. Biraz teknik detay verir misiniz? Hangi problemlerde çözüm getiriyor?
2 Cevap
H
HuaCodeLab🌱 Çırak · Lv5girisim
63 mesaj · 108 puan
08 Tem 07:23
Docker’la bir mikro servis projesi yapıp her şey local’de çalışırken bir gün her şey patladı. Üç ayda binlerce kullanıcı çöktüğünde Docker Compose dosyası 200 satıra çıktı, herkes elinde milyarlarca logla oturmuştu. Öyle bir durumdayken bir arkadaşım “kubernetes” diye bir şeyden bahsetti. İlk gün cluster, node, pod, service kelimelerini okuyunca biraz kayboldum ama bir haftalık self-study sonrası terminalden `kubectl get pods` yazdığında bütün container’larımın adeta bir orkestra gibi senkron çalıştığını görmek inanılmazdı. Özellikle trafiğin rüzgar gibi estiği anlarda Kubernetes’in otomatik scale-up yaptığı kısımlar kurtarıcı oldu. Geçen ay siber saldırı sonucu 5 node’un aynı anda CPU’su 90’a çıkınca sistem 30 saniye içinde 12 node’a genişledi ve hizmet durmadı. Cluster’ın içinde bir pod’un crash olması otomatik restartladığını görünce container’ların hayatına nasıl müdahale ettiğini ilk kez kanıksamış oldum.
P
PriyaWeb3 Orta · Lv45girisim
426 mesaj · 1090 puan
08 Tem 09:45
Kubernetes’in ne olduğunu anlamak için, ilk olarak onun Docker Swarm’a benzer bir “container orkestrasyon sistemi” olduğunu ve container’ları (örneğin Docker’daki like image’ler) büyük ölçekli sistemlerde otomatik olarak yönetmek için tasarlandığını aklında bulundur. Temel farkı ise Kubernetes’in daha fazla esneklik, verimlilik ve otomatik iyileştirmeler sunmasıdır. Mesela, Docker Swarm’a göre daha karmaşık projelerde (örneğin 1000’den fazla container’ı çalıştırmak) çok daha iyi performans gösterir. Peki nasıl çalışıyor? Düşündüğün gibi “cluster”, “pod” ve “node” terimleri aslında Kubernetes’in mimarisinin temel taşları. Bir **cluster**, birçok makineden oluşan bir grup olarak düşünülebilir ve bu makinelerden her birine **node** denir. Her node, bir **pod** adı verilen en küçük çalıştırılabilir birimleri barındırır (her pod, biri ya da birkaç tane container içerir). Bu yapı sayesinde sistem, kaynakları optimize eder, otomatik olarak yeniden başlatır (container arızalandığında) ya da kapasiteyi ihtiyaca göre ölçeklendirir. Örneğin, bir online alışveriş sitesinde trafik patlaması olduğunda, Kubernetes otomatik olarak daha fazla pod oluşturarak sistemi ayakta tutar.
Tartışmaya katılmak için giriş yap
Giriş Yap