VKPR aws eks init
Descrição
Faz Fork e configura o GitOps Repo no seu Gitlab, usando o Gitlab Backend para salvar o estado do Terraform.
Comando
Comando interativo:
vkpr aws eks init [flags]
Comando não interativo ou utilizando o VKPR Values
:
vkpr aws eks init --default
Referência de valores
Flags
--default Use para preencher automaticamente as entradas com valores padrões
--project_location Específica qual tipo de organização será forkeado o projeto
--project_location_path Específica o caminho do grupo para o fork do projeto
--cluster_name Específica o nome do EKS Cluster
--k8s_version Específica a versão do EKS Kubernetes
--cluster_size Específica o numero de Nodes
--cluster_node_instance_type Específica o tipo de EC2 criado para os nodes
--capacity_type Específica o capacity type do Node Group
--terraform_state Específica aonde deseja armazenar o TF state
Arquivo de configuração
Local
Os seguintes valores são suportados:
clusterName
- (Obrigatório) Específica o nome do EKS Cluster. O valor padrão éeks-sample
.version
- (Obrigatório) Específica a versão do EKS Kubernetes. Valores válidos:1.21
,1.20
,1.19
,1.18
,1.17
. O valor padrão é1.21
.nodes
instaceType
- (Obrigatório) Específica o tipo de EC2 criado para os nodes. Valores válidos:t3.small
,m5.large
,m5.xlarge
,t4g.small
,m6g.large
,m6g.xlarge
. O valor padrão ét3.small
.quantitySize
- (Obrigatório) Específica o numero de Nodes criados para o cluster. O valor padrão é1
.capacityType
- (Obrigatório) Específica o capacity type do Node Group. Valores válidos:spot
,on_demand
. O valor padrão éon_demand
.
terraformState
- (Obrigatório) Específica aonde deseja armazenar o TF state. Valores válidos:terraform-cloud
,gitlab
. O valor padrão égitlab
.extraArgs
- (Opcional) Opção utilizada para definir valores direto no arquivo de configuração da pipeline não suportados pelo comando.
extra args
Para mais informações sobre as opções possiveis, clique aqui.
Valores Env
As seguintes variáveis são suportadas:
eks
clusterName
- VKPR_ENV_EKS_CLUSTER_NAMEversion
- VKPR_ENV_EKS_VERSIONterraformState
- VKPR_ENV_EKS_TERRAFORM_STATEnodes
instanceType
- VKPR_ENV_EKS_NODES_INSTANCE_TYPEquantitySize
- VKPR_ENV_EKS_NODES_QUANTITY_SIZEcapacityType
- VKPR_ENV_EKS_NODES_CAPACITY_TYPE
Configurando credenciais do provedor
CUIDADO: A configuração manual de credenciais substituirá as credenciais já salvas na memória
AWS
rit set credential --provider="aws" --fields="accesskeyid,secretaccesskey,region" --values="seu-accesskey,seu-secretaccess,seu-region"
Gitlab
rit set credential --provider="gitlab" --fields="token,username" --values="seu-token,seu-username"
Terraform Cloud
rit set credential --provider="terraformcloud" --fields="token" --values="seu-token"
Veja também
- VKPR aws eks deploy - Executa pipeline para provisionamento da infraestrutura criada pela pipeline do cluster EKS.
- VKPR aws eks destroy - Destrua o cluster EKS provisionada pela pipeline.