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
-