Ana içeriğe geç

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)