Pular para o conteúdo principal

API Reference

Documentação de referência completa para os Custom Resource Definitions (CRDs) do Infra Operator.

Grupo de API​

Todos os recursos do Infra Operator usam o seguinte grupo de API:

Grupo de API:

aws-infra-operator.runner.codes/v1alpha1

Recursos Disponíveis​

Recursos Core​

KindDescriçãoStatus
AWSProviderCredenciais e configuração AWSEstável

Recursos de Rede​

KindDescriçãoStatus
VPCVirtual Private CloudEstável
SubnetSubnet da VPCEstável
InternetGatewayInternet GatewayEstável
NATGatewayNAT GatewayEstável
RouteTableRoute TableEstável
SecurityGroupSecurity GroupEstável
ElasticIPEndereço IP ElásticoEstável
ALBApplication Load BalancerEstável
NLBNetwork Load BalancerEstável

Recursos de Computação​

KindDescriçãoStatus
EC2InstanceInstância EC2Estável
EKSClusterCluster Kubernetes EKSEstável
ECSClusterCluster de Containers ECSEstável
LambdaFunctionFunção LambdaEstável
ComputeStackInfraestrutura All-in-OneEstável

Recursos de Storage​

KindDescriçãoStatus
S3BucketBucket S3Estável

Recursos de Banco de Dados​

KindDescriçãoStatus
RDSInstanceInstância de Banco de Dados RDSEstável
DynamoDBTableTabela DynamoDBEstável
ElastiCacheClusterCluster ElastiCacheEstável

Recursos de Containers​

KindDescriçãoStatus
ECRRepositoryContainer Registry ECREstável

Recursos de Mensageria​

KindDescriçãoStatus
SQSQueueFila SQSEstável
SNSTopicTópico SNSEstável

Recursos de Segurança​

KindDescriçãoStatus
IAMRoleRole IAMEstável
KMSKeyChave de Criptografia KMSEstável
SecretsManagerSecretSecret do Secrets ManagerEstável
CertificateCertificado ACMEstável
EC2KeyPairPar de Chaves SSH EC2Estável

Recursos de CDN & DNS​

KindDescriçãoStatus
CloudFrontDistribuição CloudFrontEstável
Route53HostedZoneZona Hospedada Route53Estável
Route53RecordSetRegistro DNS Route53Estável

Gerenciamento de API​

KindDescriçãoStatus
APIGatewayAPI GatewayEstável

Campos Comuns​

ProviderRef​

Todos os recursos AWS requerem uma referência a um AWSProvider:

Exemplo:

spec:
providerRef:
name: aws-production # Nome do recurso AWSProvider

Tags​

A maioria dos recursos suporta tags AWS:

Exemplo:

spec:
tags:
Environment: production
Team: platform
ManagedBy: infra-operator

DeletionPolicy​

Controla o que acontece quando o recurso Kubernetes é deletado:

Exemplo:

spec:
deletionPolicy: Delete # Delete | Retain | Orphan
  • Delete: Deleta o recurso AWS quando o CR é deletado (padrão)
  • Retain: Mantém o recurso AWS mas remove do gerenciamento do operator
  • Orphan: Mantém o recurso AWS e remove metadados de ownership

Campos de Status​

Todos os recursos expõem campos de status comuns:

CampoTipoDescrição
readybooleanSe o recurso está pronto para uso
lastSyncTimestringÚltima sincronização bem-sucedida com AWS
conditionsarrayCondições de status detalhadas

Exemplo​

Exemplo:

apiVersion: aws-infra-operator.runner.codes/v1alpha1
kind: VPC
metadata:
name: production-vpc
namespace: infra-operator
spec:
providerRef:
name: aws-production
cidrBlock: "10.0.0.0/16"
enableDnsSupport: true
enableDnsHostnames: true
tags:
Environment: production
deletionPolicy: Retain
status:
vpcID: vpc-0123456789abcdef0
cidrBlock: "10.0.0.0/16"
state: available
ready: true
lastSyncTime: "2025-11-22T20:18:08Z"

Próximos Passos​