Kubernetes - Replikationscontroller

Replication Controller ist eine der Hauptfunktionen von Kubernetes, das für die Verwaltung des Pod-Lebenszyklus verantwortlich ist. Es ist dafür verantwortlich, dass die angegebene Anzahl von Pod-Replikaten zu jedem Zeitpunkt ausgeführt wird. Es wird in der Zeit verwendet, in der sichergestellt werden soll, dass die angegebene Anzahl von Pods oder mindestens ein Pod ausgeführt wird. Es hat die Fähigkeit, die angegebene Anzahl von Pods nach oben oder unten zu bringen.

Es wird empfohlen, den Replikationscontroller zum Verwalten des Pod-Lebenszyklus zu verwenden, anstatt immer wieder einen Pod zu erstellen.

apiVersion: v1
kind: ReplicationController --------------------------> 1
metadata:
   name: Tomcat-ReplicationController --------------------------> 2
spec:
   replicas: 3 ------------------------> 3
   template:
      metadata:
         name: Tomcat-ReplicationController
      labels:
         app: App
         component: neo4j
      spec:
         containers:
         - name: Tomcat- -----------------------> 4
         image: tomcat: 8.0
         ports:
            - containerPort: 7474 ------------------------> 5

Setup-Details

  • Kind: ReplicationController → Im obigen Code haben wir die Art als Replikationscontroller definiert, der die kubectl dass die yaml Die Datei wird zum Erstellen des Replikationscontrollers verwendet.

  • name: Tomcat-ReplicationController→ Dies hilft bei der Identifizierung des Namens, mit dem der Replikationscontroller erstellt wird. Wenn wir den Kubctl ausführen, holen Sie sichrc < Tomcat-ReplicationController > Es werden die Details des Replikationscontrollers angezeigt.

  • replicas: 3 → Dies hilft dem Replikationscontroller zu verstehen, dass er zu jedem Zeitpunkt im Pod-Lebenszyklus drei Replikate eines Pods verwalten muss.

  • name: Tomcat → Im Spezifikationsabschnitt haben wir den Namen als Tomcat definiert, der dem Replikationscontroller mitteilt, dass der in den Pods vorhandene Container Tomcat ist.

  • containerPort: 7474 → Es hilft sicherzustellen, dass alle Knoten in dem Cluster, auf dem der Pod ausgeführt wird, den Container im Pod auf demselben Port 7474 verfügbar machen.

Hier arbeitet der Kubernetes-Dienst als Load Balancer für drei Tomcat-Replikate.