Skip to content

Commit adccc3f

Browse files
[pt-br] Update scale-intro tutorial for Katacoda removal
Update the scale-intro tutorial to match the English version after Katacoda removal.
1 parent cb58974 commit adccc3f

File tree

1 file changed

+168
-19
lines changed

1 file changed

+168
-19
lines changed

content/pt-br/docs/tutorials/kubernetes-basics/scale/scale-intro.html

Lines changed: 168 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,71 @@
11
---
2-
title: Executando múltiplas instâncias de seu aplicativo
2+
title: Executando Múltiplas Instâncias da sua Aplicação
33
weight: 10
4+
description: |-
5+
Escalone uma aplicação existente de forma manual utilizando kubectl.
46
---
57

68
>
79

8-
<html lang="en">
10+
<html lang="pt-BR">
911

1012
<body>
1113

12-
<link href="/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet">
13-
1414
<div class="layout" id="top">
1515

1616
<main class="content">
1717

1818
<div class="row">
1919

20-
<div class="col-md-8">
21-
<h3>Objetivosh3>
20+
<div class="col-md-8">
21+
<h3>Objetivosh3>
2222
<ul>
23-
<li>Escalar uma aplicação usando kubectl.li>
23+
<li>Escalonar uma aplicação usando kubectl.li>
2424
ul>
2525
div>
2626

2727
<div class="col-md-8">
28-
<h3>Escalando uma aplicaçãoh3>
29-
30-
<p>Nos módulos anteriores nós criamos um <a href="/docs/concepts/workloads/controllers/deployment/"> Deploymenta>, e então o expusemos publicamente através de um serviço (<a href="/docs/concepts/services-networking/service/">Servicea>). O Deployment criou apenas um único Pod para executar nossa aplicação. Quando o tráfego aumentar nós precisaremos escalar a aplicação para suportar a demanda de usuários.p>
28+
<h3>Escalonando uma aplicaçãoh3>
3129

32-
<p>O <b>escalonamentob> é obtido pela mudança do número de réplicas em um Deploymentp>
30+
<p>
31+
Nos módulos anteriores, criamos um
32+
<a href="/docs/concepts/workloads/controllers/deployment/"> Deploymenta>,
33+
e então o expusemos publicamente através de um serviço
34+
(<a href="/docs/concepts/services-networking/service/">Servicea>).
35+
O Deployment criou apenas um único Pod para executar nossa aplicação.
36+
Quando o tráfego aumentar, precisaremos escalonar a aplicação para
37+
suportar a demanda de usuários.
38+
p>
39+
<p>
40+
Se você ainda não tiver estudado as seções anteriores, inicie
41+
pelo tutorial
42+
<a href="/pt-br/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/">Usando Minikube para criar um clustera>.
43+
p>
3344

45+
<p>
46+
O <em>escalonamentoem> é obtido pela mudança do número de
47+
réplicas em um Deployment
48+
p>
49+
<p>
50+
<b>NOTAb> Se você estiver seguindo este tutorial após a
51+
<a href="/pt-br/docs/tutorials/kubernetes-basics/expose/expose-intro/">seção anteriora>,
52+
poderá ser necessário refazer a seção <a href="/pt-br/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/">criando um clustera>,
53+
pois os serviços podem ter sido removidos.
54+
p>
3455
div>
3556
<div class="col-md-4">
3657
<div class="content__box content__box_lined">
3758
<h3>Resumo:h3>
3859
<ul>
39-
<li>Escalando um Deploymentli>
60+
<li>Escalonando um Deploymentli>
4061
ul>
4162
div>
4263
<div class="content__box content__box_fill">
43-
<p><i>Você pode criar desde o início um Deployment com múltiplas instâncias usando o parâmetro <code>--replicascode> para que o kubectl crie o comando de deploymenti>p>
64+
<p>
65+
<i>Você pode criar desde o início um Deployment com
66+
múltiplas instâncias usando o parâmetro --replicas
67+
do comando kubectl create deploymenti>
68+
p>
4469
div>
4570
div>
4671
div>
@@ -86,14 +111,34 @@

Visão geral sobre escalonamento

86111
<div class="row">
87112
<div class="col-md-8">
88113

