kubernets自v1.24.0后哮缺,就不再使用docker.shim豁生,替換采用containerd作為容器運(yùn)行時(shí)端點(diǎn)。因此需要安裝containerd(在docker的基礎(chǔ)下安裝)
k8s v1.24以后不支持docker萍鲸,而是采用containerd 服務(wù)(所以要配置好containerd),所以如果按照老版本安裝1.24版本,就會(huì)報(bào)錯(cuò):k8s初始化 報(bào)錯(cuò)Error getting node“ err=“node
https://www.pudn.com/news/6288e61116e0ca7141fc0a06.html
早期的kunbernetes在使用docker調(diào)用容器運(yùn)行時(shí)的時(shí)候,docker并不能原生的支持kunbernetes脱柱,因此在kunbernetes需要維護(hù)一個(gè)docker shim的服務(wù)對(duì)docker的api進(jìn)行調(diào)用。為了支持更多的容器運(yùn)行時(shí)的工具kunbernetes在1.24版本將其移除拉馋。
因?yàn)樵缙趉unbernetes團(tuán)隊(duì)將docker shim集成到kunbernetes中榨为,并對(duì)其進(jìn)行維護(hù)。但現(xiàn)在由于有了更多的容器進(jìn)行時(shí)后煌茴。不可能單獨(dú)為dockershim進(jìn)行維護(hù)随闺,所以將其移除為了cri-dockerd。現(xiàn)在我們需要調(diào)用docker作為容器的話蔓腐,必須要額外部署cri-dockerd這個(gè)服務(wù)矩乐。
【重要】1.24.x以后的安裝與1.23之前差別很大,k8s v1.24.1安裝參考鏈接
(1)https://blog.csdn.net/ALEX_CYL/article/details/125227396
(2)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
##初始化命令