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
- Ingress: HTTP/HTTPS trafiğini host ve path bazlı olarak servislere yönlendirir
- Gateway API: Ingress'in yeni nesil, rol bazlı ve daha esnek halefi
Depolama Objeleri¶
- Persistent Volume: Pod'lardan bağımsız depolama kaynağı ve talep mekanizması (PV/PVC)
- StorageClass: Depolamanın dinamik olarak sağlanmasını (dynamic provisioning) tanımlar