O AWS Provider instala centenas de CRDs — monitore uso de API do servidor (reddit.com).
Pode gerar loops de reconciliação que podem estourar limites da API da AWS, em especial para RDS (reddit.com).
✅ Resumo dos passos:
Instalar Crossplane via Helm
Instalar AWS Provider (v1)
Configurar autenticação (Secret ou IRSA)
Criar ProviderConfig
Provisionar recursos AWS com CRDs
Remover tudo (CUIDADO)
Para deletar completamente o Crossplane e tudo o que foi instalado por ele no seu cluster Kubernetes, incluindo os providers, configurations, CRDs e quaisquer recursos gerenciados, você pode seguir os passos abaixo.
🧨 ATENÇÃO
Esse procedimento irá remover completamente o Crossplane, incluindo todos os:
Providers (ex: AWS, GCP, Azure)
Custom Resources criados por ele (como XRDs, CompositeResources)
CRDs instaladas
Configurations
Recursos gerenciados por providers (se aplicável)
⚠️ Se você usou Crossplane para criar recursos em nuvens públicas, como buckets, VPCs, etc., eles não serão deletados automaticamente. Só os recursos dentro do cluster serão removidos, a menos que você limpe os recursos externos manualmente ou via os managed resources.
✅ Passos para deletar tudo do Crossplane
1. Delete recursos criados por você com Crossplane
Implementando o Crossplane
1. Pré-requisitos
kubectl
configuradoHelm >=3.2
2. Instalar o Crossplane via Helm
3. Configurar autenticação AWS
3.1. Via Secret (Access Key / Secret)
Exemplo de
credentials
:Aguarde até que os pods
crossplane-...
erbac-manager
estejam Running (medium.com).4. Instalar o AWS Provider (Provider Family Aws v1)
Crie um arquivo chamado aws-provider.yaml e coloque este blueprint abaixo
Adicionado as configurações da aws como Access key ID e Secret access key
Crie um arquivo chamado aws-providerconfig.yaml e coloque este blueprint abaixo
A coluna
HEALTHY
deve ficar comoTrue
após alguns segundos (cloud.theodo.com, docs.crossplane.io, github.com).5. Criar um recurso AWS de exemplo (S3 Bucket)
Configurando provider para S3, crie um arquivo chamado provider-s3.yaml e coloque este blueprint abaixo
Agora vamos criar o bucket S3 para teste, crie um arquivo chamado s3-bucket.yaml
Agora acesse a console aws e veja se o bucket foi criado, pode acontecer e alguém esta utilizando este nome então mude o name para qualquer nome.
Para remover e so usar o mesmo arquivo com o delete do kubernetes
Crossplane provisionará o bucket no AWS (medium.com, barunavo.medium.com).
6. (Opcional) Composições & Blueprints AWS
Se quiser abstrair vários serviços em APIs customizadas, use:
(awslabs.github.io)
Ou defina suas próprias Compositions com XRDs.
7. Upgrade do provider
Para mudar versão:
Crossplane gerencia múltiplas revisões e mantém apenas uma ativa (awslabs.github.io, github.com)
🧠 Dicas da comunidade
✅ Resumo dos passos:
ProviderConfig
Remover tudo (CUIDADO)
Para deletar completamente o Crossplane e tudo o que foi instalado por ele no seu cluster Kubernetes, incluindo os providers, configurations, CRDs e quaisquer recursos gerenciados, você pode seguir os passos abaixo.
🧨 ATENÇÃO
Esse procedimento irá remover completamente o Crossplane, incluindo todos os:
XRDs
,CompositeResources
)⚠️ Se você usou Crossplane para criar recursos em nuvens públicas, como buckets, VPCs, etc., eles não serão deletados automaticamente. Só os recursos dentro do cluster serão removidos, a menos que você limpe os recursos externos manualmente ou via os managed resources.
✅ Passos para deletar tudo do Crossplane
1. Delete recursos criados por você com Crossplane
2. Delete os Providers instalados (incluindo revisões)
3. Delete os Configurations instalados
4. Delete os CRDs instalados pelo Crossplane
5. Delete o Crossplane (instalação principal)
Se você instalou via Helm, remova o release:
Se instalou via
kubectl apply -f
, delete o que foi aplicado:(ou o seu arquivo local de instalação)
6. Delete namespace do Crossplane (opcional)
7. Verifique se tudo foi removido
Se quiser, posso te ajudar com um script para fazer tudo isso em um comando só. Deseja isso?