Cluster Kubernetes (k8S) + NFS em 5 minutos

Publicado por Leonardo Berbert Gomes em 15/06/2020

[ Hits: 2.384 ]

Blog: https://www.linkedin.com/in/leoberbert

 


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:
  • 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:
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.3

Nas 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.

Outras dicas deste autor

Removendo caractere ^M de arquivos com Perl

Instalando a última versão do ZSH

Habilitando Parallel Downloading do Pacman no ArchLinux

Alacritty - Instalação no Debian e derivados

Extraindo informações do Oracle Database com logstash

Leitura recomendada

Instalando o AWX no CentOS 8

Obtendo o Dockerfile a partir de uma imagem

Construindo bridges Tor com Docker

Docker - remover imagens não utilizadas (limpeza)

Como exportar um container Docker para outra máquina

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts