Kubernetes no Google Cloud

Para utilizar o Kubernetes no Google Cloud é preciso acessar a página do Kubernetes Engine e escolhi Criar um novo projeto. Dei o nome de KubernetesSample e mandei criar o Projeto, demora um tempo para criar… O Google Cloud pode ser acessado pelo navegador ou via linha de comando através do Google Cloud SDK, a segunda opção é mais prática e prefiro utilizá-la e a forma de configuração está descrito neste post. Use o comando abaixo para criar um cluster e vou fazer isto através gcloud

gcloud container clusters create samplecluster

Após criado, é preciso recuperar as credenciais para utilizar o cluster

gcloud container clusters create samplecluster

Cluster configurado, é hora de subir uma imagem no cluster. Vou subir a imagem que criei no post de integração continua

 kubectl run ci-app --image gallo/ci-app-image --port 8080

Com a aplicação rodando é hora de expor ela para acesso externo

kubectl expose deployment ci-app --type "LoadBalancer"

e após isso inspecionar a aplicação para obter o ip externo

kubectl get service ci-app

Com o ip externo na mão, você já consegue chamar a aplicação, no caso desse exemplo tenho um endpoint rest para esta verificação

http://[IP_EXTERNO]:8080/ping

Por fim, podemos excluir a aplicação e o cluster do kubernetes no google cloud utilizando os comando abaixo

kubectl delete service ci-app
gcloud container clusters delete samplecluster

Referência

Kubernetes Quicktart