kubernetes1.24版本之后仍然使用docker作为运行时的部署方法

   日期:2024-12-26    作者:6onhd 移动:http://ljhr2012.riyuangf.com/mobile/quote/53128.html

k8s在1.24版本以后删除了内置dockershim插件,原生不再支持docker运行时,需要使用第三方cri接口cri-docker

kubernetes1.24版本之后仍然使用docker作为运行时的部署方法

https://github.com/Mirantis/cri-dockerd.git

安装前,需要先升级systemd和主机内核,本操作文档安装的是最新的版本kubernetes1.28.3 需要较高的systemd和内核版本支持

开始安装kubernetes,大体分为三步

我这里选择使用docker,原因是docker经过这么多年发展,相对成熟,操作易上手

yum -y install docker-ce

安装cri-docker插件

git clone https://github.com/Mirantis/cri-dockerd.git

我使用的是较新的0.3.6版本的cri,会依赖containerd.io-1.2.13

安装service

 
 

集群初始化工具kubeadm、kuops等、我这里使用的是kubeadm

在所有节点都需要安装如下工具

yum -y install kubeadm kubelet kubectl

打印出默认初始化配置

kubeadm config print init-defaults > init.yaml

自定义init.yaml文件需要修改几处地方

 

拉取镜像

kubeadm config images list --config=init.yaml

kubeadm config images pull --config=init.yaml

初始化

kubeadm init --config=init.yaml --upload-certs

重置集群

kubeadm reset --cri-socket=unix:///var/run/cri-dockerd.sock

初始化之后,coredns还没启动,需要安装网络插件,集群才能正常运行

flannel、calico等插件都可支持,我这里使用的是flannel


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号