guide4.pdf

  1. No Vagrant file, na linha 18, 19, 29 e 30: Mudar o “100” para “200”

    Untitled

  2. vagrant up

  3. ssh [email protected] → Entrar na VM do Master

  4. ssh [email protected] → Entrar na VM do Worker1

  5. ssh [email protected] → Entrar na VM do Worker2

  6. Fora da VM, copiar esta pasta para dentro do Master: scp -r guide4-deployment/ [[email protected]](<mailto:[email protected]>):

  7. Dentro do Master VM: kubectl get nodes

    Untitled

  8. Dentro do Worker1 e do Worker2:

    1. sudo mkdir -p /mnt/data
  9. Dentro do Master:

    1. kubectl apply -f persistent-volume.yml → Aplica a configuração definida no arquivo YAML ao cluster Kubernetes

    2. kubectl get sc → Exibe uma lista de Classes de Armazenamento (Storage Classes) disponíveis no cluster Kubernetes

    3. kubectl get pv → Exibe uma lista de Persistent Volumes (PVs) disponíveis no cluster Kubernetes

    4. kubectl apply -fmysql/mysql-pvc.yml → Aplica a configuração definida no arquivo YAML ao cluster Kubernetes. Esse comando é usado para criar ou modificar um recurso no cluster, e neste caso, está relacionado a um Persistent Volume Claim (PVC) para um banco de dados MySQL.

    5. kubectl apply -f mysql/mysql-deployment.yml → • Aplica a configuração definida no arquivo YAML ao cluster Kubernetes.

    6. kubectl get all → Exibe informações detalhadas sobre todos os recursos no namespace atual. Isso inclui pods, serviços, replicaset, deployment e outros objetos relacionados.

    7. kubectl get pvc → Lista todos os Persistent Volume Claims (PVCs) no namespace atual. PVCs são usados para solicitar armazenamento persistente.

    8. kubectl get pod → Lista todos os pods no namespace atual. Isso inclui informações sobre o estado e a saúde dos pods.

    9. kubectl get pod mysql-deployment-5669bfb689-c6slq → Exibe informações específicas sobre o pod com o nome. Isso inclui detalhes sobre o estado, recursos, tempo de execução, etc.

    10. kubectl apply -f mysql/mysql-service.yml → Aplica a configuração definida no arquivo YAML ao cluster Kubernetes.

    11. kubectl get svc → Lista todos os serviços no namespace atual. Isso inclui informações sobre os serviços expostos, como IP, portas, tipo de serviço, etc.

    12. kubectl exec -it mysql-deployment-5669bfb689-c6slq -- mysqladmin --host=0.0.0.0 --user=swapuser --password=123456 status → Executa um comando dentro do conteiner do pod MySQL especificado para obter o status do servidor MySQL.

    13. kubectl describe pvc

      Untitled

      Logo, o mysql está a ser executado no Worker1.