Comandos do Kubernetes: Gerenciando Credenciais, Cronjobs, Deployments e Mais

Configmap

Como o configmap de uma spacename:

kubectl.exe get configmap -n data-care

Como criar um configmap:

kubectl.exe apply -f config.yaml -n < o nome do spacename >

Credentials

Como obter as credenciais, que por padrão são geradas no arquivo .kube/config:

az aks get-credentials --resource-group < nome do resource group > --name < nome do cluster > --overwrite-existing --admin

Cronjob

Consultar os cronjobs existenttes em um namespace:

kubectl get cronjob -n <cronjob name>

Obter o yaml de um cronjob:

kubectl get cronjob/<cronjob name> -n <namespace> -o yaml

Habilitar e desabilitar um cronjob – alterar false ou true conforme desejar:

kubectl patch cronjobs cron-mapper -p '{"spec": {"suspend": false}}' -n <cronjob name>

Deployments

Obter os nomes dos deployments:

kubectl get deployment -n <namespace> --no-headers=true

Reiniciar um deployment:

kubectl rollout restart <deployment name> -n <namespace>

Login

Para realizar o login:

az login

Namespace

Consultar:

kubectl get ns

Consultar o manifesto de um namespace:

kubectl get deploy -n < o nome do namespace >

Apagar o manifesto de um namespace:

kubectl delete deploy/< o nome do deploy > -n < o nome do namespace >

Consultar todos os detalhes de um namespace:

kubectl get all -n < o nome do namespace >

Pod

Acessar ao container do Pod:

winpty kubectl exec -it < o nome do pod > -- bash -n < o nome do spacename >

Verificar as variáveis de ambiente no Pod: após haver acessado o container, executar:

printenv

Apagar um Pod cujo Manifesto seja um kind do tipo Deployment:

kubectl scale deployment < o nome do deployment > -n < o nome do namespace > --replicas=0

Apagar um Pod cujo Manifesto seja um kind do tipo Job/CronJob:

kubectl delete pod/< o nome do pod > -n < o nome do namespace >

Consultar os Pods:

kubectl get pod/< o nome do pod > -n < o nome do namespace >

Consultar os Logs de um Pod:

kubectl logs pod/< o nome do pod > -n < o nome do namespace >

Consultar os detealhes dos Pods de um namespace:

kubectl describe -n < o nome do namespace >

Consultar os destalhes de um Pod de um namespace:

kubectl describe pods/< o nome do pod > -n < o nome do namespace >

Port-forward

Redirecionar uma porta:

kubectl port-forward svc/< o nome do serviço > -n < o nome do spacename > 8080:80

Secret

Obter os secrets de um namespace:

kubectl get secret -n < o nome do spacename >

Criar um secret:

kubectl.exe create secret generic < o nome da secret > --from-file secrets.yaml -n < o nome da spacename >

Service

Obter o nome dos serviços:

kubectl get service -n < o nome do spacename >

Obter o nome dos clusters disponíveis e qual está ativo:

kubectl config get-contexts

Subscription

Para consultar em qual conta/ambiente da Azure está subscrito:

az account show

Para subscrever em uma conta/ambiente da Azure:

az account set - -subscription 'Nome - AZ PRD' ou 'Nome - AZ HML' etc...

Conclusão

Estes são alguns dos inúmeros comandos disponíveis. Acesse os documentos oficiais para os demais comandos e recursos disponíveis.

Espero que possa, de alguma forma, ser útil a outros também.

Fontes de referência

Diversas na internet.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *