Como fazer o deploy gratuito de um cluster Kubernetes com o Always free tier da Oracle Cloud

AVISO DE DEPRECAÇÃO: A Oracle reduziu os recursos gratuitos em 50% em junho passado (2026) e agora permite apenas até 2 VMs em execução com um total de até 12 GB de memória. Você ainda pode seguir este guia ajustando as configurações (shapes) das suas VMs para se adequar a esse limite, mas não recomendo utilizá-lo para cargas de trabalho em produção.

As recentes mudanças no modelo de cobrança da Vercel fizeram com que muitos desenvolvedores procurassem por alternativas que ofereçam soluções econômicas sem comprometer a disponibilidade dos recursos. Oracle Cloud Infrastructure (OCI) se apresenta como uma alternativa viável com seu generoso always free tier, que disponibiliza ao usuário um conjunto robusto de serviços que podem atender a várias necessidades de computação, essa série de artigos irá explorar o processo de migração da Vercel – ou qualquer outra PaaS para a Oracle Cloud, oferecendo um guia abrangente de como automatizar o deploy para aqueles que estão considerando essa mudança.

Always Free tier da Oracle Cloud

O always free tier da Oracle Cloud foi desenhado para dar aos desenvolvedores uma experiência de mão na massa aos serviços disponíveis, como a maioria dos provedores de nuvem eles disponibilizam créditos que podem ser utilizados por 30 dias e uma seleção de serviços que se mantém gratuitos de maneira indefinida, é uma opção atrativa para aqueles que estão pensando em migrar de um outro provedor ou serviço.

As instâncias Ampere A1

Uma das ofertas em destaque do Always free tier da Oracle são as instâncias Ampere A1. Essas máquinas virtuais (VMs) são baseadas na arquitetura ARM e são conhecidas por sua eficiência e escalabilidade. Os usuários da OCI podem instanciar até 4 máquinas virtuais com até 24GB de memória, o que é mais do que suficiente para uma variedade de aplicações, incluindo cargas de trabalho de desenvolvimento, testes e até mesmo produção.

Guia passo-a-passo de como fazer o deploy gratuito de um cluster OKE

Para seguir este guia você deve ter uma conta na Oracle Cloud. Em algumas regiões será necessário fazer o upgrade para uma conta paga para ter disponível as instâncias ARM de forma gratuita devido a baixa disponibilidade e alta procura do Always free tier. Eu por exemplo, passei semanas tentando instancias essas instâncias nas regiões sa-saopaulo-1 e sa-vinhedo-1 sem sucesso em uma conta gratuita, só obtive sucesso após fazer o upgrade.

Logado em sua conta, no console, vá para Serviços ao Desenvovedor > Contêiners e Artefatos > Clusters do Kubernetes (OKE) .

oci-console.webp
OCI Console

Depois, basta clicar em Criar cluster e um modal será exibido. Se você não tem familiaridade com infra ou este é o seu primeiro contato com nuvens ou até mesmo com a própria OCI, selecione a opção de Criação rápida.

create-cluster.webp
OKE creation modal

Assim, a OCI irá alocar e configurar todos os recursos necessários para montar a rede do cluster, criando uma rede virtual, sub-redes públicas e privadas e também outros serviços de rede para permitir a comunicação entre o Kubernetes panel e os nós do cluster bem como o acesso externo ao cluster.

Na tela de criação, preencha o nome do cluster, selecione o compartimento – caso você tenha criado um compartimento e deseja usá-lo – em sua tenancy e a versão do Kubernetes que você irá utilizar no cluster. Selecione também se você deseja expor à internet o endpoint da API do Kubernetes e os nós de trabalho do cluster, a fim de utilizar os recursos das Github Actions nessa série de artigos iremos expor apenas a API e deixar os nós de trabalho privados.

create-cluster-config.webp
OKE creationg config

Para que possa usar as instâncias gratuitas A1 Ampere no cluster Kubernetes, selecione o Tipo de nó como gerenciado como visto acima.

No próximo passo em Forma e imagem, selecione a forma de pod VM.Standard.A1.Flex. Seguindo este guia, utilizaremos 2 nós de trabalho, então personalize o número de OCPUs alocadas e memória para 2 e 12 GB respectivamente e a contagem de nós para 2, assim como na imagem abaixo. Você pode configurar como desejar, apenas lembre-se de não ultrapassar o limite do Always free tier de 4 OCPUs e 24 GB de memória. Principalmente se você tiver feito o upgrade de sua conta para uma conta paga evitando assim cobranças indesejadas.

create-cluster-config-shape.webp
OKE Shape and image

Clique em Mostrar pontos avançados se você deseja especificar um tamanho personalizado para os volumes de inicialização e/ou fazer o upload de uma chave pública SSH, se não, basta clicar em próximo.

create-cluster-config-boot.webp
OKE creation optional step

Depois disso, uma tela de revisão irá surgir onde você pode conferir todos os recursos que serão alocados na criação do cluster OKE, e antes de clicar em Criar cluster, marque a opção "Criar um cluster básico" ao invés de um cluster aprimorado ao final da página. Se você criar um cluster aprimorado terá de pagar por esse recurso e o mais importante, o cluster básico é gratuito!

create-cluster-config-basic.webp
Basic cluster confirmation

Após alguns minutos a OCI irá finalizar o provisionamento do cluster OKE e você poderá acessar o cluster usando o Cloud Access ou OCI CLI localmente. Lembre-se de instalar o CLI em seu sistema se desejar realizar o acesso ao cluster a partir de sua máquina.

cluster-provisioned.webp
Cluster provisioned

Conclusão

Migrar de um serviço como o da Vercel para a Oracle Cloud (ou qualquer outra nuvem) pode parecer um passo desafiador, mas com o nível sempre gratuito e especificamente as instâncias Ampere A1, essa transição se torna mais acessível e atrativa para os desenvolvedores.

Este guia passo-a-passo demonstrou como criar um cluster OKE gratuito na OCI, abrindo portas para a implantação de aplicações em um ambiente robusto e escalável.

Ao explorar as funcionalidades da OCI e do Kubernetes, os desenvolvedores podem descobrir novas possibilidades para otimizar suas workflows e construir soluções de software mais eficientes.

No próximo artigo dessa série, iremos mergulhar mais fundo no processo de automatização com as GitHub Actions e as configurações necessárias a se fazer em nosso cluster para suportar essa automação. Não esqueça de deixar seus comentários e compartilhar qualquer insight sobre esse guia.

Até o próximo artigo!

Veja também