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.