Skip to content

Commit 28f8225

Browse files
committed
[pt-br] revision concepts/workloads/controllers/replicaset.md part 2
1 parent 442e558 commit 28f8225

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

content/pt-br/docs/concepts/workloads/controllers/replicaset.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ O propósito de um ReplicaSet é gerenciar um conjunto de réplicas de Pods em e
1313

1414
## Como um ReplicaSet funciona
1515

16-
Um ReplicaSet é definido por campos, incluindo um seletor que identifica quais Pods podem ser adquiridos, um número de réplicas indicando quantos Pods devem ser mantidos, e um pod template especificando as definições para novos Pods que devem ser criados para atender ao número de réplicas estipuladas. Um ReplicaSet cumpre seu propósito criando e deletando Pods conforme for preciso para atingir o número desejado. Quando um ReplicaSet precisa criar novos Pods, ele usa o seu Pod template.
16+
Um ReplicaSet é definido por campos, incluindo um seletor que identifica quais Pods podem ser adquiridos, um número de réplicas indicando quantos Pods devem ser mantidos, e um pod template especificando as definições para novos Pods que devem ser criados para atender ao número de réplicas estipuladas. Um ReplicaSet cumpre seu propósito criando e deletando Pods conforme for preciso para atingir o número desejado. Quando um ReplicaSet precisa criar novos Pods, ele usa o seu podTemplate.
1717

