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* ファイルで指定された定義を使用してバックエンドレプリカセットを作成します。