89-
<p>Escalar um Deployment garantirá que novos Pods serão criados e agendados para nós de processamento com recursos disponíveis. O escalonamento aumentará o número de Pods para o novo estado desejado. O Kubernetes também suporta o auto-escalonamento (<a href="/docs/user-guide/horizontal-pod-autoscaling/">autoscalinga>) de Pods, mas isso está fora do escopo deste tutorial. Escalar para zero também é possível, e isso terminará todos os Pods do Deployment especificado.p>
114+
<p>
115+
Escalonar um Deployment garantirá que novos Pods serão criados
116+
e alocados em nós de processamento com recursos disponíveis. O
117+
escalonamento aumentará o número de Pods para o novo estado
118+
desejado. O Kubernetes também suporta o auto-escalonamento
119+
(<a href="/docs/tasks/run-application/horizontal-pod-autoscale/">autoscalinga>)
120+
de Pods, mas isso está fora do escopo deste tutorial. Escalonar
121+
para zero também é possível, e encerrará todos os Pods do
122+
Deployment especificado.
123+
p>
90124

91-
<p>Executar múltiplas instâncias de uma aplicação irá requerer uma forma de distribuir o tráfego entre todas elas. Serviços possuem um balanceador de carga integrado que distribuirá o tráfego de rede entre todos os Pods de um Deployment exposto. Serviços irão monitorar continuamente os Pods em execução usando endpoints para garantir que o tráfego seja enviado apenas para Pods disponíveis.p>
125+
<p>
126+
Executar múltiplas instâncias de uma aplicação requer uma forma
127+
de distribuir o tráfego entre todas elas. Serviços possuem um
128+
balanceador de carga integrado que distribui o tráfego de rede
129+
entre todos os Pods de um Deployment exposto. Serviços irão
130+
monitorar continuamente os Pods em execução usando endpoints
131+
para garantir que o tráfego seja enviado apenas para Pods
132+
disponíveis.
133+
p>
92134

93135
div>
94136
<div class="col-md-4">
95137
<div class="content__box content__box_fill">
96-
<p><i>O Escalonamento é obtido pela mudança do número de réplicas em um Deployment.i>p>
138+
<p>
139+
<i>O escalonamento é obtido pela mudança do número de
140+
réplicas em um Deployment.i>
141+
p>
97142
div>
98143
div>
99144
div>
@@ -102,17 +147,121 @@

Visão geral sobre escalonamento

102147

103148
<div class="row">
104149
<div class="col-md-8">
105-
<p>No momento em que múltiplas instâncias de uma aplicação estiverem em execução será possível realizar atualizações graduais no cluster sem que ocorra indisponibilidade. Nós cobriremos isso no próximo módulo. Agora, vamos ao terminal online e escalar nossa aplicação.p>
150+
<p>
151+
Uma vez que você tenha múltiplas instâncias de uma aplicação
152+
em execução será possível realizar atualizações graduais no
153+
cluster sem que ocorra indisponibilidade. Cobriremos isso no
154+
próximo módulo. Agora, vamos ao terminal escalonar nossa aplicação.
155+
p>
156+
div>
157+
div>
158+
159+
<div class="row">
160+
<div class="col-md-12">
161+
<h3>Escalonando um Deploymenth3>
162+
<p>
163+
Para listar seus Deployments, utilize o subcomando
164+
<code>get deploymentscode>:
165+
<code><b>kubectl get deploymentsb>code>
166+
p>
167+
<p>A saída deve ser semelhante a:p>
168+
<pre>
169+
NAME READY UP-TO-DATE AVAILABLE AGE
170+
kubernetes-bootcamp 1/1 1 1 11m
171+
pre>
172+
<p>
173+
Teremos um único Pod. Se nenhum Pod aparecer, tente rodar o
174+
comando novamente.
175+
p>
176+
<ul>
177+
<li><em>NAMEem> lista os nomes dos Deployments no cluster.li>
178+
<li>
179+
<em>READYem> exibe a proporção de réplicas atuais/desejadas
180+
(<i>CURRENT/DESIREDi>).
181+
li>
182+
<li>
183+
<em>UP-TO-DATEem> exibe o número de réplicas que foram
184+
atualizadas para atingir o estado desejado.
185+
li>
186+
<li>
187+
<em>AVAILABLEem> exibe o número de réplicas da aplicação
188+
que estão disponíveis para seus usuários.
189+
li>
190+
<li>
191+
<em>AGEem> exibe há quanto tempo a aplicação está rodando.
192+
li>
193+
ul>
194+
<p>Para ver o ReplicaSet criado pelo Deployment, execute
195+
<code><b>kubectl get rsb>code>p>
196+
<p>Observe que o nome do ReplicaSet sempre é exibido no formato
197+
<tt>[NOME-DO-DEPLOYMENT]-[TEXTO-ALEATÓRIO]tt>. O texto aleatório
198+
é gerado e utiliza o valor do <i>pod-template-hashi> como semente.p>
199+
<p>Duas colunas importantes desta saída são:p>
200+
<ul>
201+
<li><em>DESIREDem> exibe o número desejado de réplicas da aplicação,
202+
que você define quando cria o objeto Deployment. Este é o estado
203+
desejado.li>
204+
<li><em>CURRENTem> exibe quantas réplicas estão em execução atualmente.li>
205+
ul>
206+
<p>A seguir, vamos escalonar o Deployment para 4 réplicas. Utilizaremos
207+
o comando <code>kubectl scalecode>, seguido pelo tipo Deployment,
208+
nome e o número desejado de instâncias:p>
209+
<p><code><b>kubectl scale deployments/kubernetes-bootcamp --replicas=4b>code>p>
210+
<p>Para listar seus Deployments mais uma vez, utilize <code>get deploymentscode>:p>
211+
<p><code><b>kubectl get deploymentsb>code>p>
212+
<p>A mudança foi aplicada, e temos 4 instâncias da aplicação disponíveis. A seguir,
213+
vamos verificar se o número de Pods mudou:p>
214+
<p><code><b>kubectl get pods -o wideb>code>p>
215+
<p>Temos 4 Pods agora, com endereços IP diferentes. A mudança foi registrada no log
216+
de eventos do Deployment. Para verificar esta mudança, utilize o subcomando describe:p>
217+
<p><code><b>kubectl describe deployments/kubernetes-bootcampb>code>p>
218+
<p>Você pode ver na saída deste comando que temos 4 réplicas agora.p>
106219
div>
107220
div>
108-
<br>
109221

