forked from deividduarte20/comandos-k8s
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Comandos_k8s
107 lines (68 loc) · 2.42 KB
/
Comandos_k8s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
## Autor: Deivid Duarte
## Lista de comandos usados no kubernetes
# Informações do cluster
kubectl cluster-info
# Consultar todos os pods e namespaces
kubectl get all --all-namespaces
# Criar namespace
kubectl create namespace nome_namespace
# Consultar pods em um namespace
kubectl get pods -n nome_namespace
# Subir pod manualmente
kubectl run nome_aplicacao_sua_escolha --image=nginx
# Subir pod em um namespace
kubectl run nome_aplicacao_sua_escolha --namespace=nome_nasmespace --image=nginx
# Deletar pod
kubectl delete pod nome_pod
# Consultar detalhes de pod
kubectl describe pod nome_pod
# Consultar detalhes de pod em um namespace
kubectl describe pod app-girlene -n namespace
# Consultar namespaces
kubectl get nasmespace
# Deletar namespace
kubectl delete namespace duarte
# Consultar log de pod
kubectl logs -f nome_pod
# Criar deploy com 2 replicas
kubectl create deploy nome_app --image=nginx --replicas=2
# Consultar deploy
kubectl get deploy
# Deletar deploy
kubectl delete deploy nome_deploy
# Aumentar número de replicas de deploy
kubectl scale deploy nome_deploy --replicas=4
# Editar deploy
kubectl edit deploy nome_deploy
# Criar manifesto de pod
kubectl run nome_app --image=nginx --port=80 --dry-run=client -o yaml > simples.pod.yaml
# Consultar em qual node o pod está rodando
kubectl get pods nome_pod -o wide
# Criar simulação de deploy no formato yaml
kubectl create deploy app-duarte-deploy --image=nginx --port=80 --replicas=2 --dry-run=client -o yaml
# Obter informações do service
kubectl get services ou kubectl get svc
# expor porta pelo clusterIP (Comunicação interna)
kubectl expose pod nome_pod --port=80
# Encaminhar porta para porta local do pod
kubectl port-forward deploy/nome_deploy porta_servico:porta_padrao_pod
# Editar service
kubectl edit services nome_service
# Acessar container
kubectl exec -ti nome_container -- bash
# Atualizar imagem
kubectl set image deploy nome_deploy nginx=nginx:1.14.2 --record
# Fazer rollout de image
kubectl rollout status deployment/nome_deploy
# Consultar histórico de rollout
kubectl rollout history deployment/nome_deploy
# Consulta consumo de CPU/memória de pods
kubectl top pods
# Consulta consumo de CPU/memória de nodes
kubectl top nodes
# Criar secret
kubectl create secret generic nome_secret --from-literal=user=deivid --from-literal=pass=123
# Editar secret criada
kubectl edit secret nome_secret
# Consultar secrets
kubectl get secrets