You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>Nos módulos anteriores nós criamos um <ahref="/docs/concepts/workloads/controllers/deployment/"> Deploymenta>, e então o expusemos publicamente através de um serviço (<ahref="/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>
31
29
32
-
<p>O <b>escalonamentob> é obtido pela mudança do número de réplicas em um Deploymentp>
poderá ser necessário refazer a seção <ahref="/pt-br/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/">criando um clustera>,
53
+
pois os serviços podem ter sido removidos.
54
+
p>
34
55
div>
35
56
<divclass="col-md-4">
36
57
<divclass="content__box content__box_lined">
37
58
<h3>Resumo:h3>
38
59
<ul>
39
-
<li>Escalando um Deploymentli>
60
+
<li>Escalonando um Deploymentli>
40
61
ul>
41
62
div>
42
63
<divclass="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>
44
69
div>
45
70
div>
46
71
div>
@@ -86,14 +111,34 @@
Visão geral sobre escalonamento
86
111
<divclass="row">
87
112
<divclass="col-md-8">
88
113
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 (<ahref="/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
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>
90
124
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>
92
134
93
135
div>
94
136
<divclass="col-md-4">
95
137
<divclass="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>
97
142
div>
98
143
div>
99
144
div>
@@ -102,17 +147,121 @@
Visão geral sobre escalonamento
102
147
103
148
<divclass="row">
104
149
<divclass="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
+
<divclass="row">
160
+
<divclass="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,
0 commit comments