@@ -23,8 +23,10 @@ as requisições.
23
23
## {{% heading "prerequisites" %}}
24
24
25
25
Este tutorial assume que você já tem uma instância do ` minikube ` configurada.
26
- Veja [ minikube start] ( https://minikube.sigs.k8s.io/docs/start/ ) para instruções
27
- de como instalar.
26
+ Veja a __ Etapa 1__ em [ minikube start] ( https://minikube.sigs.k8s.io/docs/start/ ) para instruções de como instalar.
27
+ {{< note >}}
28
+ Execute apenas as instruções na __ Etapa 1, Instalação__ . O restante é coberto nesta página.
29
+ {{< /note >}}
28
30
29
31
Você também irá precisar instalar o ` kubectl ` .
30
32
Veja [ instalando ferramentas] ( /pt-br/docs/tasks/tools/#kubectl ) para instruções de como
@@ -58,8 +60,7 @@ O comando `dashboard` habilita o complemento do painel e abre o proxy no navegad
58
60
padrão. Você pode criar recursos do Kubernetes no painel, como Deployment e
59
61
Service.
60
62
61
- Se você estiver executando num ambiente com o usuário _ root_ , veja
62
- [ Abrir o Painel com URL] ( #open-dashboard-with-url ) .
63
+ Para descobrir como evitar invocar diretamente o navegador do terminal e obter uma URL para o painel web, consulte a aba "Copiar e colar URL".
63
64
64
65
Por padrão, o painel só é acessível pela rede virtual interna do Kubernetes. O
65
66
comando ` dashboard ` cria um proxy temporário para tornar o painel acessível por
@@ -75,7 +76,7 @@ acessar o painel.
75
76
{{% tab name="Copie e cole a URL" %}}
76
77
77
78
Se você não deseja que o minikube abra um navegador para você, rode o comando
78
- ` dashboard ` com a opção de linha de comando ` --url ` . O minikube irá imprimir
79
+ ` dashboard ` com a opção de linha de comando ` --url ` . O ` minikube ` irá imprimir
79
80
uma URL que você poderá abrir no navegador de sua preferência.
80
81
81
82
Abra um ** novo** terminal e rode o comando:
@@ -99,10 +100,11 @@ verifica a integridade do seu Pod e reinicia o contêiner do Pod caso este seja
99
100
finalizado. Deployments são a maneira recomendada de gerenciar a criação e
100
101
escalonamento dos Pods.
101
102
102
- 1 . Usando o comando ` kubectl create ` para criar um Deployment que gerencia um Pod.
103
+ 1 . Use o comando ` kubectl create ` para criar um Deployment que gerencia um Pod.
103
104
O Pod executa um contêiner baseado na imagem do Docker disponibilizada.
104
105
105
106
``` shell
107
+ # Execute uma imagem de contêiner de teste que inclui um servidor web
106
108
kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.53 -- /agnhost netexec --http-port=8080
107
109
```
108
110
@@ -119,6 +121,8 @@ escalonamento dos Pods.
119
121
hello-node 1/1 1 1 1m
120
122
```
121
123
124
+ (Pode levar algum tempo para que o pod fique disponível. Se você ver " 0/1" , tente novamente em alguns segundos.)
125
+
122
126
1. Visualize o Pod:
123
127
124
128
` ` ` shell
@@ -144,18 +148,41 @@ escalonamento dos Pods.
144
148
kubectl config view
145
149
` ` `
146
150
151
+ 1. Visualize os logs da aplicação para um contêiner em um pod (substitua o nome do pod pelo que você obteve de ` kubectl get pods` ).
152
+
153
+ {{< note > }}
154
+ Substitua ` hello-node-5f76cf6ccf-br9b5` no comando ` kubectl logs` pelo nome do pod da saída do comando ` kubectl get pods` .
155
+ {{< /note > }}
156
+
157
+ ` ` ` shell
158
+ kubectl logs hello-node-5f76cf6ccf-br9b5
159
+ ` ` `
160
+
161
+ A saída será semelhante a:
162
+
163
+ ```
164
+ I0911 09:19:26.677397 1 log.go:195] Started HTTP server on port 8080
165
+ I0911 09:19:26.677586 1 log.go:195] Started UDP server on port 8081
166
+ ```
167
+
147
168
{{< note >}}
148
169
Para mais informações sobre o comando `kubectl`, consulte
149
170
[visão geral do kubectl](/docs/reference/kubectl/).
150
171
{{< /note >}}
151
172
152
- # # Criando um Serviço
173
+ ## Criando um Service
153
174
154
175
Por padrão, um Pod só é acessível utilizando o seu endereço IP interno no cluster
155
176
Kubernetes. Para dispobiblilizar o contêiner `hello-node` fora da rede virtual do
156
177
Kubernetes, você deve expor o Pod como um
157
178
[*Service*](/docs/concepts/services-networking/service/) do Kubernetes.
158
179
180
+ {{< warning >}}
181
+ O contêiner agnhost possui um endpoint `/shell`, que é útil para
182
+ depuração, mas perigoso de expor à internet pública. Não execute isso em um
183
+ cluster voltado para a internet ou em um cluster de produção.
184
+ {{< /warning >}}
185
+
159
186
1. Exponha o Pod usando o comando `kubectl expose`:
160
187
161
188
```shell
@@ -169,7 +196,7 @@ Kubernetes, você deve expor o Pod como um
169
196
você usou `kubectl expose` para expor uma porta diferente, os clientes não
170
197
conseguirão se conectar a essa outra porta.
171
198
172
- 1. Visualize o serviço que você acabou de criar:
199
+ 1. Visualize o Service que você acabou de criar:
173
200
174
201
```shell
175
202
kubectl get services
@@ -230,7 +257,7 @@ que podem ser habilitados, desabilitados e executados no ambiente Kubernetes loc
230
257
storage-provisioner-gluster: disabled
231
258
```
232
259
233
- 2 . Habilite um complemento, por exemplo, ` metrics-server` :
260
+ 1 . Habilite um complemento, por exemplo, `metrics-server`:
234
261
235
262
```shell
236
263
minikube addons enable metrics-server
@@ -242,7 +269,7 @@ que podem ser habilitados, desabilitados e executados no ambiente Kubernetes loc
242
269
The 'metrics-server' addon is enabled
243
270
```
244
271
245
- 3 . Visualize o Pod e o Service que você acabou de criar:
272
+ 1 . Visualize o Pod e o Service que você acabou de criar:
246
273
247
274
```shell
248
275
kubectl get pod,svc -n kube-system
@@ -271,7 +298,26 @@ que podem ser habilitados, desabilitados e executados no ambiente Kubernetes loc
271
298
service/monitoring-influxdb ClusterIP 10.111.169.94 <none> 8083/TCP,8086/TCP 26s
272
299
```
273
300
274
- 4. Desabilite o complemento ` metrics-server` :
301
+ 1. Verifique a saída do `metrics-server`:
302
+
303
+ ```shell
304
+ kubectl top pods
305
+ ```
306
+
307
+ A saída será semelhante a:
308
+
309
+ ```
310
+ NAME CPU(cores) MEMORY(bytes)
311
+ hello-node-ccf4b9788-4jn97 1m 6Mi
312
+ ```
313
+
314
+ Se você ver a mensagem a seguir, aguarde e tente novamente:
315
+
316
+ ```
317
+ error: Metrics API not available
318
+ ```
319
+
320
+ 1. Desabilite o complemento `metrics-server`:
275
321
276
322
```shell
277
323
minikube addons disable metrics-server
@@ -298,7 +344,7 @@ Encerre o cluster do minikube:
298
344
minikube stop
299
345
```
300
346
301
- (Opcional) Apague a máquina virtual (VM) do minikube:
347
+ Opcionalmente, apague a máquina virtual (VM) do minikube:
302
348
303
349
``` shell
304
350
# Opcional
@@ -308,8 +354,14 @@ minikube delete
308
354
Se você desejar utilizar o minikube novamente para aprender mais sobre o Kubernetes,
309
355
você não precisa apagar a VM.
310
356
357
+ ## Conclusão
358
+
359
+ Esta página cobriu os aspectos básicos para colocar um cluster minikube em funcionamento. Agora você está pronto para implantar aplicações.
360
+
311
361
## {{% heading "whatsnext" %}}
312
362
363
+
364
+ * Tutorial para _ [ implantar seu primeiro aplicativo no Kubernetes com kubectl] ( /docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/ ) _ .
313
365
* Aprenda mais sobre [ objetos Deployment] ( /docs/concepts/workloads/controllers/deployment/ ) .
314
366
* Aprenda mais sobre [ implantar aplicações] ( /docs/tasks/run-application/run-stateless-application-deployment/ ) .
315
367
* Aprenda mais sobre [ objetos Service] ( /docs/concepts/services-networking/service/ ) .
0 commit comments