Kubernetes-replication-controller

提供:Dev Guides
移動先:案内検索

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

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

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

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

セットアップの詳細

  • 種類:ReplicationController *→上記のコードでは、 *yabe ファイルがレプリケーションコントローラーの作成に使用されることを kubectl に伝えるレプリケーションコントローラーとして種類を定義しています。
  • name:Tomcat-ReplicationController →これは、複製コントローラーが作成される名前を識別するのに役立ちます。 kubctlを実行すると、 rc <Tomcat-ReplicationController> を取得すると、レプリケーションコントローラーの詳細が表示されます。
  • replicas:3 →これにより、複製コントローラーは、ポッドのライフサイクルの任意の時点でポッドの3つのレプリカを維持する必要があることを理解できます。
  • *名前:Tomcat *→仕様セクションでは、ポッド内に存在するコンテナがtomcatであることをレプリケーションコントローラーに伝えるtomcatとして名前を定義しています。
  • containerPort:7474 →ポッドがポッド内のコンテナーを実行しているクラスター内のすべてのノードが同じポート7474で公開されるようにするのに役立ちます。

Kube Service for Replicas

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