Capability: risorse Kubernetes - Amazon EKS

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

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

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. Applicationle 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. ApplicationSetle 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 AppProjectle risorse definiscono quali repository, cluster e namespace possono essere utilizzati dalle Application risorse, abilitando limiti di multi-tenancy e sicurezza.

ApplicationRisorsa 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, vedereConcetti di Argo CD.

risorse kro

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 daResourceGraphDefinition. kro crea e gestisce automaticamente le risorse specificate in. ResourceGraphDefinition

Risorsa di esempioResourceGraphDefinition:

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

Risorse ACK

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

Bucketle risorse creano e gestiscono bucket Amazon S3 con politiche di controllo delle versioni, crittografia e ciclo di vita.

RDS DBInstance

DBInstancefornitura di risorse e gestione di istanze di database Amazon RDS con backup automatici e finestre di manutenzione.

Tabella DynamoDB

Tablele risorse creano e gestiscono tabelle DynamoDB con capacità fornita o su richiesta.

Ruolo IAM

Rolele risorse definiscono i ruoli IAM con policy di fiducia e policy di autorizzazione per l'accesso ai servizi. AWS

Funzione Lambda

Functionle 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, vedereConcetti ACK.

Limiti delle risorse

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 64 risorse Kubernetes per Application risorsa in Argo CD

  • Massimo 64 risorse Kubernetes per kro 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

Per le attività specifiche relative alle funzionalità e la configurazione avanzata, consulta i seguenti argomenti:

  • Concetti ACK— Comprendi i concetti e il ciclo di vita delle risorse di ACK

  • Lavorare con Argo CD— Utilizzo delle funzionalità di Argo CD per i flussi di lavoro GitOps

  • concetti kro— Comprendi i concetti kro e la composizione delle risorse