Cluster Kubernetes (k8S) + NFS em 5 minutos
Dica publicada em Linux / Docker
Cluster Kubernetes (k8S) + NFS em 5 minutos
Pessoal, essa dica simples ajuda você a criar um cluster k8s com NFS (Network File System) para estudos utilizando o vagrant de maneira rápida e simples.
Serão criadas 4 máquinas, sendo elas:
Passo a passo da instalação:
git clone https://github.com/leoberbert/cluster-dev-k8s.git
cd cluster-dev-k8s
Agora basta executar o comando abaixo e aguardar todo o ambiente ser criado:
vagrant up
Após o término iremos verificar se nosso ambiente encontra-se criado e pronto para utilização.
Mapa de IP/Host:
Acessem a máquina master para verificarmos se o cluster encontra-se funcionando:
kubectl get nodes
sudo mount -t nfs 172.27.11.40:/volumes/v1 /mnt
sudo mount -t nfs 172.27.11.40:/volumes/v1 /mnt
Iremos criar um arquivo nas máquinas minion1 e minion2 e verificar se o arquivo será armazenado na maquina storage:
cd /mnt/; sudo touch minion1; ls -lrt
total 0
-rw-r--r-- 1 root root 0 Jun 12 19:51 minion1
cd /mnt/; sudo touch minion2; ls -lrt
total 0
-rw-r--r-- 1 root root 0 Jun 12 19:51 minion1
-rw-r--r-- 1 root root 0 Jun 12 19:52 minion2
Note que quando executei o comando na máquina minion2, já foi exibido o arquivo criado na máquina minion1. Na máquina storage acessaremos o diretório montado anteriormente.
cd /volumes/v1
ls -lrtF
total 0
-rw-r--r-- 1 root root 0 Jun 12 19:51 minion1
-rw-r--r-- 1 root root 0 Jun 12 19:52 minion2
Com este cluster montado, será possível realizarem seus estudos no k8s (kubernetes) e também realizar o desenvolvimento de aplicações.
Serão criadas 4 máquinas, sendo elas:
- master - Máquina master do cluster k8s
- minion1 - Nó 1 do cluster k8s
- minion2 - Nó 2 do cluster k8s
- storage - Servidor NFS (Network File System)
Pré-Requisitos
Será necessário que você tenha os seguintes softwares já instalados em sua máquina:- Vagrant (https://www.vagrantup.com/docs/installation)
- VirtualBox (https://www.virtualbox.org/wiki/Downloads)
Passo a passo da instalação:
git clone https://github.com/leoberbert/cluster-dev-k8s.git
cd cluster-dev-k8s
Agora basta executar o comando abaixo e aguardar todo o ambiente ser criado:
vagrant up
Após o término iremos verificar se nosso ambiente encontra-se criado e pronto para utilização.
Mapa de IP/Host:
- 172.27.11.10 - master
- 172.27.11.20 - minion1
- 172.27.11.30 - minion2
- 172.27.11.40 - storage
Acessem a máquina master para verificarmos se o cluster encontra-se funcionando:
kubectl get nodes
NAME STATUS ROLES AGE VERSION master Ready master 5d1h v1.18.3 minion1 Ready <none> 5d1h v1.18.3 minion2 Ready <none> 5d1h v1.18.3Nas máquinas minion1 e minion2 precisaremos montar o disco para trabalhar com o NFS e gravar os arquivos na máquina storage:
sudo mount -t nfs 172.27.11.40:/volumes/v1 /mnt
sudo mount -t nfs 172.27.11.40:/volumes/v1 /mnt
Iremos criar um arquivo nas máquinas minion1 e minion2 e verificar se o arquivo será armazenado na maquina storage:
cd /mnt/; sudo touch minion1; ls -lrt
total 0
-rw-r--r-- 1 root root 0 Jun 12 19:51 minion1
cd /mnt/; sudo touch minion2; ls -lrt
total 0
-rw-r--r-- 1 root root 0 Jun 12 19:51 minion1
-rw-r--r-- 1 root root 0 Jun 12 19:52 minion2
Note que quando executei o comando na máquina minion2, já foi exibido o arquivo criado na máquina minion1. Na máquina storage acessaremos o diretório montado anteriormente.
cd /volumes/v1
ls -lrtF
total 0
-rw-r--r-- 1 root root 0 Jun 12 19:51 minion1
-rw-r--r-- 1 root root 0 Jun 12 19:52 minion2
Com este cluster montado, será possível realizarem seus estudos no k8s (kubernetes) e também realizar o desenvolvimento de aplicações.