

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.

# Sicherheitsrollen, Berechtigungen für die Ausführung einer Flink-Anwendung
<a name="jobruns-flink-kubernetes-security"></a>

In diesem Thema werden Sicherheitsrollen für die Bereitstellung und Ausführung einer Flink-Anwendung beschrieben. Für die Verwaltung einer Bereitstellung sowie für die Erstellung und Verwaltung von Jobs sind zwei Rollen erforderlich: die Operatorrolle und die Jobrolle. In diesem Thema werden sie vorgestellt und ihre Berechtigungen aufgeführt.

## Rollenbasierte Zugriffskontrolle
<a name="jobruns-flink-kubernetes-security-rbac"></a>

Um den Operator bereitzustellen und Flink-Aufträge auszuführen, müssen wir zwei Kubernetes-Rollen erstellen: eine Operator- und eine Auftrag-Rolle. Amazon EMR erstellt die beiden Rollen standardmäßig, wenn Sie den Operator installieren.

## Rolle des Operators
<a name="jobruns-flink-kubernetes-security-operator-role"></a>

Wir verwenden die Operator-Rolle, um den JobManager Flink-Job und andere Ressourcen, wie Dienste, `flinkdeployments` zu verwalten, zu erstellen und zu verwalten.

Der Standardname der Operatorrolle lautet `emr-containers-sa-flink-operator` und erfordert die folgenden Berechtigungen.

```
rules:
- apiGroups:
  - ""
  resources:
  - pods
  - services
  - events
  - configmaps
  - secrets
  - serviceaccounts
  verbs:
  - '*'
- apiGroups:
  - rbac.authorization.k8s.io
  resources:
  - roles
  - rolebindings
  verbs:
  - '*'
- apiGroups:
  - apps
  resources:
  - deployments
  - deployments/finalizers
  - replicasets
  verbs:
  - '*'
- apiGroups:
  - extensions
  resources:
  - deployments
  - ingresses
  verbs:
  - '*'
- apiGroups:
  - flink.apache.org
  resources:
  - flinkdeployments
  - flinkdeployments/status
  - flinksessionjobs
  - flinksessionjobs/status
  verbs:
  - '*'
- apiGroups:
  - networking.k8s.io
  resources:
  - ingresses
  verbs:
  - '*'
- apiGroups:
  - coordination.k8s.io
  resources:
  - leases
  verbs:
  - '*'
```

## Aufgabenrolle
<a name="jobruns-flink-security-job-role"></a>

Der JobManager verwendet die Job-Rolle zur Erstellung TaskManagers und Verwaltung sowie ConfigMaps für jeden Job.

```
rules:
- apiGroups:
  - ""
  resources:
  - pods
  - configmaps
  verbs:
  - '*'
- apiGroups:
  - apps
  resources:
  - deployments
  - deployments/finalizers
  verbs:
  - '*'
```