Conteúdos

Parte 1 - Aplicações no Kubernetes - Zero to Hero

Preparando o ambiente

Como desenvolvedores de software, cada dia mais informações e tecnologias aparecem trazendo mudanças para o nosso dia-a-dia de desenvolvimento. Algumas mudanças são passageiras, porém algumas vêm pra ficar, como é o caso do Kubernetes, um gerenciador de containers escrito em Go pelo Google que vem mudando a forma como entregamos software em nossos ambientes de produção.

Neste primeiro post de uma série, vamos aprender a preparar o ambiente local de desenvolvimento, uma vez que nem todos possuem um cluster kubernetes disponível para aperfeiçoar o desenvolvimento voltado para entregar containers nesse ambiente.

1 Preparação do Ambiente Local

Algumas ferramentas são essenciais para o desenvolvimento de software nos dias atuais, sendo que a principal é um bom versionador de código, que além de versionar o código no qual você irá trabalhar, também possibilita a colaboração entre você e um time de desenvolvedores que possuem o mesmo objetivo para a entrega do seu software/produto.

Atualmente, o versionador mais comum e utilizado do mercado é o git, porém existem outros, como svn, mercurial entre outros.

Também precisamos ter em nosso ambiente de desenvolvimento o Docker, ele é fundamental para nossas entregas de containers, pois a famosa desculpa dos desenvolvedores de que em minha máquina funciona, com containers, não cola mais.

Precisamos ter nosso SDK instalado localmente, ou não, pois o Docker pode nos ajudar nesse processo para construção e desenvolvimento de nossas aplicações.

E por ultimo, mas não menos importante, vamos precisar ter nosso editor favorito, sendo ele um simples, porém poderoso editor como o Visual Studio Code ou até mesmo uma IDE preferida.

Para o básico, vou mostrar como preparar esse ambiente tanto nos 3 principais sistemas operacionais: Windows, Linux e Mac.

1.1 Instalação no Windows

Vamos começar com a instalação do Chocolatey, uma poderosa ferramenta que nos ajuda a instalar diversos pacotes. Ele funciona com versões do Windows 7+, precisa ter o PowerShell v2+ (mínimo na v3 para sites que possuam TLS 1.2) e o .NET Framework 4+.

Para começar a instalação, você deve abrir o PowerShell como administrador, uma vez com ele aberto, você deve copiar o seguinte comando:

1
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Esse comando vai habilitar o Chocolatey em sua máquina windows e com ele vamos conseguir instalar os pacotes necessários para o nosso ambiente.

1.1.1 Instalando o Git

Para instalar o git, ainda com o PowerShell aberto como administrador, você deve executar o seguinte comando:

1
choco install git -y

1.1.2 Instalando o Docker

Para Windows, você tem duas opções para instalar o Docker Desktop em sua máquina, a primeira é via o executável ou via Chocolatey. Para facilitar o processo, iremos executar a instalação via Chocolatey.

1
choco install docker-desktop -y

1.1.3 Instalando o VS Code