110222
<div class="row">
111223
<div class="col-md-12">
112-
<a class="btn btn-lg btn-success" href="/pt/docs/tutorials/kubernetes-basics/scale/scale-interactive/" role="button">Iniciar tutorial interativo<span class="btn__next">span>a>
224+
<h3>Balanceamento de cargah3>
225+
<p>Vamos verificar que o Service está efetuando o balanceamento de carga
226+
do tráfego recebido. Para encontrar o endereço IP exposto e a porta podemos
227+
utilizar o comando para descrever o serviço como aprendemos na seção anterior:p>
228+
<p><code><b>kubectl describe services/kubernetes-bootcampb>code>p>
229+
<p>Crie uma variável de ambiente chamada <tt>NODE_PORTtt> que possui
230+
o valor da porta do nó:p>
231+
<p><code><b>export NODE_PORT="$(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')"b>code>p>
232+
<p><code><b>echo NODE_PORT=$NODE_PORTb>code>p>
233+
<p>A seguir, iremos executar o comando <code>curlcode> para efetuar
234+
uma requisição para o endereço IP e porta expostos. Rode este comando
235+
múltiplas vezes:p>
236+
<p><code><b>curl http://"$(minikube ip):$NODE_PORT"b>code>p>
237+
<p>Cada requisição é atendida por um Pod diferente. Isso demonstra que o
238+
balanceamento de carga está funcionando.p>
113239
div>
114240
div>
115241

242+
<div class="row">
243+
<div class="col-md-12">
244+
<h3>Reduzir o número de réplicash3>
245+
<p>Para reduzir o número de réplicas do Deployment para 2, execute
246+
o subcomando <code>scalecode> novamente:p>
247+
<p><code><b>kubectl scale deployments/kubernetes-bootcamp --replicas=2b>code>p>
248+
<p>Liste os Deployments para verificar se a mudança foi aplicada
249+
com o subcomando <code>get deploymentscode>:p>
250+
<p><code><b>kubectl get deploymentsb>code>p>
251+
<p>O número de réplicas reduziu para 2. Liste o número de Pods com
252+
o comando <code>get podscode>:p>
253+
<p><code><b>kubectl get pods -o wideb>code>p>
254+
<p>Isso confirma que 2 Pods foram encerrados.p>
255+
div>
256+
div>
257+
258+
<div class="row">
259+
<p>
260+
Assim que você finalizar este tutorial, vá para
261+
<a href="/docs/tutorials/kubernetes-basics/update/update-intro/" title="Performing a Rolling Update">Performing a Rolling Updatea> (em inglês).p>
262+
p>
263+
div>
264+
116265
main>
117266

118267
div>

0 commit comments

Comments
 (0)