Skip to content

Conexão ESO local

Aqui será mostrado como criar um POD e fazer a conexão com o ESO. Para fazer testes mais complexos e específicos crie o seu própio cluster Kubernet.

Configurar um POD básico

Ver pods existentes no namespace "default"

Para executar o comando abaixo, é necessário estar no mesmo repositório onde o seu kubeconfig está. Após fazer essa verificação, execute o comando:

kubectl get pods --namespace default --kubeconfig kubeconfig

O comando é usado para listar todos os pods no namespace "default" de um cluster Kubernetes. A opção --kubeconfig kubeconfig especifica o arquivo de configuração a ser usado para se conectar ao cluster.

Criar o Pod definido no arquivo pod.yaml

Para executar o comando abaixo, certifique-se de que o caminho para o arquivo pod.yml especificado no comando está correto.

kubectl apply -f ../parte01/pod.yaml --namespace default --kubeconfig kubeconfig

O comando cria ou atualiza os recursos definidos no arquivo pod.yml no namespace default, utilizando o arquivo de configuração kubeconfig para se conectar ao cluster.

Testar acesso ao Postgres

Fazer "port forwarding" para ver se o Postgres está funcionando. Port forwarding é ótimo para debugar aplicações.

kubectl port-forward pod/exemplo-postgres 5432:5432 --namespace default --kubeconfig kubeconfig

Acessar Postgres usando psql (também é possível usar pgadmin, dbeaver e outras ferramentas).

psql --host localhost --port 5432 --username postgres postgres

Rodando o ESO

Para rodar o ESO será utilizado o tilt, a forma mais simples de se fazer a conexão e verificar as modificações feitas no código.

Para rodar, vá para a raiz do arquivo em que o repositório foi clonado, e utilize o seguinte comando com o POD subido:

make tilt-up

Deletar o Pod criado anteriormente

Para finalizar o POD rode:

kubectl delete pod/exemplo-postgres --namespace default --kubeconfig kubeconfig