Kubernetes - Çoğaltma Setleri

Replica Set, kaç tane pod replikasının çalışması gerektiğini garanti eder. Çoğaltma denetleyicisinin yedeği olarak düşünülebilir. Çoğaltma kümesi ile çoğaltma denetleyicisi arasındaki temel fark, çoğaltma denetleyicisinin yalnızca eşitlik tabanlı seçiciyi desteklerken, çoğaltma kümesi küme tabanlı seçiciyi destekler.

apiVersion: extensions/v1beta1 --------------------->1
kind: ReplicaSet --------------------------> 2
metadata:
   name: Tomcat-ReplicaSet
spec:
   replicas: 3
   selector:
      matchLables:
         tier: Backend ------------------> 3
      matchExpression:
{ key: tier, operation: In, values: [Backend]} --------------> 4
template:
   metadata:
      lables:
         app: Tomcat-ReplicaSet
         tier: Backend
      labels:
         app: App
         component: neo4j
   spec:
      containers:
      - name: Tomcat
      image: tomcat: 8.0
      ports:
      - containerPort: 7474

Kurulum Ayrıntıları

  • apiVersion: extensions/v1beta1 → Yukarıdaki kodda, API sürümü, replika seti konseptini destekleyen Kubernetes'in gelişmiş beta sürümüdür.

  • kind: ReplicaSet → Türü, kubectl'in dosyanın bir eşleme kümesi oluşturmak için kullanıldığını anlamasına yardımcı olan eşleme kümesi olarak tanımladık.

  • tier: Backend → Etiket katmanını eşleşen bir seçici oluşturan arka uç olarak tanımladık.

  • {key: tier, operation: In, values: [Backend]} → Bu yardımcı olacaktır matchExpression tanımladığımız eşleşme koşulu ve kullanılan işlemde anlamak için matchlabel ayrıntıları bulmak için.

Yukarıdaki dosyayı kullanarak çalıştırın kubectl ve arka uç çoğaltma kümesini, yaml dosya.