Vamos seguir o mesmo procedimento do Docker Desktop, você pode acessar a página do VS Code, clicar em download e instalar o EXE do VS Code ou no nosso caso, vamos utilizar o `Chocolatey para realizar esse processo:

1
choco install vscode -y

1.1.4 Instalando seu SDK

Como desenvolvedor, você já está acostumado a ter seu SDK instalado e configurado, seja ele java, node, dotnet entre outros. Vamos deixar aqui como dica o uso do Chocolatey para a configuração de sua SDK.

Acesse o site Chocolatey - Find Packages e procure sua SDK.

Dica
Procure pelo GraalVM, um ótimo conjunto de SDKs, como java, node, python entre outros que podem trazer recursos como compilações nativas para seu desenvolvimento para kubernetes e utilize o Chocolatey para realizar sua instalação.

1.2 Instalação no Linux

Existe hoje na comunidade diversos “sabores” de linux, alguns bem populares como Ubuntu e Fedora e outros menos populares porém não menos poderosos como o caso do ArchLinux. Todos possuem suas facilidades e complexidades, mas para este tutorial, vamos focar no Ubuntu.

1.2.1 Instalando o Git

Para o Ubuntu, vamos utilizar o terminal para realizar a instalação do git e de outros pacotes, caso necessário.

Para abrir o terminal, você pode executar o comando de atalho Ctrl + Alt + T ou precionar a tecla com o simbolo do Windows em seu teclado e digital terminal.

Uma vez com o terminal aberto, vamos utilizar o gerenciador de pacotes do ubuntu, apt, para realizar todo o processo. Vamos atualizar a base de dados com as versões recentes dos pacotes e em seguida realizar a instalação dos pacotes desejados, vamos lá?

1
2
sudo apt update
sudo apt install git git-core

Com isso, devemos ter o git instalado e pronto pra usar.

1.2.2 Instalando o Docker

No presente momento em que escrevemos esse post, há alguns modos de instalar o Docker em um ambiente linux. Pode ser o Docker via linha de comando, tradicionalmente utilizado pelos usuários de linux, porém hoje temos a opção de também ter o Docker Desktop no linux, vale lembrar que o Docker Desktop possui uma interface gráfica e essa interface é um software proprietário, que de acordo com sua licença, para uso pessoal e/ou pequenas empresas esse uso é gratuito.

Como primeira opção, vamos instalar o Docker Desktop, onde devemos acessar o site do docker e seguir as instruções presentes nele.

Como nossa segunda opção, vamos instalar a versão de linha de comando.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Desinstalar versões antigas do Docker
sudo apt-get remove docker docker-engine docker.io containerd runc

# Instalação de dependências
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# Adicionar GPG key oficial do Docker
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Adicionar repositório do Docker
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Realizar a Instalação
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# Pós Instalação
# Criar grupo do docker
sudo groupadd docker

# Adicionar seu usuário ao grupo do docker
sudo usermod -aG docker $USER

Agora você deve deslogar de sua área de trabalho e relogar para que as configurações Pós-Instalação do docker estejam funcionando.

1.2.3 Instalando o VS Code

Vamos instalar agora o VS Code em nosso Ubuntu.

Com o terminal ainda aberto, vamos baixar a c chave GPG do VS Code:

1
wget -O- https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor | sudo tee /usr/share/keyrings/vscode.gpg

Uma vez tendo a chave GPG instalada, vamos configurar o repositório do VS Code:

1
echo deb [arch=amd64 signed-by=/usr/share/keyrings/vscode.gpg] https://packages.microsoft.com/repos/vscode stable main | sudo tee /etc/apt/sources.list.d/vscode.list

Agora o que precisamos fazer é atualizar nosso repositório e realizar a instalação do VS Code.

1
sudo apt update && sudo apt install -y code

Pronto, agora temos o VS Code instalado e pronto para ser utilizado.

1.2.4 Instalando seu SDK

Assim como no Windows, o gerenciador de pacotes apt para o linux possui em seu repositório a maioria dos SDKs para uso no dia-a-dia e até mesmo em nossos servidores produtivos. No caso do Ubuntu eu recomendo que você utilize o apt-cache search PACOTE para ver se sua SDK está disponível. Caso não esteja, uma simples busca no google pode nos trazer um tutorial de como realizar sua instalação em seu Ubuntu.

Dica
Procure pelo GraalVM, um ótimo conjunto de SDKs, como java, node, python entre outros que podem trazer recursos como compilações nativas para seu desenvolvimento para kubernetes, em sua página oficial há um tutorial de como instalar no linux o GraalVM.

1.3 Instalação no Mac

Assim como no Windows, o Mac possui um gerenciador e instalador de pacotes via terminal chamado Brew. Vamos começar com a instalação do Brew em nosso Mac

Para começar a instalação, você deve abrir o terminal, uma vez com ele aberto, você deve copiar o seguinte comando:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Esse comando vai habilitar o Brew em seu Mac e com ele vamos conseguir instalar os pacotes necessários para o nosso ambiente.

1.3.1 Instalando o Git

Para instalar o git, ainda com o terminal, você deve executar o seguinte comando:

1
brew install git

1.3.2 Instalando o Docker

Como para Windows, você tem duas opções para instalar o Docker Desktop em sua máquina, a primeira é via o executável ou via Brew. Para facilitar o processo, iremos executar a instalação via Brew.

1
brew install --cask docker

1.3.3 Instalando o VS Code

Vamos seguir o mesmo procedimento do Docker Desktop, você pode acessar a página do VS Code, clicar em download e instalar o pacote do VS Code ou no nosso caso, vamos utilizar o Brew para realizar esse processo:

1
brew install --cask visual-studio-code

1.3.4 Instalando seu SDK

Como desenvolvedor, novamente, você já está acostumado a ter seu SDK instalado e configurado, seja ele java, node, dotnet entre outros. Vamos deixar aqui como dica o uso do Brew para a configuração de sua SDK.

Acesse o site Brew e procure sua SDK.

Dica
Procure pelo GraalVM, um ótimo conjunto de SDKs, como java, node, python entre outros que podem trazer recursos como compilações nativas para seu desenvolvimento para kubernetes e utilize o Brew para realizar sua instalação.