Skip to content

Latest commit

 

History

History
96 lines (73 loc) · 3.61 KB

exame_tips.md

File metadata and controls

96 lines (73 loc) · 3.61 KB

Dicas CKA/CKAD

  • Estar bem familiarizado com todos objetos dentro do k8s (pod, deploy, replicaSet, jobs, pv, pvc, statefulSet ...)

  • Dominar o kubectl:

    • explain - ex: kubecetl explain deployment --recursive
    • create - ex: kubectl create deployment nginx --image nginx -o yaml
    • dry-run - ex: kubectl create deployment nginx --image nginx -o yaml --dry-run=client
    • json-path - ex: kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'
  • Básico no VIM:

    • Copiar
    • Editar
    • Substituir
    • Deletar
  • Dominar um pouco de shell para manipular saídas:

    • ">"
    • ">>"
    • awk '{print $}'
    • grep
  • Gerência de tempo:

    • Não gaste todo seu tempo em uma única questão, se não resolver em 2x tentativas passe para próxima questão e após ver/fazer as outras questões volte nela.
  • Peso das perguntas:

    • Ficar atento com o peso das perguntas pois vão ter perguntar fáceis valendo muito e perguntas extremamente complicadas valendo pouco.
  • Conhecer um pouco do SystemD e Journalctl:

    • systemctl stop|restart|stop|status
    • journalctl -xe
  • Básico de ETCD para backup e restore:

  • Experiência em Linux ajuda também nas de troubleshooting:

    • Ver logs
    • Procurar arquivos
    • tmux/screen
  • Fazer alias ajuda a ganhar tempo:

    • alias k=kubectl
    • alias kn=kubectl get no
    • alias kp=kubectl get po

ETCD

Para a prova do CKA é bem relevante saber como o ETCD funciona.

O assunto do ETCD está relacionado aos 11% do Cluster Maintenance.

Porém, pode ser que você seja obrigado a salvar esse snapshot em um diretório específico. Exemplo: /tmp/.

Com isso, o comando ficaria assim:

ETCDCTL_API=3 etcdctl \
--cacert /var/lib/minikube/certs/etcd/ca.crt \
--key /var/lib/minikube/certs/etcd/server.key \
--cert /var/lib/minikube/certs/etcd/server.crt \
--endpoints [127.0.0.1:2379]  \
snapshot save /tmp/snapshot.db

Para fazer o restore usando o arquivo de backup /tmp/snapshot.db podemos executar os seguintes comandos:

ETCDCTL_API=3 etcdctl \
--cacert /var/lib/minikube/certs/etcd/ca.crt \
--key /var/lib/minikube/certs/etcd/server.key \
--cert /var/lib/minikube/certs/etcd/server.crt \
--endpoints 127.0.0.1:2379  \
snapshot restore /tmp/snapshot.db

sudo mv /var/lib/etcd/member /var/lib/etcd/member.old
sudo mv /var/lib/etcd/default.etcd/member /var/lib/etcd/

Referências

A seguir estão alguns links com dicas e questões de estudo para a certificação: