4.1 Describiendo un ReplicaSet
En este caso también vamos a definir el recurso de ReplicaSet en un fichero nginx-rs.yaml
, por ejemplo como este:
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: replicaset-nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
name: contenedor-nginx
Algunos de los parámetros definidos ya lo hemos estudiado en la definición del Pod. Los nuevos parámetros de este recurso son los siguientes:
replicas
: Indicamos el número de Pods que siempre se deben estar ejecutando.selector
: Seleccionamos los Pods que va a controlar el ReplicaSet por medio de las etiquetas. Es decir este ReplicaSet controla los Pods cuya etiquetaapp
es igual anginx
.template
: El recurso ReplicaSet contiene la definición de un Pod. Fíjate que el Pod que hemos definido en la seccióntemplate
tiene indicado la etiqueta necesaria para que sea seleccionado por el ReplicaSet (app: nginx
).