Cluster Kubernetes (k8S) + NFS em 5 minutos

Publicado por Leonardo Berbert Gomes em 15/06/2020

[ Hits: 2.597 ]

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

Baixando arquivos por extensões com o wget

Rodando (ElasticSearch + Kibana) em 5 minutos

Colocando seu Kurumim na rede rapidamente

Customizando o zsh

Email de 30 GB

Leitura recomendada

Instalando Docker no Raspberry Pi

Astralinux: Imagem Docker oficial

Obtendo o Dockerfile a partir de uma imagem

Docker - remover imagens não utilizadas (limpeza)

Gitlab no Podman

  

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