Kubernetes-レプリケーションコントローラー

レプリケーションコントローラーは、ポッドのライフサイクルの管理を担当するKubernetesの重要な機能の1つです。指定された数のポッドレプリカがいつでも実行されていることを確認する責任があります。これは、指定された数のポッドまたは少なくとも1つのポッドが実行されていることを確認したいときに使用されます。指定された数のポッドを上下させる機能があります。

ポッドを何度も作成するのではなく、レプリケーションコントローラーを使用してポッドのライフサイクルを管理することをお勧めします。

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

セットアップの詳細

  • Kind: ReplicationController →上記のコードでは、種類をレプリケーションコントローラーとして定義しています。 kubectl その yaml ファイルは、レプリケーションコントローラーの作成に使用されます。

  • name: Tomcat-ReplicationController→これは、レプリケーションコントローラーの作成に使用する名前を識別するのに役立ちます。kubctlを実行すると、rc < Tomcat-ReplicationController > レプリケーションコントローラーの詳細が表示されます。

  • replicas: 3 →これにより、レプリケーションコントローラーは、ポッドのライフサイクルの任意の時点でポッドの3つのレプリカを維持する必要があることを理解できます。

  • name: Tomcat →仕様セクションでは、名前をtomcatとして定義しました。これにより、ポッド内に存在するコンテナーがtomcatであることをレプリケーションコントローラーに通知します。

  • containerPort: 7474 →ポッド内でコンテナを実行しているポッド内のすべてのノードが同じポート7474で公開されるようにするのに役立ちます。

ここでは、Kubernetesサービスが3つのTomcatレプリカのロードバランサーとして機能しています。