Kubernetes - Set di repliche
Il set di repliche garantisce quante repliche del pod devono essere in esecuzione. Può essere considerato come una sostituzione del controller di replica. La differenza fondamentale tra il set di repliche e il controller di replica è che il controller di replica supporta solo il selettore basato sull'uguaglianza mentre il set di repliche supporta il selettore basato sul set.
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
Dettagli di installazione
apiVersion: extensions/v1beta1 → Nel codice sopra, la versione API è la versione beta avanzata di Kubernetes che supporta il concetto di set di repliche.
kind: ReplicaSet → Abbiamo definito il tipo come il set di repliche che aiuta kubectl a capire che il file viene utilizzato per creare un set di repliche.
tier: Backend → Abbiamo definito il livello dell'etichetta come backend che crea un selettore corrispondente.
{key: tier, operation: In, values: [Backend]} → Questo aiuterà matchExpression per comprendere la condizione di corrispondenza che abbiamo definito e nell'operazione utilizzata da matchlabel per trovare i dettagli.
Esegui il file sopra usando kubectl e creare il set di repliche back-end con la definizione fornita in yaml file.