Virtuelle Knoten auf eine neuere Kubernetes-Version upgraden

Erfahren Sie, wie Sie ein Upgrade der Kubernetes-Version durchführen, die auf virtuellen Knoten in einem erweiterten Cluster ausgeführt wird, das mit der Kubernetes-Engine erstellt wurde.

Wenn Sie die Kubernetes-Version eines Clusters upgraden, aktualisiert Kubernetes Engine die Control Plane und virtuelle Knoten koordiniert. Kubernetes Engine aktualisiert die vorhandenen virtuellen Knoten und stellt sicher, dass hochverfügbare Workloads, die im Cluster ausgeführt werden, während des Upgrades nicht unterbrochen werden.

Um Ausfallzeiten von Anwendungen zu reduzieren, wird empfohlen, mehrere Podreplikate auf virtuellen Knoten zu konfigurieren, die über Availability-Domains und Faultdomains verteilt sind. Sie können die Verfügbarkeit von Workloads weiter steuern, indem Sie Podunterbrechungsbudgets konfigurieren, um die Workload-Verfügbarkeit zu maximieren (siehe Unterbrechungsbudget für Ihre Anwendung angeben in der Kubernetes-Dokumentation).

Jeder Pod, der auf einem virtuellen Knoten ausgeführt wird, enthält eine Kube-Proxy-Komponente, die für die Kubernetes-Version spezifisch ist, die auf den Kontrollknoten des Clusters ausgeführt wird. Beim Upgrade eines virtuellen Knotens entfernt Kubernetes Engine jeden Pod, bevor er im virtuellen Knotenpool mit der richtigen kube-proxy-Komponente für die auf den upgegradeten Control-Plane-Knoten ausgeführte Kubernetes-Version neu geplant wird.

So aktualisieren Sie virtuelle Knoten auf eine neuere Kubernetes-Version:

  1. Befolgen Sie die Anweisungen zum Upgrade der Kubernetes-Version auf den Control-Plane-Knoten des Clusters (siehe Kubernetes-Version auf Control-Plane-Knoten in einem Cluster upgraden).

    Die Version von Kubernetes, die auf virtuellen Knoten in jedem virtuellen Knotenpool im Cluster ausgeführt wird, wird automatisch upgegradet.

  2. (Optional) Mit dem API-Vorgang GetVirtualNodePool können Sie den Status eines Upgrades eines virtuellen Knotenpools als Wert der Eigenschaft lifecycleState anzeigen.
    Der Status des Upgrades des virtuellen Knotenpools wird wie folgt zurückgegeben:
    • Wird aktualisiert: Gibt an, dass das Cluster, die virtuellen Knoten und Pods im virtuellen Knotenpool upgegradet werden.
    • Aktiv: Gibt an, dass Cluster, virtuelle Knoten und alle Pods im virtuellen Knotenpool upgegradet wurden.
  3. (Optional) Mit der Podannotation oci.oraclecloud.com/pod.info.kubernetes_version können Sie die Version von kube-proxy anzeigen, die aktuell auf jedem Pod im Cluster ausgeführt wird. Beispiel: Geben Sie Folgendes ein:
    kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.metadata.namespace}{"/"}{.metadata.name}{", "}{.metadata.annotations.oci\.oraclecloud\.com\/pod\.info\.kubernetes_version}{"\n"}'