Los Re­pli­ca­Sets en Ku­be­r­ne­tes son una solución fiable y muy flexible para gestionar apli­ca­cio­nes de co­n­te­ne­do­res. Puedes definir el número de pods idénticos y los co­n­te­ne­do­res que contienen con los archivos YAML.

¿Qué son los Re­pli­ca­Sets en Ku­be­r­ne­tes?

Los Re­pli­ca­Sets son un recurso central en Ku­be­r­ne­tes que se encarga de gestionar pods idénticos. Su objetivo principal es mantener constante el número deseado de copias de un pod. Los Re­pli­ca­Sets controlan co­n­ti­nua­me­n­te el estado de los pods e inician au­to­má­ti­ca­me­n­te el escalado. De­pe­n­die­n­do de la co­n­fi­gu­ra­ción, inician nuevos pods o terminan los sobrantes.

Consejo

Orquesta los clústeres con Ku­be­r­ne­tes fá­ci­l­me­n­te con la Cloud Em­pre­sa­rial de IONOS. Obtendrás la última te­c­no­lo­gía de in­frae­s­tru­c­tu­ra como servicio (IaaS) y so­lu­cio­nes adaptadas a tu proyecto.

Crear Re­pli­ca­Sets en Ku­be­r­ne­tes

Para operar Re­pli­ca­Sets, necesitas un clúster Ku­be­r­ne­tes en fu­n­cio­na­mie­n­to, ya sea lo­ca­l­me­n­te en tu sistema de de­sa­rro­llo (como Minikube) o en un entorno de pro­du­c­ción. En este tutorial de Ku­be­r­ne­tes te ex­pli­ca­mos la co­n­fi­gu­ra­ción en detalle. Asegúrate de que Ku­be­co­n­fig está co­n­fi­gu­ra­do co­rre­c­ta­me­n­te para co­mu­ni­car­se con el clúster. Si es así, podrás empezar a co­n­fi­gu­rar el Re­pli­ca­Set.

Abre el editor de texto

Crea y abre un archivo YAML con tu editor de texto o entorno de de­sa­rro­llo integrado (IDE) favorito.

vim replicaset.yaml
shell

Configura el archivo YAML

Dentro del editor, define la co­n­fi­gu­ra­ción YAML para tu Re­pli­ca­Set.

apiVersion: apps/v1 
kind: ReplicaSet 
metadata: 
    name: new_replicaset 
spec: 
    replicas: 3 
    selector: 
        matchLabels: 
            app: app 
    template: 
        metadata: 
            labels: 
                app: app 
        spec: 
            containers: 
            - name: container 
                image: container-image:latest
yaml

Pe­r­so­na­li­za los nombres y las imágenes según tu apli­ca­ción y guarda el archivo.

Activa el Re­pli­ca­Set en Ku­be­r­ne­tes

Utiliza el siguiente comando para aplicar la co­n­fi­gu­ra­ción de tu archivo YAML al clúster de Ku­be­r­ne­tes:

$kubectl create -f replicaset.yaml
shell

Comprueba el estado del Re­pli­ca­Set

Comprueba el estado del Re­pli­ca­Set en Ku­be­r­ne­tes para ase­gu­rar­te de que se ha activado co­rre­c­ta­me­n­te.

kubectl get replicasets new_replicaset
shell

Deberías ver un resultado que muestre tu nuevo Re­pli­ca­Set con el número deseado de réplicas.

NAME                  DESIRED   CURRENT   READY   AGE 
new_replicaset           3         3        3     1m
shell
  • NAME: nombre del conjunto de réplicas.
  • DESIRED: número deseado de réplicas es­pe­ci­fi­ca­do en el archivo YAML.
  • CURRENT: número actual de réplicas en ejecución.
  • READY: número de réplicas que están marcadas como “READY” y listas para el tráfico.
  • AGE: tiempo tra­n­s­cu­rri­do desde que se creó el Re­pli­ca­Set.

Comprueba el estado de los pods

Comprueba también el estado de los pods que has creado.

kubectl get pods
shell

Esto te mostrará una lista de los pods creados con in­fo­r­ma­ción sobre su estado. Si todos los pods tienen el estado Running y se ha alcanzado el número deseado de réplicas, tu Re­pli­ca­Set se habrá creado y activado co­rre­c­ta­me­n­te.

NAME                           READY       STATUS    RESTARTS    AGE 
new_replicaset-xxxx        		1/1       Running        0        1m 
new_replicaset-yyyy             1/1       Running        0        1m 
new_replicaset-zzzz             1/1       Running        0        1m
shell

Escala Re­pli­ca­Sets

Si quieres cambiar el número de réplicas en tu Re­pli­ca­Set, pe­r­so­na­li­za tu archivo YAML. Establece el valor del campo replicas en el número deseado y guarda el archivo. A co­n­ti­nua­ción, introduce el siguiente comando para sustituir el Re­pli­ca­Set existente por el Re­pli­ca­Set ac­tua­li­za­do de tu archivo YAML.

kubectl replace -f replicaset.yaml
shell

También puedes escalar el número de réplicas con kubectl scale:

kubectl scale --replicas=4-f replicaset-app.yaml
shell
Managed Ku­be­r­ne­tes de IONOS
La pla­ta­fo­r­ma ideal para gestionar apli­ca­cio­nes en co­n­te­ne­do­res.

Co­m­ple­ta­me­n­te escalable, seguro y con ac­tua­li­za­cio­nes au­to­má­ti­cas.

Ir al menú principal