Kubectl

Entendendo e Instalando o Kubectl

O que é o Kubectl?

O Kubectl é a ferramenta de linha de comando do Kubernetes. Ele é responsável por fazer a comunicação entre o usuário e o Kubernetes e por executar os comandos.

Instalando o Kubectl

Para instalar o Kubectl, basta executar o seguinte comando:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
kubectl version --client

Para adicionar o auto-complete você pode seguir as orientações do site oficial.

Primeiros passos com o Kubectl

Namespace

O namespace é um recurso do Kubernetes que permite criar um ambiente isolado dentro do cluster. Ele é muito utilizado para separar os ambientes, como por exemplo, desenvolvimento, homologação e produção.

Criando um Namespace

kubectl create namespace dev
kubectl get namespaces

Verificando os Pods de um Namespace

kubectl get pods -n kube-system

Comandos úteis

kubectl get nodes
kubectl get pods
kubectl get pods -n kube-system
kubectl get pods -o wide
kubectl get deployments -A
kubectl get services -A
kubectl get replicasets -A
kubectl get all -A

Criando um Pod

kubectl run --image nginx --port 80 giropops
kubectl get pods
kubectl exec -ti giropops -- bash
curl localhost
exit

Criando um Service

kubectl expose pod giropops --type NodePort
kubectl get services

Usando o dry-run

kubectl run --image nginx --port 80 giropops --dry-run=client -o yaml
kubectl run --image nginx --port 80 giropops --dry-run=client -o yaml > pod.yaml
kubectl apply -f pod.yaml
kubectl get pods
kubectl delete -f pod.yaml