ReplicaSet

Nos permite mantener un determinado número de réplicas de un Pods ejecutándose en todo momento.

Ejemplo de ReplicaSet <sxh> apiVersion: apps/v1 kind: ReplicaSet #Indicamos que vamos a definir un ReplicaSet metadata:

name: rs-test # nombre que le damos al ReplicaSet
labels:
app: rs-test

spec:

replicas: 3 # número de réplicas que queremos
selector: #Con este selector les estamos diciendo que busque pods con una etiqueta (label)determinada (app:pod-label) y si no existen los crea
matchLabels:
app: pod-label
template: # A partir de aquí estamos indicando como queremos que se creen nuestros pods
metadata:
labels:
app: pod-label
spec:
containers:
- name: cont1
image: python:3.7-alpine
command: ['sh', '-c', 'echo cont1 > index.html && python -m http.server 8082']

</sxh>

Comandos

PAra obtener información del replicaset <sxh>kubectl get rs </sxh>

Referencias

https://kubernetes.io/es/docs/concepts/workloads/controllers/replicaset/

https://github.com/ricardoandre97/k8s-resources/blob/master/replicaSet/rs.yaml