leandro • nsp Profile picture
apreciador de conteúdo técnico irrelevante • lives na https://t.co/4bVbXhxDac e https://t.co/d8L82UIsj9

Oct 23, 2021, 15 tweets

Rodando NGINX no Google Kubernetes Engine utilizando IaC com Pulumi e Typescript *em 7 passos*, a thread

~ Gists e imagens ao longo da thread ~

🧶 🕸️

1. Requisitos necessários, assumindo que já estão devidamente instalados:

- Conta na Google Cloud (eles oferecem um trial de $300 o que é ótimo para playground)
- Google Cloud SDK (gcloud)
- kubectl
- Node v12+, pois vamos utilizar Typescript para os scripts do Pulumi

2. Convém obter as credenciais do gcloud, que serão armazenadas localmente e utilizadas posteriormente pelo Pulumi para autenticar comunicar com o GCP

3. Instalar o Pulumi

pulumi.com/docs/get-start…

4. Criar a estrutura necessária para o Pulumi criar o cluster no GKE

~ Gist ~

gist.github.com/leandronsp/714…

** Explicando o index.js

- provisiona o cluster em uma determinada região
- cria um nodepool para o cluster, com 1 node (instância)
- configura acesso ao cluster

Mandar bala no `npm install && pulumi up` (deve levar alguns minutos para criar o cluster)

Confirmar no GCP que o cluster foi criado com sucesso

5. Uma vez que o cluster foi criado com sucesso, agora vamos atualizar o kubeconfig do kubectl com as credenciais do cluster

Confirmar que o kubectl consegue conectar com o cluster

6. Criar a pod com NGINX

~ Gist ~

gist.github.com/leandronsp/b4c…

`kubectl apply -f nginx-pod.yaml`

7. Expor a pod como service LoadBalancer. O Kubernetes irá criar um LoadBalancer na cloud (no caso, GCP), o que permitirá ter um IP externo e acessar o NGINX através de HTTP

Se rodar `kubectl get svc nginx-svc`, pode ser que o external IP fique "pending" durante alguns minutos onde, caso o LB seja criado com sucesso, o IP será eventualmente atribuído

YAY! Kubernetes no GKE sem utilizar o web UI, o mais puro extrato do sumo do IaC

~muito hacker isso nossa uau~

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling