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.