|
| 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