Dicas

Dicas para a preparação e para o dia da prova.

Segue abaixo um compilado de várias dicas que pegamos durante a preparação para a prova que acredito vá ajudar a todos.

  1. Pratique, pratique e pratique… e depois volte e pratique mais um pouco.
  2. Estude sobre a estrutura dos arquivos .yaml / .json e aprenda a fazer consultas utilizando o JSON PATH.
  3. Otimize o seu ambiente, criando alias e variáveis de ambiente, para poupar preciosos segundos durante a avaliação. Comece a fazer isso já durante os simulados até decorar (lembre-se que no dia da prova não terá acesso a recursos externos).
    • No arquivo ~/.bashrc:

      #
      # Estes 3 (três) primeiros comandos não precisa decorar.
      #
      
      # Criação do alias `k` e configuração do autocomplete já devem estar pré configurados no ambiente
      # mas vale a pena conferir, na dúvida consulte a documentação oficial procurando por
      # `kubectl cheat` e ir para a página https://kubernetes.io/docs/reference/kubectl/cheatsheet/
      alias k="kubectl"
      source <(kubectl completion bash)
      complete -o default -F __start_kubectl k
      
      #
      # Já os 4 (quatro) comandos abaixo, será necessário decorar.
      #
      
      # O comando para alterar de contexto / cluster normalmente é dado na questão,
      # mas para alterar entre os namespaces não.
      # Exemplo de uso:
      #   kns <nome-do-namespace>
      alias kns="kubectl config set-context --current --namespace" 
      
      # Para agilizar a criação de objetos via manifestos (arquivos .yaml)
      # Exemplo de uso:
      #   ka <nome-do-arquivo>.yaml
      alias ka="kubectl apply -f"
      
      # Para facilitar a validação dos comandos e geração dos manifestos (arquivos .yaml).
      # Exemplos de uso:
      #   k run <nome-pod> --image=<nome-da-image> $do
      #   k run <nome-pod> --image=<nome-da-image> $do > <nome-do-arquivo>.yaml
      export do="--dry-run=client -o yaml"
      
      # Para não esperar pela exclusão de um objeto.
      # Exemplo de uso:
      #   k delete pod <nome-do-pod> $now
      export now="--force --grace-period 0"
      
    • No arquivo ~/.vimrc:

      set autoindent expandtab tabstop=2 shiftwidth=2
      

      ou

      set autoindent
      set expandtab
      set tabstop=2
      set shiftwidth=2
      

      Neste artigo Set Indentation Width to 2 or 4 Spaces (or Tab) in Vim tem uma explicação direta e objetiva sobre essas configurações.