Fähigkeiten — Kubernetes-Ressourcen - Amazon EKS

Unterstützung für die Verbesserung dieser Seite beitragen

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Um zu diesem Benutzerhandbuch beizutragen, wählen Sie den GitHub Link Diese Seite bearbeiten auf, der sich im rechten Bereich jeder Seite befindet.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fähigkeiten — Kubernetes-Ressourcen

Nachdem Sie eine Funktion in Ihrem Cluster aktiviert haben, interagieren Sie meistens mit ihr, indem Sie benutzerdefinierte Kubernetes-Ressourcen in Ihrem Cluster erstellen und verwalten. Jede Funktion bietet ihre eigenen benutzerdefinierten Ressourcendefinitionen (CRDs), die die Kubernetes-API um funktionsspezifische Funktionen erweitern.

Ressourcen von Argo CD

Wenn Sie die Argo-CD-Funktion aktivieren, können Sie die folgenden Kubernetes-Ressourcen erstellen und verwalten:

Anwendung

Definiert eine Bereitstellung von einem Git-Repository in einem Zielcluster. ApplicationRessourcen spezifizieren das Quell-Repository, den Ziel-Namespace und die Synchronisierungsrichtlinie. Sie können bis zu 1000 Application Ressourcen pro Argo-CD-Capability-Instance erstellen.

ApplicationSet

Generiert mehrere Application Ressourcen aus Vorlagen und ermöglicht so Bereitstellungen in mehreren Clustern und Umgebungen. ApplicationSetRessourcen verwenden Generatoren, um Application Ressourcen dynamisch auf der Grundlage von Clusterlisten, Git-Verzeichnissen oder anderen Quellen zu erstellen.

AppProject

Bietet logische Gruppierung und Zugriffskontrolle für Application Ressourcen. AppProjectRessourcen definieren, welche Repositorys, Cluster und Namespaces Application Ressourcen verwenden können, wodurch Mehrmandantenfähigkeit und Sicherheitsgrenzen ermöglicht werden.

Beispielressource: Application

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

Weitere Informationen zu den Ressourcen und Konzepten von Argo CD finden Sie unterArgo CD-Konzepte.

Kro-Ressourcen

Wenn Sie die Kro-Funktion aktivieren, können Sie die folgenden Kubernetes-Ressourcen erstellen und verwalten:

ResourceGraphDefinition (RGD)

Definiert eine benutzerdefinierte API, die mehrere Kubernetes und AWS Ressourcen zu einer Abstraktion auf höherer Ebene zusammenfasst. Plattformteams erstellen ResourceGraphDefinition Ressourcen, um wiederverwendbare Muster mit Leitplanken bereitzustellen.

Benutzerdefinierte Ressourceninstanzen

Nachdem Sie eine ResourceGraphDefinition Ressource erstellt haben, können Sie Instanzen der von der definierten benutzerdefinierten API erstellenResourceGraphDefinition. kro erstellt und verwaltet automatisch die in der ResourceGraphDefinition angegebenen Ressourcen.

ResourceGraphDefinitionBeispielressource:

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

WebApplicationBeispielinstanz:

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

Wenn Sie diese Instanz anwenden, erstellt kro automatisch die Deployment in der ResourceGraphDefinition definierten Service Ressourcen.

Weitere Informationen zu den Ressourcen und Konzepten von Kro finden Sie unter. Kro-Konzepte

ACK-Ressourcen

Wenn Sie die ACK-Funktion aktivieren, können Sie AWS Ressourcen mithilfe von benutzerdefinierten Kubernetes-Ressourcen erstellen und verwalten. ACK bietet über 200 Dienste CRDs für mehr als 50 AWS Dienste, sodass Sie AWS Ressourcen neben Ihren Kubernetes-Workloads definieren und dedizierte AWS Infrastrukturressourcen mit Kubernetes verwalten können.

Beispiele für ACK-Ressourcen:

S3 Bucket (S3-Bucket)

BucketRessourcen erstellen und verwalten Amazon S3 S3-Buckets mit Versionierungs-, Verschlüsselungs- und Lebenszyklusrichtlinien.

RDS DBInstance

DBInstanceBereitstellung und Verwaltung von Amazon RDS-Datenbank-Instances mit automatisierten Backups und Wartungsfenstern.

DynamoDB-Tabelle

TableRessourcen erstellen und verwalten DynamoDB-Tabellen mit bereitgestellter oder bedarfsgesteuerter Kapazität.

IAM Role (IAM-Rolle)

RoleRessourcen definieren IAM-Rollen mit Vertrauensrichtlinien und Berechtigungsrichtlinien für den Servicezugriff. AWS

Lambda-Funktion

FunctionRessourcen erstellen und verwalten Lambda-Funktionen mit Code-, Laufzeit- und Ausführungsrollenkonfiguration.

Beispiel für die Spezifikation einer Bucket Ressource:

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

Weitere Informationen zu ACK-Ressourcen und Konzepten finden Sie unterACK-Konzepte.

Ressourcenlimits

Für EKS-Funktionen gelten die folgenden Ressourcengrenzen:

Nutzungsbeschränkungen für Argo CD:

  • Maximal 1000 Application Ressourcen pro Argo-CD-Capability-Instanz

  • Pro Argo-CD-Capability-Instanz sind maximal 100 Remote-Cluster konfiguriert

Grenzwerte für die Ressourcenkonfiguration:

  • Maximal 64 Kubernetes-Ressourcen pro Application Ressource in Argo CD

  • Maximal 64 Kubernetes-Ressourcen pro in Kro ResourceGraphDefinition

Anmerkung

Diese Grenzwerte gelten für die Anzahl der Ressourcen, die von jeder Capability-Instanz verwaltet werden. Wenn Sie höhere Grenzwerte benötigen, können Sie Funktionen auf mehreren Clustern bereitstellen.

Nächste Schritte

Informationen zu funktionsspezifischen Aufgaben und zur erweiterten Konfiguration finden Sie in den folgenden Themen:

  • ACK-Konzepte— Verstehen Sie die ACK-Konzepte und den Ressourcenlebenszyklus

  • Arbeiten mit Argo CD— Arbeiten mit den Funktionen von Argo CD für Workflows GitOps

  • Kro-Konzepte— Verstehen Sie die KRO-Konzepte und die Zusammensetzung der Ressourcen