Ubuntu下部署k8s-v1.24.1安装&k8s初始化 init 报错Error getting node“ err=“node

kubernets自v1.24.0后,就不再使用docker.shim,替换采用containerd作为容器运行时端点。因此需要安装containerd(在docker的基础下安装)

k8s v1.24以后不支持docker,而是采用containerd 服务(所以要配置好containerd),所以如果按照老版本安装1.24版本,就会报错:k8s初始化 报错Error getting node“ err=“node

https://www.pudn.com/news/6288e61116e0ca7141fc0a06.html

早期的kunbernetes在使用docker调用容器运行时的时候,docker并不能原生的支持kunbernetes,因此在kunbernetes需要维护一个docker shim的服务对docker的api进行调用。为了支持更多的容器运行时的工具kunbernetes在1.24版本将其移除。

因为早期kunbernetes团队将docker shim集成到kunbernetes中,并对其进行维护。但现在由于有了更多的容器进行时后。不可能单独为dockershim进行维护,所以将其移除为了cri-dockerd。现在我们需要调用docker作为容器的话,必须要额外部署cri-dockerd这个服务

配置cri-docker使kubernetes1.24以docker作为运行时

【重要】1.24.x以后的安装与1.23之前差别很大,k8s v1.24.1安装参考链接

(1)https://blog.csdn.net/ALEX_CYL/article/details/125227396

(2)v1.24安装步骤


v1.23之前老版本


v1.24之后版本

kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.24.3 --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=10.191.20.137

##初始化命令


你可能感兴趣的:(Ubuntu下部署k8s-v1.24.1安装&k8s初始化 init 报错Error getting node“ err=“node)