Informationen zur Containerlaufzeit

Ihre Cluster verwenden eine Containerlaufzeit, um Kubernetes-Pods zu erstellen und auszuführen. Vor Version 1.13 von Anthos-Clustern auf Bare Metal war die Containerlaufzeit entweder Docker Engine oder containerd. Die Containerlaufzeit kann jedoch erst ab Version 1.13 von Anthos-Clustern auf Bare Metal containerd sein.

Vor Version 1.13 von Anthos-Clustern auf Bare Metal haben Sie die Containerlaufzeit ausgewählt. Dazu haben Sie in der Clusterkonfigurationsdatei im Feld spec.nodeConfig.containerRuntime einen Wert angegeben. Ab Version 1.13 von Anthos-Clustern auf Bare Metal ist das Feld containerRuntime nicht mehr in den von bmctl generierten Clusterkonfigurationsdateien enthalten.

Mit Kubernetes 1.24 endet die Unterstützung von Docker Engine

Die Komponente dockershim in Kubernetes ermöglicht Clusterknoten die Verwendung der Docker Engine-Containerlaufzeit. In Kubernetes 1.24 wurde die Komponente dockershim jedoch entfernt. Da die Version 1.13 von Anthos-Cluster auf Bare Metal in Kubernetes 1.24 ausgeführt wird, können Versionen ab 1.13 nicht mehr Docker Engine nutzen.

Unabhängig davon, ob Sie einen Cluster der Version 1.13 erstellen oder ein Cluster der Version 1.12 auf die Version 1.13 aktualisieren, ist containerd die Standardeinstellung und die einzige unterstützte Containerlaufzeit. Sie müssen die Containerlaufzeit nicht in der Clusterkonfigurationsdatei angeben. Wenn Sie versuchen, etwas anderes als containerd für die Containerlaufzeit anzugeben, schlägt das Erstellen oder Aktualisieren des Clusters fehl.

Die Docker-Installation, die Sie bei der Entwicklung zum Erstellen von Images verwenden, steht nicht im Zusammenhang mit der Docker Engine-Containerlaufzeit in Ihrem Kubernetes-Cluster. Sie können Docker weiterhin zum Erstellen von Images und Anwendungscontainern verwenden. Diese Container funktionieren weiterhin in Ihrem Cluster.

Sie müssen Docker weiter auf Ihrer Administrator-Workstation installieren, da der Befehl bmctl für Vorgänge wie Clustererstellung Docker erfordert. Diese Verwendung von Docker ist auch nicht von der Einstellung von dockershim betroffen.

Status der Containerlaufzeit prüfen

Führen Sie den folgenden Befehl aus, um den Status der Containerlaufzeit zu prüfen:

systemctl status containerd