Cluster Kubernetes (k8S) + NFS em 5 minutos

Publicado por Leonardo Berbert Gomes em 15/06/2020

[ Hits: 2.563 ]

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

Monitoração Web com Perl

Compilando a última versão do VIM em Debian, Mint, Ubuntu e derivados

Medindo o tempo de resposta de cada step de API/SITE no terminal

Grok, um excelente plugin para o logstash

Instalando VirtualBox + Vagrant no openSUSE Leap 15.2

Leitura recomendada

Docker: "ps: command not found" [Resolvido]

Docker CE no CentOS 8

Como instalar o Docker no Debian 9 Stretch

Rodando Wildfly no Podman

Docker: /var/run/docker.sock: connect: permission denied [Resolvido]

  

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