

 **Ajudar a melhorar esta página** 

Para contribuir com este guia de usuário, escolha o link **Editar esta página no GitHub**, disponível no painel direito de cada página.

# Estender os recursos do Amazon EKS com projetos de código aberto
<a name="related-projects"></a>

Esses projetos de código aberto ampliam a funcionalidade de clusters do Kubernetes em execução na AWS ou fora dela, incluindo clusters gerenciados pelo Amazon EKS.

## Suporte para software implantado no EKS
<a name="oss-scope"></a>

Ao analisar a documentação do Amazon EKS, você encontrará referências a várias ferramentas e softwares de código aberto em todos os nossos procedimentos e exemplos. Essas ferramentas incluem o [Servidor de métricas do Kubernetes](https://github.com/kubernetes-sigs/metrics-server) e o [Gerenciador de certificados.](https://cert-manager.io/) 

Observe que qualquer software de terceiros ou de código aberto que você escolher implantar estará fora do escopo de seus Contratos do AWS Support. Um benefício de usar o Kubernetes é a comunidade ativa de código aberto. Recomendamos trabalhar diretamente com as comunidades de código aberto relevantes e os mantenedores do projeto para estabelecer canais de suporte apropriados para esses componentes. Para obter mais informações, consulte os [projetos de mudanças e incubação](https://www.cncf.io/projects/) associados à Cloud Native Computing Foundation (CNCF).

O ecossistema do Kubernetes inclui vários projetos e componentes que vêm com diferentes níveis de suporte da comunidade, tempos de resposta e casos de uso pretendidos. Ao implementar essas tecnologias junto com o EKS, certifique-se de entender a matriz de suporte para cada componente.

 A AWS mantém os componentes de código aberto que integramos no ambiente de gerenciamento do EKS. Isso inclui nosso abrangente pipeline de segurança que cobre verificação de compilação, varredura de vulnerabilidades, testes de validação e gerenciamento de patches para todas as imagens de contêineres e binários que distribuímos. Por exemplo, a AWS é responsável pelo [servidor de API do Kubernetes](https://kubernetes.io/docs/concepts/architecture/#kube-apiserver). O servidor de API do Kubernetes é coberto pelo [Acordo de Serviço do Amazon EKS](https://aws.amazon.com/eks/sla/). Você pode usar seu [Plano de Suporte da Amazon Web Services](https://aws.amazon.com/premiumsupport/plans/) para resolver problemas com o servidor de API do Kubernetes ou obter orientação geral.

Você precisa analisar cuidadosamente o suporte oferecido para os vários complementos do Amazon EKS. Os complementos da AWS são o único tipo de complemento do Amazon EKS totalmente suportado pela AWS. Os complementos do AWS Marketplace são suportados principalmente pelos parceiros da AWS. Os complementos da comunidade recebem suporte básico do ciclo de vida da AWS. Para obter mais informações, consulte [Suporte para complementos.](eks-add-ons.md#addon-support) 

Todo complemento do EKS, independentemente do tipo, recebe suporte básico ao ciclo de vida do EKS, incluindo os complementos do Marketplace. O suporte básico do ciclo de vida inclui a instalação e a desinstalação do complemento. Para obter mais informações sobre os tipos de complementos do Amazon EKS disponíveis e os níveis de suporte associados, consulte [Escopo do suporte para complementos do Amazon EKS.](eks-add-ons.md#addon-support) Para ver os complementos totalmente suportados pelo AWS, consulte os [complementos da Amazon Web Services](workloads-add-ons-available-eks.md). 
+ Para obter mais informações sobre nossas práticas de segurança e limites de suporte, consulte [Segurança no Amazon EKS.](security.md) 
+ Para obter mais informações sobre os complementos da comunidade e do AWS Marketplace disponíveis por meio dos complementos do Amazon EKS, consulte [Suporte a complementos do EKS](eks-add-ons.md#addon-support).

## Ferramentas de gerenciamento
<a name="related-management-tools"></a>

Ferramentas de gerenciamento relacionadas para clusters do Amazon EKS e do Kubernetes.

### eksctl
<a name="related-eksctl"></a>

 `eksctl`O é uma simples ferramenta de CLI para criar clusters no Amazon EKS.
+  [URL do projeto](https://eksctl.io/) 
+  [Documentação do projeto](https://eksctl.io/) 
+  Blog de código aberto da AWS: [eksctl: cluster do Amazon EKS com um comando](https://aws.amazon.com/blogs/opensource/eksctl-eks-cluster-one-command) 

### AWS Controllers for Kubernetes
<a name="related-aws-controllers"></a>

Com o AWS Controllers para Kubernetes, você pode criar e gerenciar os recursos da AWS diretamente do seu cluster do Kubernetes.

Disponível nas [funcionalidades do EKS](ack.md).
+  [URL do projeto](https://aws-controllers-k8s.github.io/community/) 
+  Blog de código aberto da AWS: [o operador de serviço da AWS para Kubernetes já está disponível](https://aws.amazon.com/blogs/opensource/aws-service-operator-kubernetes-available) 

### kro (Kube Resource Orchestrator)
<a name="related-kro"></a>

Com o kro, você pode criar APIs personalizadas do Kubernetes que agrupam vários recursos em abstrações de alto nível. As equipes responsáveis pela plataforma podem definir padrões reutilizáveis com barreiras de proteção, enquanto as equipes responsáveis pela aplicação usam APIs simples e de alto nível para provisionar e gerenciar recursos.

Disponível nas [funcionalidades do EKS](kro.md).
+  [URL do projeto](https://kro.run/) 
+  [Documentação do projeto](https://kro.run/docs/) 

### Argo CD
<a name="related-argocd"></a>

O Argo CD é uma ferramenta de entrega contínua declarativa e baseada em GitOps para Kubernetes. Essa ferramenta monitora continuamente os repositórios do Git e sincroniza automaticamente as alterações com seus clusters.

Disponível nas [funcionalidades do EKS](argocd.md).
+  [URL do projeto](https://argo-cd.readthedocs.io/) 
+  [Documentação do projeto](https://argo-cd.readthedocs.io/en/stable/) 

### Flux CD
<a name="related-flux-cd"></a>

Flux é uma ferramenta que você pode usar para gerenciar a configuração do cluster usando o Git. Ele usa um operador no cluster para acionar implantações dentro do Kubernetes. Para obter mais informações sobre operadores, consulte [OperatorHub.io](https://operatorhub.io/) no GitHub.
+  [URL do projeto](https://fluxcd.io/) 
+  [Documentação do projeto](https://docs.fluxcd.io/) 

### CDK para Kubernetes
<a name="related-cdk"></a>

Com o CDK para Kubernetes (cdk8s), você pode definir as aplicações e os componentes do Kubernetes usando linguagens de programação familiares. As aplicações cdk8s sintetizam em manifestos padrão do Kubernetes, que podem ser aplicadas a qualquer cluster do Kubernetes.
+  [URL do projeto](https://cdk8s.io/) 
+  [Documentação do projeto](https://cdk8s.io/docs/latest/) 
+  AWS Blog de contêineres: [Introdução às APIs cdk8s\$1: orientadas pela intenção para objetos do Kubernetes](https://aws.amazon.com/blogs/containers/introducing-cdk8s-intent-driven-apis-for-kubernetes-objects) 

## Redes
<a name="related-networking"></a>

Projetos de redes relacionados para clusters do Amazon EKS e do Kubernetes.

### Plug-in CNI da Amazon VPC para Kubernetes
<a name="related-vpc-cni-k8s"></a>

O Amazon EKS oferece suporte a redes de VPC nativas por meio do plug-in CNI da Amazon VPC para Kubernetes. O plug-in atribui um endereço IP da VPC a cada pod.
+  [URL do projeto](https://github.com/aws/amazon-vpc-cni-k8s) 
+  [Documentação do projeto](https://github.com/aws/amazon-vpc-cni-k8s/blob/master/README.md) 

### AWS Load Balancer Controller para Kubernetes
<a name="related-alb-ingress-controller"></a>

O AWS Load Balancer Controller ajuda a gerenciar AWS Elastic Load Balancers para um cluster do Kubernetes. Ele satisfaz os recursos do Kubernetes Ingress provisionando os AWS Application Load Balancers. Ele satisfaz os recursos do serviço do Kubernetes provisionando os AWS Network Load Balancers.
+  [URL do projeto](https://github.com/kubernetes-sigs/aws-load-balancer-controller) 
+  [Documentação do projeto](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/) 

### ExternalDNS
<a name="related-externaldns"></a>

O ExternalDNS sincroniza os serviços expostos do Kubernetes e entra com provedores de DNS incluindo o Amazon Route 53 e o AWS Service Discovery.
+  [URL do projeto](https://github.com/kubernetes-incubator/external-dns) 
+  [Documentação do projeto](https://github.com/kubernetes-incubator/external-dns/blob/master/docs/tutorials/aws.md) 

## Machine learning
<a name="related-machine-learning"></a>

Projetos de machine learning relacionados para clusters do Amazon EKS e do Kubernetes.

### Kubeflow
<a name="related-kubeflow"></a>

Um toolkit de machine learning para o Kubernetes.
+  [URL do projeto](https://www.kubeflow.org/) 
+  [Documentação do projeto](https://www.kubeflow.org/docs/) 
+  Blog de código aberto da AWS: [Kubeflow no Amazon EKS](https://aws.amazon.com/blogs/opensource/kubeflow-amazon-eks) 

## ajuste de escala automático
<a name="related-auto-scaling"></a>

Projetos de Auto Scaling relacionados para clusters do Amazon EKS e do Kubernetes.

### Cluster autoscaler
<a name="related-cluster-autoscaler"></a>

O Autoscaler do cluster é uma ferramenta que ajusta automaticamente o tamanho do cluster do Kubernetes com base na CPU e na pressão de memória.
+  [URL do projeto](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler) 
+  [Documentação do projeto](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md) 
+ Workshop do Amazon EKS: [escalador automático de clusters](https://www.eksworkshop.com/docs/autoscaling/compute/cluster-autoscaler/) 

### Karpenter
<a name="related-karpenter"></a>

O Karpenter é um autoscaler de nós do Kubernetes criado para oferecer flexibilidade, performance e simplicidade.
+  [URL do projeto](https://github.com/kubernetes-sigs/karpenter) 
+  [Documentação do projeto](https://karpenter.sh/) 
+ Workshop do Amazon EKS: [Karpenter](https://www.eksworkshop.com/docs/autoscaling/compute/karpenter/) 

### Escalator
<a name="related-escalator"></a>

O Escalator é um autoscaler horizontal otimizado para trabalho ou lote para o Kubernetes.
+  [URL do projeto](https://github.com/atlassian/escalator) 
+  [Documentação do projeto](https://github.com/atlassian/escalator/blob/master/docs/README.md) 

## Monitoramento
<a name="related-monitoring"></a>

Projetos de monitoramento relacionados para clusters do Amazon EKS e do Kubernetes.

### Prometheus
<a name="related-prometheus"></a>

O Prometheus é um toolkit de código aberto para alertas e monitoramento de sistemas.
+  [URL do projeto](https://prometheus.io/) 
+  [Documentação do projeto](https://prometheus.io/docs/introduction/overview/) 
+ Workshop do Amazon EKS: [https://eksworkshop.com/intermediate/240_monitoring/](https://eksworkshop.com/intermediate/240_monitoring/) 

## Integração contínua/implantação contínua
<a name="related-cicd"></a>

Projetos de CI/CD imperativos associados a clusters do Amazon EKS e do Kubernetes.

### Jenkins X
<a name="related-jenkinsx"></a>

Solução de CI/CD para aplicações de nuvem modernas nos clusters do Amazon EKS e do Kubernetes.
+  [URL do projeto](https://jenkins-x.io/) 
+  [Documentação do projeto](https://jenkins-x.io/docs/) 