Ambiente de desenvolvimento

Hero with bird

As configurações a seguir é para um ambiente de desevolvimento local. As instruções de instalação e desevolvimento. As configurações serão ajustadas para ambiente com o Sistema operacional Linux, mas na medida do possível serão colocados aqui como configurar no windows (Apesar de não ser o recomentado para esse curso por questões de performance).

Configurações recomendadas

A seguir será apresentado as configurações recomentadas para este curso. Para quem não tiver os recusos apresentados, será apresentado em um próximo tópico uma abordagem para configurar em algum serviço cloud para ter o mesmo poder computacional.

RecursoConfiguração
CPUCore i7 ou compatível
Memória16 GB de ram
Sistema OperacionalUbuntu ou qualquer outra distribuição Linux baseada em Red Hat ou Debian

Ferramentas

Para o nosso ambiente de desevolvimento vamos utilizar as seguintes ferramentas

RecursoDescrição
IDEVisual Studio Code
DockerSistema de containers
MinikubeAmbiente de desevolvimento do Kubernetes

Instalando o Visual Studio Code

Visual Studio Code

Para simplificar a isntalação do Visual Studio Code, você pode acessar o proprio site da ferramenta e escolher a versão desejada, conforme a seguir.

VS Code

Instalando o docker

Desistalar versões antigas:

sudo apt-get remove docker docker-engine docker.io containerd runc

Atualizar os indices:

sudo apt-get update

Instalar os pacotes que permitem acesso a repositórios HTTPS:

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

Adicionar repositório:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Atualizar novamente os indices:

sudo apt-get update

Instalar o docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

Procedimentos após a instalação (Apenas em ambiente linux)

Criar o grupo docker

sudo groupadd docker

Adicionar o usuário corrent ao novo grupo

sudo usermod -aG docker $USER
Importante

É importante lembrar que após o procedimento acima é necessário fazer um Logout e Login para que o procedimento tenha efeito.

Minikube

Minikube

O Minikube é uma ambiente que simula um cluster Kubernetes, utilizado principalmente para ambientes de desenvolvimento e testes, com o objetivo de conhecer a tecnologia antes de utilizar em produção. Ressaltando novamente que o Minikube não dever ser utilizado em ambiente de produção.

Instalando o Kubectl

O Kubernetes usa um utilitário de linha de comando chamado kubectl para se comunicar com o servidor da API do cluster.

Executar o seguinte comando no terminal:

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s )/bin/linux/amd64/kubectl

Mover para o diretório /usr/local/bin/:

chmod +x kubectl && mv kubectl /usr/local/bin/

Instalando o Minikube

Primeiramente para que o Minikube funcione é pré-requisito que seja instalado o Virtual Box ou outra ferramenta similar. O Minikube já tem embutido com um docker engine.

Executar os comandos a seguir no terminal:

curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v1.9.2/minikube-linux-amd64
chmod +x minikube && mv minikube /usr/local/bin/




Agora Temos todas as ferramentas necessárias para inciar a nossa jornada!