1818
Um ReplicaSet é conectado ao seus Pods pelo campo do Pod [metadata.ownerReferences](/docs/concepts/workloads/controllers/garbage-collection/#owners-and-dependents), que especifíca qual recurso é dono do objeto atual. Todos os Pods adquiridos por um ReplicaSet possuem as informações de identificação do ReplicaSet vinculado no campo ownerReferences. É por esse elo que o ReplicaSet tem conhecimento do estado dos Pods que está mantendo e assim faz seu planejamento.
1919

@@ -30,13 +30,13 @@ prefira usar um Deployment, e defina sua aplicação na seção spec.
3030

3131
{{< codenew file="controllers/frontend.yaml" >}}
3232

33-
Salvando esse manifesto como `frontend.yaml` e submetendo no cluster Kubernetes irá criar o ReplicaSet definida e os Pods mantidos pela mesma.
33+
Salvando esse manifesto como `frontend.yaml` e submetendo no cluster Kubernetes irá criar o ReplicaSet definido e os Pods mantidos pelo mesmo.
3434

3535
```shell
3636
kubectl apply -f https://kubernetes.io/pt-br/examples/controllers/frontend.yaml
3737
```
3838

39-
Você pode então retornar os ReplicaSets implementados atualmente no cluster:
39+
Você pode então retornar os ReplicaSets atualmente existentes atualmente no cluster:
4040

4141
```shell
4242
kubectl get rs
@@ -139,13 +139,13 @@ Observe o exemplo anterior do ReplicaSet frontend, e seus Pods especificados no
139139

140140
Como esses Pods não possuem um Controller (ou qualquer objeto) referenciados como seu dono e possuem labels que combinam com o seletor do ReplicaSet frontend, eles serão imediatamente adquiridos pelo ReplicaSet.
141141

142-
Imagine que você crie os Pods depois que o ReplicaSet frontend foi implementado e criou as réplicas de Pod inicial definida para cumprir o número de réplicas requiridas:
142+
Imagine que você crie os Pods depois que o ReplicaSet frontend foi instalado e criou as réplicas de Pod inicial definida para cumprir o número de réplicas requiridas:
143143

144144
```shell
145145
kubectl apply -f https://kubernetes.io/examples/pods/pod-rs.yaml
146146
```
147147

148-
Os novos Pods serão adquiridos pelo ReplicaSet, e logo depois terminados já que a ReplicaSet estará acima do número desejado.
148+
Os novos Pods serão adquiridos pelo ReplicaSet, e logo depois terminados já que o ReplicaSet estará acima do número desejado.
149149

150150
Buscando os Pods:
151151

@@ -278,7 +278,7 @@ Se o Pod obedecer todos os items acima simultaneamente, a seleção é aleatóri
278278
{{< feature-state for_k8s_version="v1.22" state="beta" >}}
279279

280280
Utilizando a anotação [`controller.kubernetes.io/pod-deletion-cost`](/docs/reference/labels-annotations-taints/#pod-deletion-cost),
281-
usuários podem definir uma preferência em relação à quais pods serão removidos primeiro caso o ReplicaSet precise escalar para baixo.
281+
usuários podem definir uma preferência em relação à quais pods serão removidos primeiro caso o ReplicaSet precise escalonar para baixo.
282282

283283
A anotação deve ser definida no pod, com uma variação de [-2147483647, 2147483647]. Isso representa o custo de deletar um pod comparado com outros pods que pertencem à esse mesmo ReplicaSet. Pods com um custo de deleção menor são eleitos para deleção antes de pods com um custo maior.
284284

@@ -295,18 +295,18 @@ Esse recurso está em beta e é habilitado por padrão. Você consegue desabilit
295295
{{< /note >}}
296296

297297
#### Exemplo de caso de uso
298-
Os diferentes pods de uma aplicação podem ter níves de utilização divergentes. Ao escalar para baixo, a aplicação pode preferir remover os pods com a menor utilização. Para evitar atualizações frequentes nos pods, a aplicação deve atualizar `controller.kubernetes.io/pod-deletion-cost` uma vez antes de expedir o decaimento das réplicas (configurando a anotação para um valor proporcional ao nível de utilização do pod). Isso funciona se a própria aplicação controlar a escala para baixo; por exemplo, o pod condutor de um deployment de Spark.
298+
Os diferentes Pods de uma aplicação podem ter níveis de utilização divergentes. Ao escalonar para baixo, a aplicação pode preferir remover os pods com a menor utilização. Para evitar atualizações frequentes nos pods, a aplicação deve atualizar `controller.kubernetes.io/pod-deletion-cost` uma vez antes de expedir o escalonamento para baixo das réplicas (configurando a anotação para um valor proporcional ao nível de utilização do Pod). Isso funciona se a própria aplicação controlar o escalonamento; por exemplo, o pod condutor de um Deployment de Spark.
299299

300300
### ReplicaSet como um Horizontal Pod Autoscaler Target
301301

302302
Um ReplicaSet pode também ser controlado por um
303303
[Horizontal Pod Autoscalers (HPA)](/docs/tasks/run-application/horizontal-pod-autoscale/). Isto é,
304-
um ReplicaSet pode ser automaticamente escalado por um HPA. Aqui está um exemplo de um HPA controlando o ReplicaSet que nós criamos no exemplo anterior.
304+
um ReplicaSet pode ser automaticamente escalonado por um HPA. Aqui está um exemplo de um HPA controlando o ReplicaSet que nós criamos no exemplo anterior.
305305

306306
{{< codenew file="controllers/hpa-rs.yaml" >}}
307307

308308
Salvando esse manifesto como `hpa-rs.yaml` e enviando para o cluster Kubernetes deve
309-
criar um HPA definido que autoescala o ReplicaSet controlado dependendo do uso de CPU
309+
criar um HPA definido que autoescalona o ReplicaSet controlado dependendo do uso de CPU
310310
dos Pods replicados.
311311

312312
```shell
@@ -325,13 +325,13 @@ kubectl autoscale rs frontend --max=10 --min=3 --cpu-percent=50
325325

326326
### Deployment (recomendado)
327327

328-
[`Deployment`](/docs/concepts/workloads/controllers/deployment/) é um objeto o qual pode possuir ReplicaSets, atualiza-los e por consequência seus Pods via atualizações declarativas, gradativas do lado do servidor.
328+
[`Deployment`](/docs/concepts/workloads/controllers/deployment/) é um objeto o qual pode possuir ReplicaSets, atualizá-los e por consequência seus Pods via atualizações declarativas, gradativas do lado do servidor.
329329
Enquanto ReplicaSets conseguem ser usados independentemente, hoje eles são principalmente usados por Deployments como um mecanismo para orquestrar a criação, deleção e atualização de um Pod. Quando você usa Deployments você não precisa se preocupar com o gerenciamento de ReplicaSets que são criados por ele. Deployments controlam e gerenciam seus ReplicaSets.
330330
Por isso, é recomendado o uso de Deployments quando você deseja ReplicaSets.
331331

332332
### Bare Pods
333333

334-
Diferente do caso onde um usuário cria Pods diretamente, um ReplicaSet substitui Pods que forem deletados ou terminados por qualquer motivo, como em caso de falha de nó ou manutenção disruptivo de nó, como uma atualização de kernel. Por esse motivo, nós recomendamos que você use um ReplicaSet mesmo que sua aplicação necessite apenas de um único Pod. Pense na semelhança com um supervisor de processos, apenas que ele supervisione vários Pods em múltiplos nós ao invés de apenas um Pod. Um ReplicaSet delega reinicializações de um container local para algum agente do nó (Kubelet ou Docker, por exemplo).
334+
Diferente do caso onde um usuário cria Pods diretamente, um ReplicaSet substitui Pods que forem deletados ou terminados por qualquer motivo, como em caso de falha de nó ou manutenção disruptiva de nó, como uma atualização de kernel. Por esse motivo, nós recomendamos que você use um ReplicaSet mesmo que sua aplicação necessite apenas de um único Pod. Pense na semelhança com um supervisor de processos, apenas que ele supervisione vários Pods em múltiplos nós ao invés de apenas um Pod. Um ReplicaSet delega reinicializações de um container local para algum agente do nó (Kubelet ou Docker, por exemplo).
335335

336336
### Job
337337

0 commit comments

Comments
 (0)