Esse repositório contém os scripts para provisionar o Redis (em cluster mode) e a aplicação nestjs-redis no Kubernetes utilizando o minikube.
Antes de executar os scripts, é necessário instalar as ferramentas que são utilizadas nessa demo:
Ferramentas:
- Docker
- kubectl
- minikube
As instalações a seguir devem ser realizadas em uma distribuição linux (de preferência, ubuntu :P).
Execute o comando que instalará o Docker:
curl -fsSL https://get.docker.com | sudo sh
Por fim, adicione o seu usuário para conseguir executar os comandos docker
:
sudo usermod -aG docker $USER
Encerre a sessão atual, e entre novamente para não ter problemas ao executar os comandos
Valide a instalação com:
docker --version
Veja mais em: https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script
Execute os comandos que instalarão o kubectl:
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
Valide a instalação com:
kubectl version --client
Veja mais em: https://kubernetes.io/docs/tasks/tools/install-kubectl/
Execute os comandos que instalarão o minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Inicie o cluster com:
minikube start
Veja mais em: https://minikube.sigs.k8s.io/docs/start/
Os comandos para gerenciar e provisionar os pods e serviços no nosso cluster estão nos arquivos abaixo, na raiz do repositório: