No Vagrant file, na linha 18, 19, 29 e 30: Mudar o “100” para “200”
vagrant up
ssh [email protected]
→ Entrar na VM do Master
ssh [email protected]
→ Entrar na VM do Worker1
ssh [email protected]
→ Entrar na VM do Worker2
Fora da VM, copiar esta pasta para dentro do Master:
scp -r guide4-deployment/ [[email protected]](<mailto:[email protected]>):
Dentro do Master VM: kubectl get nodes
Dentro do Worker1 e do Worker2:
sudo mkdir -p /mnt/data
Dentro do Master:
kubectl apply -f persistent-volume.yml
→ Aplica a configuração definida no arquivo YAML ao cluster Kubernetes
kubectl get sc
→ Exibe uma lista de Classes de Armazenamento (Storage Classes) disponíveis no cluster Kubernetes
kubectl get pv
→ Exibe uma lista de Persistent Volumes (PVs) disponíveis no cluster Kubernetes
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.
kubectl apply -f mysql/mysql-deployment.yml
→ • Aplica a configuração definida no arquivo YAML ao cluster Kubernetes.
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.
kubectl get pvc
→ Lista todos os Persistent Volume Claims (PVCs) no namespace atual. PVCs são usados para solicitar armazenamento persistente.
kubectl get pod
→ Lista todos os pods no namespace atual. Isso inclui informações sobre o estado e a saúde dos pods.
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.
kubectl apply -f mysql/mysql-service.yml
→ Aplica a configuração definida no arquivo YAML ao cluster Kubernetes.
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.
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.
kubectl describe pvc
Logo, o mysql está a ser executado no Worker1.