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 1000ApplicationRessourcen pro Argo-CD-Capability-Instance erstellen. - ApplicationSet
-
Generiert mehrere
ApplicationRessourcen aus Vorlagen und ermöglicht so Bereitstellungen in mehreren Clustern und Umgebungen.ApplicationSetRessourcen verwenden Generatoren, umApplicationRessourcen dynamisch auf der Grundlage von Clusterlisten, Git-Verzeichnissen oder anderen Quellen zu erstellen. - AppProject
-
Bietet logische Gruppierung und Zugriffskontrolle für
ApplicationRessourcen.AppProjectRessourcen definieren, welche Repositorys, Cluster und NamespacesApplicationRessourcen 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
ResourceGraphDefinitionRessourcen, um wiederverwendbare Muster mit Leitplanken bereitzustellen. - Benutzerdefinierte Ressourceninstanzen
-
Nachdem Sie eine
ResourceGraphDefinitionRessource erstellt haben, können Sie Instanzen der von der definierten benutzerdefinierten API erstellenResourceGraphDefinition. kro erstellt und verwaltet automatisch die in derResourceGraphDefinitionangegebenen 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
ApplicationRessourcen 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
ApplicationRessource 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