# Configurando o GCloud
## Configurações
Ganhe US$ 300 creditos para 3 meses de teste: https://cloud.google.com/kubernetes-engine
### GCloud
#### Gerênciamento de logins
Para logar basta executar:
gcloud auth login
Após isso podemos listar as contas logadas:
gcloud auth list
Caso necessário podemos fazer loggout uma conta ou todas usando a opção `--all`:
gcloud auth revoke --all
#### Configurações
Podemos ter multiplas configurações na maquina, para criar um arquivo novo de configuração use:
gcloud config configurations create my-config
E podemos visualizar todos arquivos assim:
gcloud config configurations list
Para mudar de arquivo ativo basta usar o comando abaixo:
gcloud config configurations activate my-config
Com um arquivo selecionado podemos visualizar oque temos nele:
gcloud config list
E mudar as configurações dele com algumas opções abaixo:
gcloud config set account <email>
gcloud config set project <project-name>
###### Para ver outras configurações acesse a [documentação](https://cloud.google.com/sdk/gcloud/reference/config/set)
Apos as configurações acima podemos listar os clusters da conta gcloud:
gcloud container clusters list
É nele que os pods serão criados então precisamos de apenas um, para criar podemos rodar o comando abaixo ou acessar a plataforma do [gcloud](https://console.cloud.google.com/kubernetes/list/overview)
gcloud container clusters create <cluster-name>
Agora precisamos adicionar novas configurações em nosso arquivo:
gcloud config set compute/region <region>
gcloud config set compute/zone <zone>
gcloud config set container/cluster <cluster-name>
E após isso, precisamos das credenciais de acesso, para isso basta rodar o comando:
gcloud container clusters get-credentials <cluster-name> --region=<region>
### Kubernetes
Com a parte do gcloud feita, precisamos mudar cluster target no kubernetes, pra ver o atual basta rodar:
kl config current-context
Podemos listar todos assim:
kl config get-clusters
E usar o comando abaixo para trocar entre os clusters:
kl config use-context <container-name>
### Mudando as configurações no dia a dia
Precisamos mudar a configuração do GCloud usando:
```bash=
gcloud config configurations activate my-config
```
E apos isso mudar o cluster usado pelo Kubernentes com
```bash=
kl config use-context <container-name>
```