Kubernetes Objeleri¶
Kubernetes objeleri, cluster'daki kaynakları temsil eden kalıcı varlıklardır. Kubernetes API'sini kullanarak bu objeleri oluşturabilir, güncelleyebilir ve silebilirsiniz.
Her Kubernetes objesi şu temel alanlara sahiptir:
- apiVersion: Kullanılacak API versiyonu
- kind: Objenin türü (Pod, Service, Deployment vb.)
- metadata: Objeyi tanımlayan bilgiler (isim, namespace, label vb.)
- spec: Objenin istenen durumunu belirtir
Temel Kubernetes Objeleri¶
- Pod: En küçük deployable birim, bir veya daha fazla container barındırır
- Node: Cluster'daki fiziksel veya sanal makineler
- Namespace: Kaynakları mantıksal olarak izole etmek için kullanılır
- Label: Objeleri organize etmek ve seçmek için anahtar-değer çiftleri
Controller Objeleri¶
- ReplicationController: Pod replikasyonunu yöneten eski nesil controller (artık önerilmez)
- ReplicaSet: ReplicationController'ın yeni nesil hali, gelişmiş selector desteği sunar
- Deployment: ReplicaSet'i yöneten üst seviye obje, güncelleme stratejilerini destekler
- DaemonSet: Her node üzerinde bir pod çalıştırılmasını garanti eder
Ağ Objeleri¶
- Service: Podlara ağ erişimi sağlar, yük dengeleme yapar
Depolama Objeleri¶
- Persistent Volume: Pod'lardan bağımsız depolama kaynağı ve talep mekanizması (PV/PVC)