Kubernetes-replica-sets

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

Kubernetes-レプリカセット

レプリカセットは、ポッドのレプリカの数を実行する必要があります。 レプリケーションコントローラーの代替と見なすことができます。 レプリカセットと複製コントローラーの主な違いは、複製コントローラーが等式ベースのセレクターのみをサポートするのに対して、レプリカセットはセットベースのセレクターをサポートすることです。

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

セットアップの詳細

  • apiVersion:extensions/v1beta1 →上記のコードでは、APIバージョンはレプリカセットの概念をサポートするKubernetesの高度なベータバージョンです。

  • kind:ReplicaSet →kubectlがファイルがレプリカセットの作成に使用されていることを理解するのに役立つレプリカセットとして種類を定義しました。

  • 層:バックエンド→ラベル層を、一致するセレクターを作成するバックエンドとして定義しました。

  • \ {key:tier、operation:In、values:[Backend]} →これは、 matchExpression が定義した一致条件を理解し、 matchlabel が詳細を見つけるために使用する操作で理解するのに役立ちます。

    *kubectl* を使用して上記のファイルを実行し、 *yaml* ファイルで指定された定義を使用してバックエンドレプリカセットを作成します。

Kube Serviceバックエンドレプリカセット