Kubectl On this page 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
Para adicionar o auto-complete você pode seguir as orientações do site oficial .
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
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 exec -ti giropops -- bash
curl localhost
exit
Criando um Service# kubectl expose pod giropops --type NodePort
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 delete -f pod.yaml