Kubernetes - Replication Controller
Replication Controller è una delle funzionalità chiave di Kubernetes, responsabile della gestione del ciclo di vita del pod. È responsabile di assicurarsi che il numero specificato di repliche pod sia in esecuzione in qualsiasi momento. Viene utilizzato nel tempo quando si desidera assicurarsi che il numero specificato di pod o almeno un pod sia in esecuzione. Ha la capacità di far salire o scendere il numero di pod specificato.
È consigliabile utilizzare il controller di replica per gestire il ciclo di vita del pod piuttosto che creare un pod ancora e ancora.
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
Dettagli di installazione
Kind: ReplicationController → Nel codice sopra, abbiamo definito il tipo come controller di replica che dice al file kubectl che il yaml verrà utilizzato per creare il controller di replica.
name: Tomcat-ReplicationController→ Questo aiuta a identificare il nome con cui verrà creato il controller di replica. Se eseguiamo kubctl, ottienirc < Tomcat-ReplicationController > mostrerà i dettagli del controller di replica.
replicas: 3 → Questo aiuta il controller di replica a capire che deve mantenere tre repliche di un pod in qualsiasi momento del ciclo di vita del pod.
name: Tomcat → Nella sezione delle specifiche, abbiamo definito il nome come tomcat che dirà al replication controller che il contenitore presente all'interno dei pod è tomcat.
containerPort: 7474 → Aiuta a fare in modo che tutti i nodi del cluster in cui il pod sta eseguendo il container all'interno del pod siano esposti sulla stessa porta 7474.
Qui, il servizio Kubernetes funziona come bilanciatore del carico per tre repliche Tomcat.