

 **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 (CRDs) 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 1000 `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 ne fornisce oltre 200 CRDs per più di 50 AWS servizi, consentendoti di definire AWS le risorse insieme ai carichi di lavoro Kubernetes e di gestire 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.

 **RDS DBInstance**   
 `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 1000 `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