Skip to content

Commit 0b4101e

Browse files
[pt-br] Add tasks/run-application/scale-stateful-set.md (#51257)
* [pt-br] Add tasks/run-application/scale-stateful-set.md * [pt-br] Add tasks/run-application/scale-stateful-set.md * [pt-br] Add tasks/run-application/scale-stateful-set.md * [pt-br] Add tasks/run-application/scale-stateful-set.md * [pt-br] Add tasks/run-application/scale-stateful-set.md
1 parent d6155c3 commit 0b4101e

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
---
2+
title: Escalar um StatefulSet
3+
content_type: task
4+
weight: 50
5+
---
6+
7+
<!-- overview -->
8+
9+
Esta tarefa mostra como escalar um StatefulSet. Escalar um StatefulSet refere-se a aumentar ou diminuir o número de réplicas.
10+
11+
## {{% heading "prerequisites" %}}
12+
13+
- Os StatefulSets estão disponíveis apenas no Kubernetes na versão 1.5 ou superior.
14+
Para verificar sua versão do Kubernetes, execute `kubectl version`.
15+
16+
- Nem todas as aplicações com estado escalam de forma adequada. Se você não tem certeza se deve escalar seus StatefulSets,
17+
consulte [Conceitos de StatefulSet](/docs/concepts/workloads/controllers/statefulset/)
18+
ou [Tutorial de StatefulSet](/docs/tutorials/stateful-application/basic-stateful-set/) para mais informações.
19+
20+
- Você deve realizar o redimensionamento apenas quando tiver certeza de que o cluster da sua aplicação com estado
21+
está completamente íntegro.
22+
23+
<!-- steps -->
24+
25+
## Escalando StatefulSets
26+
27+
### Use kubectl para escalar StatefulSets
28+
29+
Primeiro, encontre o StatefulSet que você deseja escalar:
30+
31+
```shell
32+
kubectl get statefulsets <stateful-set-name>
33+
```
34+
35+
Altere o número de réplicas do seu StatefulSet:
36+
37+
```shell
38+
kubectl scale statefulsets <stateful-set-name> --replicas=<new-replicas>
39+
```
40+
41+
### Faça atualizações in-place nos seus StatefulSets
42+
43+
Alternativamente, você pode fazer
44+
[atualizações in-place](/docs/concepts/cluster-administration/manage-deployment/#in-place-updates-of-resources)
45+
em seus StatefulSets.
46+
47+
Se o seu StatefulSet foi criado inicialmente com `kubectl apply`,
48+
atualize o `.spec.replicas` dos manifestos do StatefulSet e, em seguida, execute um `kubectl apply`:
49+
50+
```shell
51+
kubectl apply -f <stateful-set-file-updated>
52+
```
53+
54+
Caso contrário, edite esse campo com `kubectl edit`:
55+
56+
```shell
57+
kubectl edit statefulsets <stateful-set-name>
58+
```
59+
60+
Ou use `kubectl patch`:
61+
62+
```shell
63+
kubectl patch statefulsets <stateful-set-name> -p '{"spec":{"replicas":<new-replicas>}}'
64+
```
65+
66+
## Solução de problemas
67+
68+
### Reduzir o número de réplicas não funciona corretamente
69+
70+
Você não pode reduzir o número de réplicas de um StatefulSet enquanto qualquer um dos Pods
71+
com estado que ele gerencia não estiver íntegro. A redução do número de réplicas
72+
só ocorre depois que esses Pods com estado estiverem em execução e prontos.
73+
74+
Se `spec.replicas` > 1, o Kubernetes não consegue determinar o motivo de um Pod com estado
75+
não estar íntegro. Isso pode ser resultado de uma falha permanente ou de uma falha transitória.
76+
Uma falha transitória pode ser causada por uma reinicialização necessária devido a uma atualização ou manutenção.
77+
78+
Se o Pod não estiver íntegro devido a uma falha permanente, redimensionar sem corrigir
79+
a falha pode levar a um estado em que a quantidade de membros do StatefulSet fique abaixo
80+
do número mínimo de réplicas necessário para funcionar corretamente.
81+
Isso pode fazer com que seu StatefulSet se torne indisponível.
82+
83+
Se o Pod não estiver íntegro devido a uma falha transitória e o Pod possa voltar a ficar disponível,
84+
o erro transitório pode interferir na sua operação de aumento ou redução do número de réplicas.
85+
Alguns bancos de dados distribuídos apresentam problemas quando nós entram e saem ao mesmo tempo. Nesses casos,
86+
é melhor analisar as operações de redimensionamento no nível da aplicação e realizar o ajuste apenas quando
87+
você tiver certeza de que o cluster da sua aplicação com estado está completamente íntegro.
88+
89+
## {{% heading "whatsnext" %}}
90+
91+
- Saiba mais sobre [como deletar um StatefulSet](/docs/tasks/run-application/delete-stateful-set/).

0 commit comments

Comments
 (0)