Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ab dem 30. November 2026 erfordert Azure Kubernetes Service (AKS) eine dedizierte Azure rollenbasierte Zugriffssteuerung (Azure RBAC) DataAction, um die Kubelet-Clientzertifikateausstellung zu autorisieren.
Important
Aktualisieren Sie betroffene benutzerdefinierte Azure-Rollen vor dem 30. November 2026. Andernfalls können neue externe Knoten dem AKS-Cluster möglicherweise nicht beitreten, und vorhandene externe Knoten können ihre Kubelet-Clientzertifikate nicht erneuern.
Diese Anforderung gilt für benutzerdefinierte Azure-Rollen, die für den Bootstrap externer Knoten oder die Erneuerung von Kubelet-Clientzertifikaten verwendet werden, einschließlich AKS Stretch-Integrationen. Es wird nicht erwartet, dass AKS-verwaltete Knoten betroffen sind.
Zuvor autorisierte die umfassendere certificatesigningrequests/write DataAction auch die Ausstellung von Kubelet-Clientzertifikaten. AKS trennt diese Berechtigungen, um zu verhindern, dass Prinzipale mit allgemeinem Schreibzugriff auf Zertifikatsignaturanforderungen Zertifikate erhalten, die sie als Kubernetes-Knoten authentifizieren.
Ermitteln, ob eine benutzerdefinierte Rolle betroffen ist
Eine benutzerdefinierte Rolle ist betroffen, wenn sie für einen der folgenden Vorgänge verwendet wird:
- Bootstrap für Externknoten.
- Kubelet-Clientzertifikatverlängerung für einen externen Knoten.
Wenn eine benutzerdefinierte Rolle nur für allgemeine Zertifikatsignaturanforderungsvorgänge verwendet wird, müssen Sie die neue Berechtigung nicht hinzufügen.
Überprüfen Sie die Rollen-IDs in Ihrer Azure Service Health-Benachrichtigung oder Ihrem Rollenbestand, und bestimmen Sie, wie jede Rolle verwendet wird. Behalten Sie die vorhandenen Zertifikatsignaturanforderung und API-Ermittlungsberechtigungen jeder betroffenen Rolle bei.
Erforderliche DataAction hinzufügen
Fügen Sie die DataAction hinzu, die dem von Ihrer Integration verwendeten Ressourcenendpunkt entspricht:
| Ressourcenendpunkt | Erforderliche Datenaktion |
|---|---|
| Verwalteter Cluster | Microsoft.ContainerService/managedClusters/certificates.k8s.io/certificatesigningrequests/nodeclient/action |
| Flottenzentrale | Microsoft.ContainerService/fleets/certificates.k8s.io/certificatesigningrequests/nodeclient/action |
| Flottenmitglied | Microsoft.ContainerService/fleets/members/certificates.k8s.io/certificatesigningrequests/nodeclient/action |
| KI-Manager | Microsoft.ContainerService/aiManagers/certificates.k8s.io/certificatesigningrequests/nodeclient/action |
Beispielsweise enthält eine benutzerdefinierte Rolle, die für den Bootstrap für externe Knoten über einen Managed-Cluster-Endpunkt verwendet wird, die folgende Berechtigungen:
{
"DataActions": [
"Microsoft.ContainerService/managedClusters/certificates.k8s.io/certificatesigningrequests/write",
"Microsoft.ContainerService/managedClusters/certificates.k8s.io/certificatesigningrequests/read",
"Microsoft.ContainerService/managedClusters/certificates.k8s.io/certificatesigningrequests/delete",
"Microsoft.ContainerService/managedClusters/apis/certificates.k8s.io/read",
"Microsoft.ContainerService/managedClusters/apis/certificates.k8s.io/v1beta1/read",
"Microsoft.ContainerService/managedClusters/certificates.k8s.io/certificatesigningrequests/nodeclient/action"
]
}
Verwenden Sie für Fleet hub, Flottenmitglied oder AI-Manager-Zugriff den entsprechenden Ressourcenpfad aus der vorherigen Tabelle.
So aktualisieren Sie eine betroffene Rolle:
- Aktuelle Rollendefinition abrufen.
- Fügen Sie die entsprechende
certificatesigningrequests/nodeclient/actionBerechtigung zurDataActionsEigenschaft der Rolle hinzu. - Vergewissern Sie sich, dass alle vorhandenen Zertifikatsignaturanforderungen und API-Ermittlungsberechtigungen unverändert bleiben.
- Aktualisieren Sie die benutzerdefinierte Rollendefinition.
- Zeit zulassen, bis die Azure RBAC-Änderung wirksam wird.
Rollenupdate validieren
Nachdem Sie eine betroffene benutzerdefinierte Rolle aktualisiert haben:
- Rufen Sie die Rollendefinition ab, und bestätigen Sie, dass die entsprechende
certificatesigningrequests/nodeclient/actionBerechtigung inDataActions. - Vergewissern Sie sich, dass alle vorhandenen Zertifikatsignaturanforderungen und API-Ermittlungsberechtigungen unverändert bleiben.
- Führen Sie in einer Testumgebung einen End-to-End-Bootstraptest für externe Knoten aus, und vergewissern Sie sich, dass der Knoten den
ReadyZustand erreicht. - Überprüfen Sie bei einer vorhandenen Integration, ob das Kubelet-Clientzertifikat erfolgreich über Ihren normalen Validierungsprozess erneuert werden kann.
Planen Sie für den End-to-End-Bootstrap-Test für externe Knoten ungefähr eine Stunde ein. Die erforderliche Gesamtzeit kann je nach Änderungsmanagementprozess Ihrer Organisation und der Anzahl der aktualisierten Rollen variieren.