Skip to content

dihogoteixeira/tdc-cks-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation


tdc-2021 terraform-latest google-cloud k8s-v1.22.2

Repositório criado para auxiliar no processo de demonstração do TDC 2021 sessão FullCycle.


Para provisionar seu ambiente certifique-se de ter seguido todos os passos a seguir

CRIANDO CHAVE PARA CONTA DE SERVICO NA GCP

  1. Create Service Account

OBTENDO ID DO PROJETO NO CONSOLE GCP

  1. Project ID

EXPORTANDO VARIAVEIS DE AMBIENTE

  1. Adicionar caminho absoluto do arquivo.json que contem sua ServiceAccountKey obtida na criação da key:
export GOOGLE_APPLICATION_CREDENTIALS=/seu/path/para/arquivo.json
  1. Adicionar ID do projeto GCP:
export GOOGLE_PROJECT=seu-project-id

ADICIONANDO VARIAVEIS DE AMBIENTE NO BASH PROFILE

sudo tee -a ~/.bashrc > /dev/null <<EOF
# EXPORTING PROVIDER GCP VARS TO TERRAFORM
export GOOGLE_APPLICATION_CREDENTIALS=/seu/path/para/arquivo.json
export GOOGLE_PROJECT=seu-project-id
EOF

RESOLVENDO PROBLEMA DE EXPORT NO WINDOWS

provider "google" {
  project     = "project-id"
  credentials = file("/path/para/arquivo.json")
}

CLONE O REPO

git clone https://github.com/dihogoteixeira/tdc-cks-demo.git
cd tdc-cks-demo/setup

DEFININDO SSH-KEY E USERNAME PARA SSH

Edite o arquivo main.tf e altere os VALUES da lista ssh_keys, substituindo pela sua chave publica, e seu username conforme exemplo abaixo:

  ...

  ssh_keys = [
      {
          publickey = "ssh-rsa yourkeyabc username@PC"
          user      = "username"
      } 
  ]

  ...

Realize essa substituição para ambos os módulos master e worker instanciados no arquivo main.tf.

EXECUTANDO O SETUP DO CLUSTER

terraform init
terraform plan
terraform apply -auto-approve