Comandos Kubectl
get
-
imprimir todos os nós
-
Sintaxe:
$ kubectl get nodes
-
Exemplo
-
Comando:
$ kubectl get nodes
-
Saída
NAME STATUS ROLES AGE VERSION minikube Ready control-plane,master 5m54s v1.21.2 minikube-m02 Ready <none> 4m48s v1.21.2
-
-
-
Subcomando
pods
-
Função: manipular os pods de um cluster Kubernetes
-
Flags
-
-A
-
Função: imprimir todos os pods
-
Sintaxe:
$ kubectl get pods -A
-
Exemplo
-
Comando:
$ kubectl get pods -A
-
Saída
NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-558bd4d5db-x4pxk 1/1 Running 0 8m11s kube-system etcd-minikube 1/1 Running 0 8m25s kube-system kindnet-2fd8x 1/1 Running 0 8m12s kube-system kindnet-h2dtq 1/1 Running 0 7m31s kube-system kube-apiserver-minikube 1/1 Running 0 8m25s kube-system kube-controller-manager-minikube 1/1 Running 0 8m35s kube-system kube-proxy-cw5pw 1/1 Running 0 7m31s kube-system kube-proxy-ngd4d 1/1 Running 0 8m12s kube-system kube-scheduler-minikube 1/1 Running 0 8m33s kube-system storage-provisioner 1/1 Running 0 8m25s
-
-
-
-n
-
Função: imprimir os pods com determinado namespace
-
Sintaxe:
$ kubectl get pods -n <namespace>
kube-system
é um namespace exclusivo para recursos gerenciado pelo Kubernetes -
Exemplo
-
Comando:
$ kubectl get pods -n kube-system
-
Saída
-
-
-
-
-
Subcomando
service
-
Função: imprimir todos os services em execução
-
Sintaxe
-
kubectl get svc
-
kubectl get service
-
kubectl get services
-
-
Exemplo
-
Comando:
kubectl get service
-
Saída
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 16h myapp NodePort 10.106.124.34 <none> 80:30493/TCP 4m27s
-
-
Flags
-
-n
-
Função: imprimir os services com determinado namespace
-
Sintaxe:
$ kubectl get services -n <namespace>
-
Exempĺo
-
Comando:
$ kubectl get services -n dev-to
-
Saída
-
-
-
-
apply
-
Função: criar e atualizar recursos de um K8S cluster a partir de arquivo manifesto (
deployment.yaml
) -
Criar um K8S cluster especificando um arquivo manifesto
-
Sintaxe:
kubectl apply -f <nome do arquivo>
-
Exemplo
-
Comando:
kubectl apply -f deployment.yaml
-
Saída
deployment.apps/myapp created service/myapp created
-
-
create
-
Subcomando
namespace
-
Função: criar um namespace como um nome específico
-
Sintaxe:
$ kubectl create namespace <nome do namespace>
-
Exemplo:
$ kubectl create namespace dev-to
-