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