Skip to content

Commit 88f8d0c

Browse files
authored
Merge pull request #44243 from gamba47/41877
[es] localize content/en/docs/tasks/run-application/scale-stateful-set.md to Spanish
2 parents 7d9a407 + 4a71b57 commit 88f8d0c

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: Escalar un StatefulSet
3+
content_type: task
4+
weight: 50
5+
---
6+
7+
<!-- overview -->
8+
9+
10+
Esta página muestra cómo escalar un StatefulSet. Escalar un StatefulSet es
11+
incrementar o decrementar el número de réplicas.
12+
13+
## {{% heading "prerequisites" %}}
14+
15+
- Los StatefulSets están solamente disponibles en Kubernetes 1.5 o posterior.
16+
Para verificar su versión de Kubernetes puede ejecutar `kubectl version`.
17+
18+
- No todas las aplicaciones que manejan estados escalan correctamente. Si no está seguro sobre si
19+
puede escalar sus StatefulSets, visite los [conceptos de StatefulSet](/docs/es/concepts/workloads/controllers/statefulset/)
20+
o el [tutorial sobre StatefulSet](/docs/tutorials/stateful-application/basic-stateful-set/) para más información.
21+
22+
- Solamente se debe realizar un escalamiento cuando esté lo suficientemente seguro del buen funcionamiento
23+
de su clúster y de las aplicaciones que manejan estados.
24+
<!-- steps -->
25+
26+
27+
## Escalando StatefulSets
28+
29+
### Uso de kubectl para escalar StatefulSets
30+
31+
Como primer paso, identifica el StatefulSet que deseas escalar.
32+
33+
```shell
34+
kubectl get statefulsets <nombre-del-stateful-set>
35+
```
36+
37+
Cambia el número de réplicas de tu StatefulSet:
38+
39+
```shell
40+
kubectl scale statefulsets <nombre-del-stateful-set> --replicas=<número-de-réplicas>
41+
```
42+
43+
### Hacer actualizaciones "in-place" en los StatefulSets
44+
45+
De manera alternativa, se pueden hacer [actualizaciones in-place](/docs/concepts/cluster-administration/manage-deployment/#in-place-updates-of-resources)
46+
en tus StatefulSets.
47+
48+
Si el StatefulSet fue inicialmente creado con `kubectl apply`,
49+
puedes actualizar `.spec.replicas` en el manifiesto previamente definido y ahí hacer `kubectl apply`:
50+
51+
```shell
52+
kubectl apply -f <archivo-stateful-set-actualizado>
53+
```
54+
55+
De otra manera, edita esa línea con `kubectl edit`:
56+
57+
```shell
58+
kubectl edit statefulsets <nombre-del-stateful-set>
59+
```
60+
61+
También puedes usar `kubectl patch`:
62+
63+
```shell
64+
kubectl patch statefulsets <nombre-del-stateful-set> -p '{"spec":{"replicas":<número-de-réplicas>}}'
65+
```
66+
67+
## Solución de Problemas
68+
69+
### El escalamiento hacia abajo no funciona correctamente
70+
71+
No se puede escalar hacia abajo un StatefulSet cuando alguno de los Pods que administra está
72+
dañado. Desescalar solo tiene lugar después de tener los Pods disponibles.
73+
74+
Si spec.replicas > 1, Kubernetes no puede determinar la razón de un Pod dañado.
75+
Esto puede ser el resultado de una falla permanente o una falla transitoria. Una falla
76+
transitoria puede ser causada por un reinicio necesario para una actualización o mantenimiento.
77+
78+
Si el Pod está dañado con una falla permanente, escalar
79+
sin corregir la falla puede llevarnos a un estado donde el StatefulSet cae en
80+
una cantidad de miembros inferior a la cantidad de replicas que son necesarias para funcionar
81+
correctamente. Esto puede causar que el StatefulSet no este disponible.
82+
83+
Si el Pod está dañado por una falla transitoria y el Pod puede volver a estar disponible nuevamente,
84+
el error transitorio puede interferir con la operación de escalar. Algunas bases de datos
85+
distribuidas tienen errores cuando los nodos se unen y abandonan en el mismo momento. Es mejor
86+
analizar acerca de escalar la operación a nivel de la aplicación y realizar
87+
el escalamiento solamente cuando está seguro que el clúster de la aplicación está
88+
funcionando y en buen estado.
89+
90+
## {{% heading "whatsnext" %}}
91+
92+
- Aprenda más acerca de [borrar un StatefulSet](/docs/tasks/run-application/delete-stateful-set/).

0 commit comments

Comments
 (0)