Kubernetes - Replikatsätze
Das Replikatset stellt sicher, wie viele Replikate des Pods ausgeführt werden sollen. Es kann als Ersatz für den Replikationscontroller betrachtet werden. Der Hauptunterschied zwischen dem Replikatsatz und dem Replikationscontroller besteht darin, dass der Replikationscontroller nur einen auf Gleichheit basierenden Selektor unterstützt, während der Replikatsatz einen auf Sätzen basierenden Selektor unterstützt.
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
Setup-Details
apiVersion: extensions/v1beta1 → Im obigen Code ist die API-Version die erweiterte Beta-Version von Kubernetes, die das Konzept des Replikatsatzes unterstützt.
kind: ReplicaSet → Wir haben die Art als Replikatsatz definiert, der kubectl hilft zu verstehen, dass die Datei zum Erstellen eines Replikatsatzes verwendet wird.
tier: Backend → Wir haben die Label-Ebene als Backend definiert, das einen passenden Selektor erstellt.
{key: tier, operation: In, values: [Backend]} → Das wird helfen matchExpression um die Übereinstimmungsbedingung zu verstehen, die wir definiert haben, und in der Operation, die von verwendet wird matchlabel um Details zu finden.
Führen Sie die obige Datei mit aus kubectl und erstellen Sie das Backend-Replikatset mit der angegebenen Definition in der yaml Datei.