Skip to content

Commit 6a9e5be

Browse files
femrtnzdevlwarejhonmike
authored
Adding content/pt/docs/reference/cheatsheet (#19631)
* Adding content/pt/docs/reference/cheatsheet * Adding content/pt/docs/reference/cheatsheet * Adding content/pt/docs/reference/cheatsheet * Adding content/pt/docs/reference/index * Adding content/pt/docs/reference/index reference * Adjusting cheatsheet translations * Adjusting cheatsheet translations * removing reference index * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Diego W. Antunes <[email protected]> * adjusting auto complete Co-Authored-By: Diego W. Antunes <[email protected]> * Fixing typo Co-Authored-By: Diego W. Antunes <[email protected]> * Change aplicativos to aplicaoes Co-Authored-By: Diego W. Antunes <[email protected]> * Adjusting text Co-Authored-By: Diego W. Antunes <[email protected]> * fix namespace Co-Authored-By: Diego W. Antunes <[email protected]> * fix translation Co-Authored-By: Diego W. Antunes <[email protected]> * Adding missing command * apply commit Review suggestion Co-Authored-By: Diego W. Antunes <[email protected]> * apply commit Review suggestion Co-Authored-By: Diego W. Antunes <[email protected]> * Apply Review suggestion Co-Authored-By: Diego W. Antunes <[email protected]> * Apply Review suggestion Co-Authored-By: Diego W. Antunes <[email protected]> * Apply Review suggestion Co-Authored-By: Diego W. Antunes <[email protected]> * Apply Review suggestion Co-Authored-By: Diego W. Antunes <[email protected]> * Apply Review suggestion Co-Authored-By: Diego W. Antunes <[email protected]> * Addressing PR comments * Add PR suggestion Co-Authored-By: Jhon Mike <[email protected]> * Add PR suggestion Co-Authored-By: Jhon Mike <[email protected]> * Add PR suggestion Co-Authored-By: Jhon Mike <[email protected]> * Add Title in CamelCase Co-Authored-By: Jhon Mike <[email protected]> * Add Title in CamelCase Co-Authored-By: Jhon Mike <[email protected]> * Adjusting translation Co-Authored-By: Jhon Mike <[email protected]> * Adjust translation Co-Authored-By: Jhon Mike <[email protected]> * Adjust translation Co-Authored-By: Jhon Mike <[email protected]> * Adjust translation deployment Co-Authored-By: Jhon Mike <[email protected]> * Adjust translation deployment Co-Authored-By: Jhon Mike <[email protected]> * Clean up Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up translation Co-Authored-By: Jhon Mike <[email protected]> * Clean up Co-Authored-By: Diego W. Antunes <[email protected]> * clean up Co-Authored-By: Diego W. Antunes <[email protected]> * Adjust translation * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Diego W. Antunes <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Jhon Mike <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Diego W. Antunes <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Jhon Mike <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Jhon Mike <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Jhon Mike <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Diego W. Antunes <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Jhon Mike <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Jhon Mike <[email protected]> * Update content/pt/docs/reference/kubectl/cheatsheet.md Co-Authored-By: Jhon Mike <[email protected]> * removing unused line Co-authored-by: Diego W. Antunes <[email protected]> Co-authored-by: Jhon Mike <[email protected]>
1 parent d43ecb3 commit 6a9e5be

File tree

2 files changed

+395
-0
lines changed

2 files changed

+395
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
title: "kubectl CLI"
3+
weight: 60
4+
---
5+
Lines changed: 390 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,390 @@
1+
---
2+
title: kubectl Cheat Sheet
3+
reviewers:
4+
- erictune
5+
- krousey
6+
- clove
7+
content_template: templates/concept
8+
card:
9+
name: reference
10+
weight: 30
11+
---
12+
13+
{{% capture overview %}}
14+
15+
Veja também: [Visão geral do Kubectl](/docs/reference/kubectl/overview/) e [JsonPath Guide](/docs/reference/kubectl/jsonpath).
16+
17+
Esta página é uma visão geral do comando `kubectl`.
18+
19+
{{% /capture %}}
20+
21+
{{% capture body %}}
22+
23+
# kubectl - Cheat Sheet
24+
25+
## Kubectl Autocomplete
26+
27+
### BASH
28+
29+
```bash
30+
source <(kubectl completion bash) # configuração de autocomplete no bash do shell atual, o pacote bash-completion precisa ter sido instalado primeiro.
31+
echo "source <(kubectl completion bash)" >> ~/.bashrc # para adicionar o autocomplete permanentemente no seu shell bash.
32+
```
33+
34+
Você também pode usar uma abreviação para o atalho para `kubectl` que também funciona com o auto completar:
35+
36+
```bash
37+
alias k=kubectl
38+
complete -F __start_kubectl k
39+
```
40+
41+
### ZSH
42+
43+
```bash
44+
source <(kubectl completion zsh) # configuração para usar autocomplete no terminal zsh no shell atual
45+
echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc # adicionar auto completar permanentemente para o seu shell zsh
46+
```
47+
48+
## Contexto e Configuração do Kubectl
49+
50+
Defina com qual cluster Kubernetes o `kubectl` se comunica e modifique os detalhes da configuração.
51+
Veja a documentação [Autenticando entre clusters com o kubeconfig](/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) para
52+
informações detalhadas do arquivo de configuração.
53+
54+
```bash
55+
kubectl config view # Mostrar configurações do kubeconfig mergeadas.
56+
57+
# use vários arquivos kubeconfig ao mesmo tempo e visualize a configuração mergeada
58+
KUBECONFIG=~/.kube/config:~/.kube/kubconfig2
59+
60+
kubectl config view
61+
62+
# obtenha a senha para o usuário e2e
63+
kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'
64+
65+
kubectl config view -o jsonpath='{.users[].name}' # exibir o primeiro usuário
66+
kubectl config view -o jsonpath='{.users[*].name}' # obtenha uma lista de usuários
67+
kubectl config get-contexts # exibir lista de contextos
68+
kubectl config current-context # exibir o contexto atual
69+
kubectl config use-context my-cluster-name # defina o contexto padrão como my-cluster-name
70+
71+
# adicione um novo cluster ao seu kubeconfig que suporte autenticação básica
72+
kubectl config set-credentials kubeuser/foo.kubernetes.com --username=kubeuser --password=kubepassword
73+
74+
# salve o namespace permanentemente para todos os comandos subsequentes do kubectl nesse contexto.
75+
kubectl config set-context --current --namespace=ggckad-s2
76+
77+
# defina um contexto utilizando um nome de usuário e o namespace.
78+
kubectl config set-context gce --user=cluster-admin --namespace=foo \
79+
&& kubectl config use-context gce
80+
81+
kubectl config unset users.foo # excluir usuário foo
82+
```
83+
84+
## Aplicar
85+
`apply` gerencia aplicações através de arquivos que definem os recursos do Kubernetes. Ele cria e atualiza recursos em um cluster através da execução `kubectl apply`.
86+
Esta é a maneira recomendada de gerenciar aplicações Kubernetes em ambiente de produção. Veja a [documentação do Kubectl](https://kubectl.docs.kubernetes.io).
87+
88+
## Criando objetos
89+
90+
Manifestos Kubernetes podem ser definidos em YAML ou JSON. A extensão de arquivo `.yaml`,
91+
`.yml`, e `.json` pode ser usado.
92+
93+
```bash
94+
kubectl apply -f ./my-manifest.yaml # criar recurso(s)
95+
kubectl apply -f ./my1.yaml -f ./my2.yaml # criar a partir de vários arquivos
96+
kubectl apply -f ./dir # criar recurso(s) em todos os arquivos de manifesto no diretório
97+
kubectl apply -f https://git.io/vPieo # criar recurso(s) a partir de URL
98+
kubectl create deployment nginx --image=nginx # iniciar uma única instância do nginx
99+
kubectl explain pods,svc # obtenha a documentação de manifesto do pod
100+
101+
# Crie vários objetos YAML a partir de stdin
102+
cat <<EOF | kubectl apply -f -
103+
apiVersion: v1
104+
kind: Pod
105+
metadata:
106+
name: busybox-sleep
107+
spec:
108+
containers:
109+
- name: busybox
110+
image: busybox
111+
args:
112+
- sleep
113+
- "1000000"
114+
---
115+
apiVersion: v1
116+
kind: Pod
117+
metadata:
118+
name: busybox-sleep-less
119+
spec:
120+
containers:
121+
- name: busybox
122+
image: busybox
123+
args:
124+
- sleep
125+
- "1000"
126+
EOF
127+
128+
# Crie um segredo com várias chaves
129+
cat <<EOF | kubectl apply -f -
130+
apiVersion: v1
131+
kind: Secret
132+
metadata:
133+
name: mysecret
134+
type: Opaque
135+
data:
136+
password: $(echo -n "s33msi4" | base64 -w0)
137+
username: $(echo -n "jane" | base64 -w0)
138+
EOF
139+
140+
```
141+
142+
## Visualizando e Localizando Recursos
143+
144+
```bash
145+
# Obter comandos com saída simples
146+
kubectl get services # Listar todos os serviços do namespace
147+
kubectl get pods --all-namespaces # Listar todos os pods em todos namespaces
148+
kubectl get pods -o wide # Listar todos os pods no namespace atual, com mais detalhes
149+
kubectl get deployment my-dep # Listar um deployment específico
150+
kubectl get pods # Listar todos os pods no namespace
151+
kubectl get pod my-pod -o yaml # Obter o YAML de um pod
152+
153+
# Descrever comandos com saída detalhada
154+
kubectl describe nodes my-node
155+
kubectl describe pods my-pod
156+
157+
# Listar serviços classificados por nome
158+
kubectl get services --sort-by=.metadata.name
159+
160+
# Listar pods classificados por contagem de reinicializações
161+
kubectl get pods --sort-by='.status.containerStatuses[0].restartCount'
162+
163+
# Listar PersistentVolumes classificado por capacidade
164+
kubectl get pv --sort-by=.spec.capacity.storage
165+
166+
# Obtenha a versão da label de todos os pods com a label app=cassandra
167+
kubectl get pods --selector=app=cassandra -o \
168+
jsonpath='{.items[*].metadata.labels.version}'
169+
170+
# Obter todos os nós workers (use um seletor para excluir resultados que possuem uma label
171+
# nomeado 'node-role.kubernetes.io/master')
172+
kubectl get node --selector='!node-role.kubernetes.io/master'
173+
174+
# Obter todos os pods em execução no namespace
175+
kubectl get pods --field-selector=status.phase=Running
176+
177+
# Obter ExternalIPs de todos os nós
178+
kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'
179+
180+
# Listar nomes de pods pertencentes a um RC particular
181+
# O comando "jq" é útil para transformações que são muito complexas para jsonpath, pode ser encontrado em https://stedolan.github.io/jq/
182+
sel=${$(kubectl get rc my-rc --output=json | jq -j '.spec.selector | to_entries | .[] | "\(.key)=\(.value),"')%?}
183+
echo $(kubectl get pods --selector=$sel --output=jsonpath={.items..metadata.name})
184+
185+
# Mostrar marcadores para todos os pods(ou qualquer outro objeto Kubernetes que suporte rotulagem)
186+
kubectl get pods --show-labels
187+
188+
# Verifique quais nós estão prontos
189+
JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' \
190+
&& kubectl get nodes -o jsonpath="$JSONPATH" | grep "Ready=True"
191+
192+
# Listar todos os segredos atualmente em uso por um pod
193+
kubectl get pods -o json | jq '.items[].spec.containers[].env[]?.valueFrom.secretKeyRef.name' | grep -v null | sort | uniq
194+
195+
# Listar todos os containerIDs de initContainer de todos os pods
196+
# Útil ao limpar contêineres parados, evitando a remoção de initContainers.
197+
kubectl get pods --all-namespaces -o jsonpath='{range .items[*].status.initContainerStatuses[*]}{.containerID}{"\n"}{end}' | cut -d/ -f3
198+
199+
# Listar eventos classificados por timestamp
200+
kubectl get events --sort-by=.metadata.creationTimestamp
201+
202+
# Compara o estado atual do cluster com o estado em que o cluster estaria se o manifesto fosse aplicado.
203+
kubectl diff -f ./my-manifest.yaml
204+
```
205+
206+
## Atualizando Recursos
207+
208+
A partir da versão 1.11 `rolling-update` foi descontinuado (veja [CHANGELOG-1.11.md](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.11.md)), utilize o comando `rollout` no lugar deste.
209+
210+
```bash
211+
kubectl set image deployment/frontend www=image:v2 # Aplica o rollout nos containers "www" do deployment "frontend", atualizando a imagem
212+
kubectl rollout history deployment/frontend # Verifica o histórico do deployment, incluindo a revisão
213+
kubectl rollout undo deployment/frontend # Rollback para o deployment anterior
214+
kubectl rollout undo deployment/frontend --to-revision=2 # Rollback para uma revisão específica
215+
kubectl rollout status -w deployment/frontend # Acompanhe o status de atualização do "frontend" até sua conclusão sem interrupção
216+
kubectl rollout restart deployment/frontend # Reinício contínuo do deployment "frontend"
217+
218+
219+
# versão inicial descontinuada 1.11
220+
kubectl rolling-update frontend-v1 -f frontend-v2.json # (descontinuada) Atualização contínua dos pods de frontend-v1
221+
kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2 # (descontinuada) Altera o nome do recurso e atualiza a imagem
222+
kubectl rolling-update frontend --image=image:v2 # (descontinuada) Atualize a imagem dos pods do frontend
223+
kubectl rolling-update frontend-v1 frontend-v2 --rollback # (descontinuada) Interromper o lançamento existente em andamento
224+
225+
cat pod.json | kubectl replace -f - # Substitua um pod com base no JSON passado para std
226+
227+
# Força a substituição, exclui e recria o recurso. Causará uma interrupção do serviço.
228+
kubectl replace --force -f ./pod.json
229+
230+
# Crie um serviço para um nginx replicado, que serve na porta 80 e se conecta aos contêineres na porta 8000
231+
kubectl expose rc nginx --port=80 --target-port=8000
232+
233+
# Atualizar a versão da imagem (tag) de um pod de contêiner único para a v4
234+
kubectl get pod mypod -o yaml | sed 's/\(image: myimage\):.*$/\1:v4/' | kubectl replace -f -
235+
236+
kubectl label pods my-pod new-label=awesome # Adicionar uma label
237+
kubectl annotate pods my-pod icon-url=http://goo.gl/XXBTWq # Adicionar uma anotação
238+
kubectl autoscale deployment foo --min=2 --max=10 # Escalar automaticamente um deployment "foo"
239+
```
240+
241+
## Recursos de Correção
242+
243+
```bash
244+
# Atualizar parcialmente um nó
245+
kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'
246+
247+
# Atualizar a imagem de um contêiner; spec.containers[*].name é obrigatório porque é uma chave de mesclagem
248+
kubectl patch pod valid-pod -p '{"spec":{"containers":[{"name":"kubernetes-serve-hostname","image":"new image"}]}}'
249+
250+
# Atualizar a imagem de um contêiner usando um patch json com matrizes posicionais
251+
kubectl patch pod valid-pod --type='json' -p='[{"op": "replace", "path": "/spec/containers/0/image", "value":"new image"}]'
252+
253+
# Desative um livenessProbe de deployment usando um patch json com matrizes posicionais
254+
kubectl patch deployment valid-deployment --type json -p='[{"op": "remove", "path": "/spec/template/spec/containers/0/livenessProbe"}]'
255+
256+
# Adicionar um novo elemento a uma matriz posicional
257+
kubectl patch sa default --type='json' -p='[{"op": "add", "path": "/secrets/1", "value": {"name": "whatever" } }]'
258+
```
259+
260+
## Editando Recursos
261+
Edite qualquer recurso da API no seu editor preferido.
262+
263+
```bash
264+
kubectl edit svc/docker-registry # Edite o serviço chamado docker-registry
265+
KUBE_EDITOR="nano" kubectl edit svc/docker-registry # Use um editor alternativo
266+
```
267+
268+
## Escalando Recursos
269+
270+
```bash
271+
kubectl scale --replicas=3 rs/foo # Escale um replicaset chamado 'foo' para 3
272+
kubectl scale --replicas=3 -f foo.yaml # Escale um recurso especificado em "foo.yaml" para 3
273+
kubectl scale --current-replicas=2 --replicas=3 deployment/mysql # Se o tamanho atual do deployment chamado mysql for dois, assim escale para 3
274+
kubectl scale --replicas=5 rc/foo rc/bar rc/baz # Escalar vários replicaset
275+
```
276+
277+
## Exclusão de Recursos
278+
279+
```bash
280+
kubectl delete -f ./pod.json # Exclua um pod usando o tipo e o nome especificados em pod.json
281+
kubectl delete pod,service baz foo # Excluir pods e serviços com os mesmos nomes "baz" e "foo"
282+
kubectl delete pods,services -l name=myLabel # Excluir pods e serviços com o nome da label = myLabel
283+
kubectl -n my-ns delete pod,svc --all # Exclua todos os pods e serviços no namespace my-ns,
284+
# Excluir todos os pods que correspondem ao awk pattern1 ou pattern2
285+
kubectl get pods -n mynamespace --no-headers=true | awk '/pattern1|pattern2/{print $1}' | xargs kubectl delete -n mynamespace pod
286+
```
287+
288+
## Interagindo com Pods em execução
289+
290+
```bash
291+
kubectl logs my-pod # despejar logs de pod (stdout)
292+
kubectl logs -l name=myLabel # despejar logs de pod, com a label de name=myLabel (stdout)
293+
kubectl logs my-pod --previous # despejar logs de pod (stdout) para a instância anterior de um contêiner
294+
kubectl logs my-pod -c my-container # despejar logs de um específico contêiner em um pod (stdout, no caso de vários contêineres)
295+
kubectl logs -l name=myLabel -c my-container # despejar logs de pod, com nome da label = myLabel (stdout)
296+
kubectl logs my-pod -c my-container --previous # despejar logs de um contêiner específico em um pod (stdout, no caso de vários contêineres) para uma instanciação anterior de um contêiner
297+
kubectl logs -f my-pod # Fluxo de logs de pod (stdout)
298+
kubectl logs -f my-pod -c my-container # Fluxo de logs para um específico contêiner em um pod (stdout, caixa com vários contêineres)
299+
kubectl logs -f -l name=myLabel --all-containers # transmitir todos os logs de pods com a label name=myLabel (stdout)
300+
kubectl run -i --tty busybox --image=busybox -- sh # Executar pod como shell interativo
301+
kubectl run nginx --image=nginx --restart=Never -n
302+
mynamespace # Execute o pod nginx em um namespace específico
303+
kubectl run nginx --image=nginx --restart=Never # Execute o pod nginx e salve suas especificações em um arquivo chamado pod.yaml
304+
--dry-run -o yaml > pod.yaml
305+
306+
kubectl attach my-pod -i # Anexar ao contêiner em execução
307+
kubectl port-forward my-pod 5000:6000 # Ouça na porta 5000 na máquina local e encaminhe para a porta 6000 no my-pod
308+
kubectl exec my-pod -- ls / # Executar comando no pod existente (1 contêiner)
309+
kubectl exec my-pod -c my-container -- ls / # Executar comando no pod existente (pod com vários contêineres)
310+
kubectl top pod POD_NAME --containers # Mostrar métricas para um determinado pod e seus contêineres
311+
```
312+
313+
## Interagindo com Nós e Cluster
314+
315+
```bash
316+
kubectl cordon my-node # Marcar o nó my-node como não agendável
317+
kubectl drain my-node # Drene o nó my-node na preparação para manutenção
318+
kubectl uncordon my-node # Marcar nó my-node como agendável
319+
kubectl top node my-node # Mostrar métricas para um determinado nó
320+
kubectl cluster-info # Exibir endereços da master e serviços
321+
kubectl cluster-info dump # Despejar o estado atual do cluster no stdout
322+
kubectl cluster-info dump --output-directory=/path/to/cluster-state # Despejar o estado atual do cluster em /path/to/cluster-state
323+
324+
# Se uma `taint` com essa chave e efeito já existir, seu valor será substituído conforme especificado.
325+
kubectl taint nodes foo dedicated=special-user:NoSchedule
326+
```
327+
328+
### Tipos de Recursos
329+
330+
Listar todos os tipos de recursos suportados, juntamente com seus nomes abreviados, [Grupo de API](/docs/concepts/overview/kubernetes-api/#api-groups), se eles são por [namespaces](/docs/concepts/overview/working-with-objects/namespaces), e [objetos](/docs/concepts/overview/working-with-objects/kubernetes-objects):
331+
332+
```bash
333+
kubectl api-resources
334+
```
335+
336+
Outras operações para explorar os recursos da API:
337+
338+
```bash
339+
kubectl api-resources --namespaced=true # Todos os recursos com namespace
340+
kubectl api-resources --namespaced=false # Todos os recursos sem namespace
341+
kubectl api-resources -o name # Todos os recursos com saída simples (apenas o nome do recurso)
342+
kubectl api-resources -o wide # Todos os recursos com saída expandida (também conhecida como "ampla")
343+
kubectl api-resources --verbs=list,get # Todos os recursos que suportam os verbos de API "list" e "get"
344+
kubectl api-resources --api-group=extensions # Todos os recursos no grupo de API "extensions"
345+
```
346+
347+
### Formatação de Saída
348+
349+
Para enviar detalhes para a janela do terminal em um formato específico, adicione a flag `-o` (ou `--output`) para um comando `kubectl` suportado.
350+
351+
Formato de saída | Descrição
352+
--------------| -----------
353+
`-o=custom-columns=<spec>` | Imprimir uma tabela usando uma lista separada por vírgula de colunas personalizadas
354+
`-o=custom-columns-file=<filename>` | Imprima uma tabela usando o modelo de colunas personalizadas no arquivo `<nome do arquivo>`
355+
`-o=json` | Saída de um objeto de API formatado em JSON
356+
`-o=jsonpath=<template>` | Imprima os campos definidos em uma expressão [jsonpath](/docs/reference/kubectl/jsonpath)
357+
`-o=jsonpath-file=<filename>` | Imprima os campos definidos pela expressão [jsonpath](/docs/reference/kubectl/jsonpath) no arquivo `<nome do arquivo>`
358+
`-o=name` | Imprima apenas o nome do recurso e nada mais
359+
`-o=wide` | Saída no formato de texto sem formatação com qualquer informação adicional e, para pods, o nome do nó está incluído
360+
`-o=yaml` | Saída de um objeto de API formatado em YAML
361+
362+
### Verbosidade da Saída do Kubectl e Debugging
363+
364+
A verbosidade do Kubectl é controlado com os sinalizadores `-v` ou` --v` seguidos por um número inteiro representando o nível do log. As convenções gerais de log do Kubernetes e os níveis de log associados são descritos [aqui](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-instrumentation/logging.md).
365+
366+
Verbosidade | Descrição
367+
--------------| -----------
368+
`--v=0` | Geralmente útil para *sempre* estar visível para um operador de cluster.
369+
`--v=1` | Um nível de log padrão razoável se você não deseja verbosidade.
370+
`--v=2` | Informações úteis sobre o estado estacionário sobre o serviço e mensagens importantes de log que podem se correlacionar com alterações significativas no sistema. Este é o nível de log padrão recomendado para a maioria dos sistemas.
371+
`--v=3` | Informações estendidas sobre alterações.
372+
`--v=4` | Detalhamento no nível de debugging.
373+
`--v=6` | Exibir os recursos solicitados.
374+
`--v=7` | Exibir cabeçalhos de solicitação HTTP.
375+
`--v=8` | Exibir conteúdo da solicitação HTTP.
376+
`--v=9` | Exiba o conteúdo da solicitação HTTP sem o truncamento do conteúdo.
377+
378+
{{% /capture %}}
379+
380+
{{% capture whatsnext %}}
381+
382+
* Saiba mais em [Visão geral do kubectl](/docs/reference/kubectl/overview/).
383+
384+
* Veja as opções do [kubectl](/docs/reference/kubectl/kubectl/).
385+
386+
* Veja as [Convenções de uso do kubectl](/docs/reference/kubectl/conventions/) para entender como usá-lo em scripts reutilizáveis.
387+
388+
* Ver mais comunidade [kubectl cheatsheets](https://github.com/dennyzhang/cheatsheet-kubernetes-A4).
389+
390+
{{% /capture %}}

0 commit comments

Comments
 (0)