Kubernetes - Contrôleur de réplication

Replication Controller est l'une des fonctionnalités clés de Kubernetes, qui est responsable de la gestion du cycle de vie des pods. Il est responsable de s'assurer que le nombre spécifié de répliques de pod est exécuté à tout moment. Il est utilisé dans le temps lorsque l'on veut s'assurer que le nombre spécifié de pod ou au moins un pod est en cours d'exécution. Il a la capacité de faire monter ou descendre le nombre spécifié de pod.

Il est recommandé d'utiliser le contrôleur de réplication pour gérer le cycle de vie du pod plutôt que de créer un pod encore et encore.

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

Détails de la configuration

  • Kind: ReplicationController → Dans le code ci-dessus, nous avons défini le genre comme contrôleur de réplication qui indique le kubectl que le yaml va être utilisé pour créer le contrôleur de réplication.

  • name: Tomcat-ReplicationController→ Cela aide à identifier le nom avec lequel le contrôleur de réplication sera créé. Si nous exécutons le kubctl, obtenezrc < Tomcat-ReplicationController > il affichera les détails du contrôleur de réplication.

  • replicas: 3 → Cela aide le contrôleur de réplication à comprendre qu'il doit gérer trois répliques d'un pod à tout moment dans le cycle de vie du pod.

  • name: Tomcat → Dans la section spec, nous avons défini le nom comme tomcat qui indiquera au contrôleur de réplication que le conteneur présent à l'intérieur des pods est tomcat.

  • containerPort: 7474 → Cela permet de s'assurer que tous les nœuds du cluster où le pod exécute le conteneur à l'intérieur du pod seront exposés sur le même port 7474.

Ici, le service Kubernetes fonctionne comme un équilibreur de charge pour trois répliques tomcat.