Übersicht über die Upgrade API

Die Upgrade API verwendet benutzerdefinierte Kubernetes-Ressourcen und basiert auf dem Kubernetes-Ressourcenmodell (Kubernetes Resource Model, KRM). Damit wird der Zeitplan für Upgrades von Mandantenorganisationen verwaltet.

Wenn Sie die Upgrade API verwenden möchten, empfehlen wir die Verwendung der GDC Console oder der kubectl CLI. Wenn Ihre Anwendung Ihre eigenen Bibliotheken zum Aufrufen dieser API verwenden muss, verwenden Sie das folgende Beispiel und die vollständige API-Definition, um Ihre Anfragen zu erstellen.

Dienstendpunkt und Discovery-Dokument

Der API-Endpunkt für die Upgrade API ist https://MANAGEMENT_API_SERVER_ENDPOINT/apis/upgrade.gdc.goog/v1, wobei MANAGEMENT_API_SERVER_ENDPOINT der Endpunkt des Management API-Servers ist.

Mit dem Befehl kubectl proxy können Sie in Ihrem Browser oder mit einem Tool wie curl auf diese URL zugreifen, um das Discovery-Dokument für die Upgrade API abzurufen. Mit dem Befehl kubectl proxy wird ein Proxy zum Kubernetes API-Server auf Ihrem lokalen Computer geöffnet. Nachdem dieser Befehl ausgeführt wurde, können Sie über die folgende URL auf das Dokument zugreifen: http://127.0.0.1:8001/apis/upgrade.gdc.goog/v1.

Beispiel für die MaintenanceWindow-Ressource für das Upgrade

Sie können mit Wartungsfenstern über die GDC-Konsole und die kubectl-CLI in GDC interagieren. Für jede Mandantenorganisation gibt es zwei Wartungsfenster: eines für Patch-Upgrades und eines für Nebenversionsupgrades.

Das folgende Beispiel zeigt ein MaintenanceWindow-Objekt, das so konfiguriert ist, dass ein Wartungsfenster für kleinere GDC-Upgrades definiert wird:

apiVersion: upgrade.gdc.goog/v1
kind: MaintenanceWindow
metadata:
  name: minor-upgrade
  namespace: gpc-system
spec:
  recurrence: FREQ=MONTHLY;BYSETPOS=1;BYDAY=SU
  timeWindow:
    end: "2022-04-03T06:00:00Z"
    start: "2022-04-03T00:00:00Z"
  upgradeType: MinorUpgrade