

 **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
<a name="capability-kubernetes-resources"></a>

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
<a name="_argo_cd_resources"></a>

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. `Application`Ressourcen 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. `ApplicationSet`Ressourcen 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. `AppProject`Ressourcen 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 unter[Argo CD-Konzepte](argocd-concepts.md).

## Kro-Ressourcen
<a name="_kro_resources"></a>

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 erstellen`ResourceGraphDefinition`. kro erstellt und verwaltet automatisch die in der `ResourceGraphDefinition` angegebenen Ressourcen.

`ResourceGraphDefinition`Beispielressource:

```
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
```

`WebApplication`Beispielinstanz:

```
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](kro-concepts.md)

## ACK-Ressourcen
<a name="_ack_resources"></a>

Wenn Sie die ACK-Fähigkeit 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)**   
 `Bucket`Ressourcen erstellen und verwalten Amazon S3 S3-Buckets mit Versionierungs-, Verschlüsselungs- und Lebenszyklusrichtlinien.

 **RDS DBInstance**   
 `DBInstance`Bereitstellung und Verwaltung von Amazon RDS-Datenbank-Instances mit automatisierten Backups und Wartungsfenstern.

 **DynamoDB-Tabelle**   
 `Table`Ressourcen erstellen und verwalten DynamoDB-Tabellen mit bereitgestellter oder bedarfsgesteuerter Kapazität.

 **IAM Role** (IAM-Rolle)   
 `Role`Ressourcen definieren IAM-Rollen mit Vertrauensrichtlinien und Berechtigungsrichtlinien für den Servicezugriff. AWS 

 **Lambda-Funktion**   
 `Function`Ressourcen 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 unter[ACK-Konzepte](ack-concepts.md).

## Ressourcenlimits
<a name="_resource_limits"></a>

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 150 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
<a name="_next_steps"></a>

Informationen zu funktionsspezifischen Aufgaben und zur erweiterten Konfiguration finden Sie in den folgenden Themen:
+  [ACK-Konzepte](ack-concepts.md)— Verstehen Sie die ACK-Konzepte und den Ressourcenlebenszyklus
+  [Arbeiten mit Argo CD](working-with-argocd.md)— Arbeiten mit den Funktionen von Argo CD für Workflows GitOps 
+  [Kro-Konzepte](kro-concepts.md)— Verstehen Sie die KRO-Konzepte und die Zusammensetzung der Ressourcen