1
1
---
2
2
title : kubectl Cheat Sheet
3
- reviewers :
4
- - erictune
5
- - krousey
6
- - clove
7
3
content_type : concept
8
4
card :
9
5
name : reference
@@ -38,7 +34,7 @@ complete -F __start_kubectl k
38
34
39
35
``` bash
40
36
source <( kubectl completion zsh) # configuração para usar autocomplete no terminal zsh no shell atual
41
- echo " if [ $commands [kubectl] ]; then source <(kubectl completion zsh); fi " >> ~ /.zshrc # adicionar auto completar permanentemente para o seu shell zsh
37
+ echo ' [[ $commands[kubectl] ]] && source <(kubectl completion zsh)' >> ~ /.zshrc # adicionar auto completar permanentemente para o seu shell zsh
42
38
```
43
39
44
40
### Uma nota sobre ` --all-namespaces `
@@ -193,8 +189,8 @@ kubectl get configmap myconfig \
193
189
kubectl get secret my-secret --template=' {{index .data "key-name-with-dashes"}}'
194
190
195
191
# Obter todos os nós workers (use um seletor para excluir resultados que possuem uma label
196
- # nomeado 'node-role.kubernetes.io/master ')
197
- kubectl get node --selector=' !node-role.kubernetes.io/master '
192
+ # nomeado 'node-role.kubernetes.io/control-plane ')
193
+ kubectl get node --selector=' !node-role.kubernetes.io/control-plane '
198
194
199
195
# Obter todos os pods em execução no namespace
200
196
kubectl get pods --field-selector=status.phase=Running
@@ -307,7 +303,7 @@ kubectl scale --current-replicas=2 --replicas=3 deployment/mysql # Se o tamanho
307
303
kubectl scale --replicas=5 rc/foo rc/bar rc/baz # Escalar vários replicaset
308
304
```
309
305
310
- ## Exclusão de Recursos
306
+ ## Deleting resources
311
307
312
308
``` bash
313
309
kubectl delete -f ./pod.json # Exclua um pod usando o tipo e o nome especificados em pod.json
@@ -330,13 +326,10 @@ kubectl logs my-pod -c my-container --previous # despejar logs de um contê
330
326
kubectl logs -f my-pod # Fluxo de logs de pod (stdout)
331
327
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)
332
328
kubectl logs -f -l name=myLabel --all-containers # transmitir todos os logs de pods com a label name=myLabel (stdout)
333
- kubectl run -i --tty busybox --image=busybox -- sh # Executar pod como shell interativo
334
- kubectl run nginx --image=nginx --restart=Never -n
335
- mynamespace # Execute o pod nginx em um namespace específico
336
- kubectl run nginx --image=nginx --restart=Never # Execute o pod nginx e salve suas especificações em um arquivo chamado pod.yaml
337
-
338
- --dry-run -o yaml > pod.yaml
339
-
329
+ kubectl run -i --tty busybox --image=busybox:1.28 -- sh # Executar pod como shell interativo
330
+ kubectl run nginx --image=nginx -n mynamespace # Inicie uma única instância do pod nginx no namespace de mynamespace
331
+ kubectl run nginx --image=nginx --dry-run=client -o yaml > pod.yaml
332
+ # Gere a especificação para executar o pod nginx e grave-a em um arquivo chamado pod.yaml
340
333
kubectl attach my-pod -i # Anexar ao contêiner em execução
341
334
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
342
335
kubectl exec my-pod -- ls / # Executar comando no pod existente (1 contêiner)
0 commit comments