Kubernetes Mimarisi ve Haberleşme Mekanizması Kubernetes, konteyner yönetiminde en popüler orkestrasyon araçlarından biridir. Bu sistem, uygulamaları dağıtmayı, ölçeklendirmeyi ve yönetmeyi kolaylaştırırken, dayanıklı ve yüksek performanslı bir altyapı sunar. Kubernetes’in mimarisi, bir Master-Worker yapısına dayalıdır. A Kubernetes Mimarisi Kubernetes mimarisi, iki ana katmandan oluşur: Kontrol Düzlemi (Control Plane) ve Çalışan Node’lar (Worker Nodes). Bu katmanlar, aşağıdaki bileşenlerden oluşur: 1. Kontrol Düzlemi […]
kubernetes pods ~
Kubernetes pods ile alakalı tüm notlarımı ve komutları yazmayı planlıyorum umarım faydalı olur 🙂 bir önce ki yazımda kubernetes mimarisini yazdım okumak isterseniz 🙂 https://medium.com/@ibrahimyldz11/kubernetes-architecture-1600ed370e80 Kubernetes’te oluşturulabilen en küçük birim Pod olarak adlandırılır. Podlar, bir veya daha fazla container barındırabilir ve her pod, kendine özgü bir IP adresine sahiptir. Podlar içindeki container’lar localhost üzerinden haberleşir. Bununla birlikte, izolasyonun […]
kubernetes deployment~
Kubernetes, konteynerleri yönetmek için kullanılan güçlü bir orkestrasyon sistemidir. Konteyner imajları, Kubernetes ortamında Pod adı verilen en küçük birimler içinde çalıştırılır. Ancak, Pod’lar doğrudan yönetilmesi zor olan geçici yapılardır. İşte bu noktada Deployment devreye girer. Deployment Nedir ve Neden Kullanılır? Deployment, Kubernetes’te Pod’ları yönetmek, güncellemek ve sürekliliğini sağlamak için kullanılan bir bileşendir. Bir Deployment tanımlandığında, Kubernetes bu yapı üzerinden istenen durumu belirler ve […]
kubernetes network & services
Kubernetes Ağ yönetimi: 1. iptables & route tables → Linux’ta ağ trafiğini yönlendirir, Kubernetes otomatik yönetir. 2. kube-proxy → Gelen trafiği pod’lara yönlendirir, iptables veya IPVS ile kurallar oluşturur. 3. CNI (Container Networking Interface) → Pod’lara IP adresi atar, ağ bağlantısını sağlar. 4. CNI Plugin’ler (Calico, Flannel, AWS-VPC-CNI) → Ağ politikalarını ve yönlendirmeyi belirler. • Calico → Güvenlik ve ağ politikaları ekler. • Flannel → Basit yönlendirme […]
kubernetes namespaces
Kubernetes Namespaces, Kubernetes kümesi içinde kaynakları (pod, service, configmap, secret vb.) mantıksal olarak gruplamak ve izole etmek için kullanılan yapılardır. Büyük projelerde, ekipler veya ortamlar (dev, test, prod) arasında ayrım yapmak için kullanılır. Kubernetes’in varsayılan çalışma alanı, yani tüm kaynakların yüklendiği yerdir. Kubernetes’te bir şey oluşturduğunda (örneğin bir pod), eğer namespace belirtmezsen bu kaynak otomatik olarak default […]
kubernetes secret
Kubernetes Secret, hassas verilerin (örneğin, şifreler, API anahtarları, tokenlar, vb.) güvenli bir şekilde saklanmasını sağlayan bir Kubernetes nesnesidir. Bu veriler, Pod’lar veya diğer kaynaklar tarafından güvenli bir şekilde erişilebilir. Secret’lar, genellikle ortam değişkenleri ya da dosya sistemi üzerinde kullanılmak üzere konteynerlere iletilir ama şartımız şu aynı namespaces olması gerekiyor bunu unutmayalım. Kubernetes Secret, verilerin: 1. Gizliliğini […]
kubernetes daemonSet
Kubernetes DaemonSet Nedir? Ne İşe Yarar? (Basit ve Net Anlatım) Kubernetes’te DaemonSet, her node’da (sunucuda) belirli bir Pod’un çalışmasını garanti eden bir nesnedir. Yani küme (cluster) içinde kaç tane node varsa, bu Pod o node’ların her birinde bir tane olacak şekilde otomatik dağıtılır. Kısaca: Her node’a bir tane pod otomatik kurmak istiyorsan DaemonSet kullanırsın. 📌 Ne İşe Yarar? […]
kubernetes StorageClass
kubernetes pv and pvc ☁️ Neden Lazım? Kubernetes’te pod’lar geçicidir. Yani bir pod silinirse, içindeki veriler de silinir.Ancak bazı uygulamalar kalıcı depolama ister. İşte burada devreye PVve PVC girer. Oluşturduğumuz pv ve pvcler cluster dışında durur aslında buna her node erişebilir ve tek node erişsin vs gibi seçeneklerde mevcut hepsini anlatacağım 🙂 PersistentVolume (PV) Nedir? PV, cluster yöneticisi tarafından önceden tanımlanmış bir kalıcı disk […]
kubernetes PV AND PVC
Kubernetes’te verileri kalıcı hale getirmek istiyorsan üç ana kavramı çok iyi bilmen gerekiyor: PV (PersistentVolume), PVC (PersistentVolumeClaim) ve StorageClass. bunları tek tek açıklayalım ki StorageClass konusu anlaşılsın veya önce ki makalelerim okuyabilrsiniz ama ben yine de bu makale de özet geçmek istiyorum 🧱 PV (PersistentVolume) — “Diskin hazır” PersistentVolume, admin’in önceden oluşturduğu fiziksel ya da sanal bir disk alanıdır. […]
kubernetes StatefulSet
Kubernetes üzerinde uygulamalar dağıtırken genellikle Deploymentnesnesiyle çalışırız. Ancak bazı özel durumlarda, özellikle veri tutan (stateful) uygulamalarda, farklı bir kontrolör olan StatefulSet kullanmamız gerekir. StatefulSet Nedir? StatefulSet, Kubernetes’te her bir pod’un benzersiz ve kalıcı kimliğe sahip olması gereken durumlarda kullanılır. Özellikle veritabanları (PostgreSQL, MongoDB, Cassandra, vb.) gibi uygulamalar için idealdir. StatefulSet Ne İşe Yarar? • Pod’lara sabit isim verir. (örnek: db-0, db-1) • Her pod’a kendine özel disk verir. […]