

 **Contribuisci a migliorare questa pagina** 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Per contribuire a questa guida per l'utente, scegli il GitHub link **Modifica questa pagina** nel riquadro destro di ogni pagina.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Capability: risorse Kubernetes
<a name="capability-kubernetes-resources"></a>

Dopo aver abilitato una funzionalità sul cluster, molto spesso interagirai con essa creando e gestendo risorse personalizzate Kubernetes nel cluster. Ogni funzionalità fornisce il proprio set di definizioni di risorse personalizzate (CRD) che estendono l'API Kubernetes con funzionalità specifiche per funzionalità.

## Risorse Argo CD
<a name="_argo_cd_resources"></a>

Quando abiliti la funzionalità Argo CD, puoi creare e gestire le seguenti risorse Kubernetes:

 **Applicazione**   
Definisce una distribuzione da un repository Git a un cluster di destinazione. `Application`le risorse specificano il repository di origine, lo spazio dei nomi di destinazione e la politica di sincronizzazione. È possibile creare fino a 3.000 `Application` risorse per istanza con funzionalità Argo CD.

 **ApplicationSet**   
Genera più `Application` risorse a partire da modelli, abilitando implementazioni multi-cluster e multiambiente. `ApplicationSet`le risorse utilizzano i generatori per creare `Application` risorse in modo dinamico sulla base di elenchi di cluster, directory Git o altre fonti.

 **AppProject**   
Fornisce il raggruppamento logico e il controllo degli accessi alle risorse. `Application` `AppProject`le risorse definiscono quali repository, cluster e namespace possono essere utilizzati dalle `Application` risorse, abilitando limiti di multi-tenancy e sicurezza.

`Application`Risorsa di esempio:

```
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: my-app
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://github.com/org/repo
    targetRevision: main
    path: manifests
  destination:
    server: https://kubernetes.default.svc
    namespace: production
```

Per ulteriori informazioni sulle risorse e sui concetti di Argo CD, vedere[Concetti di Argo CD](argocd-concepts.md).

## risorse kro
<a name="_kro_resources"></a>

Quando abiliti la funzionalità kro, puoi creare e gestire le seguenti risorse Kubernetes:

 **ResourceGraphDefinition (RGD)**   
Definisce un'API personalizzata che compone più Kubernetes e AWS risorse in un'astrazione di livello superiore. I team della piattaforma creano `ResourceGraphDefinition` risorse per fornire modelli riutilizzabili con guardrail.

 **Istanze di risorse personalizzate**   
Dopo aver creato una `ResourceGraphDefinition` risorsa, puoi creare istanze dell'API personalizzata definita da`ResourceGraphDefinition`. kro crea e gestisce automaticamente le risorse specificate in. `ResourceGraphDefinition`

Risorsa di esempio`ResourceGraphDefinition`:

```
apiVersion: kro.run/v1alpha1
kind: ResourceGraphDefinition
metadata:
  name: web-application
spec:
  schema:
    apiVersion: v1alpha1
    kind: WebApplication
    spec:
      name: string
      replicas: integer
  resources:
    - id: deployment
      template:
        apiVersion: apps/v1
        kind: Deployment
        # ... deployment spec
    - id: service
      template:
        apiVersion: v1
        kind: Service
        # ... service spec
```

Istanza di `WebApplication` esempio:

```
apiVersion: v1alpha1
kind: WebApplication
metadata:
  name: my-web-app
  namespace: default
spec:
  name: my-web-app
  replicas: 3
```

Quando applichi questa istanza, kro crea automaticamente `Service` le risorse `Deployment` e definite in. `ResourceGraphDefinition`

Per ulteriori informazioni sulle risorse e sui concetti di kro, consulta. [concetti kro](kro-concepts.md)

## Risorse ACK
<a name="_ack_resources"></a>

Quando abiliti la funzionalità ACK, puoi creare e gestire AWS risorse utilizzando risorse personalizzate Kubernetes. ACK fornisce oltre 200 CRD per più di 50 AWS servizi, consentendoti di definire AWS le risorse insieme ai carichi di lavoro Kubernetes e di gestire le risorse di infrastruttura dedicate con Kubernetes. AWS 

Esempi di risorse ACK:

 **Bucket S3**   
 `Bucket`le risorse creano e gestiscono bucket Amazon S3 con politiche di controllo delle versioni, crittografia e ciclo di vita.

 **Istanza DB RDS**   
 `DBInstance`fornitura di risorse e gestione di istanze di database Amazon RDS con backup automatici e finestre di manutenzione.

 **Tabella DynamoDB**   
 `Table`le risorse creano e gestiscono tabelle DynamoDB con capacità fornita o su richiesta.

 **Ruolo IAM**   
 `Role`le risorse definiscono i ruoli IAM con policy di fiducia e policy di autorizzazione per l'accesso ai servizi. AWS 

 **Funzione Lambda**   
 `Function`le risorse creano e gestiscono funzioni Lambda con configurazione di codice, runtime e ruolo di esecuzione.

Esempio di specificazione di una `Bucket` risorsa:

```
apiVersion: s3.services.k8s.aws/v1alpha1
kind: Bucket
metadata:
  name: my-app-bucket
spec:
  name: my-unique-bucket-name-12345
  versioning:
    status: Enabled
  encryption:
    rules:
      - applyServerSideEncryptionByDefault:
          sseAlgorithm: AES256
```

Per ulteriori informazioni sulle risorse e sui concetti di ACK, vedere[Concetti ACK](ack-concepts.md).

## Limiti delle risorse
<a name="_resource_limits"></a>

Le funzionalità EKS hanno i seguenti limiti di risorse:

 **Limiti di utilizzo di Argo CD**:
+ Massimo 3.000 `Application` risorse per istanza con funzionalità Argo CD
+ Massimo 100 cluster remoti configurati per istanza con funzionalità Argo CD

 Limiti di **configurazione delle risorse**:
+ Massimo 150 risorse Kubernetes per `Application` risorsa in Argo CD
+ Massimo 64 risorse Kubernetes per mese `ResourceGraphDefinition`

**Nota**  
Questi limiti si applicano al numero di risorse gestite da ciascuna istanza di funzionalità. Se hai bisogno di limiti più elevati, puoi distribuire funzionalità su più cluster.

## Fasi successive
<a name="_next_steps"></a>

Per le attività specifiche relative alle funzionalità e la configurazione avanzata, consulta i seguenti argomenti:
+  [Concetti ACK](ack-concepts.md)— Comprendi i concetti e il ciclo di vita delle risorse di ACK
+  [Lavorare con Argo CD](working-with-argocd.md)— Utilizzo delle funzionalità di Argo CD per i flussi di lavoro GitOps 
+  [concetti kro](kro-concepts.md)— Comprendi i concetti kro e la composizione delle risorse