AWS EC2节点安装kubelet、kubeadm、kubectl时因cri-tools版本不满足依赖导致失败的求助
我正在Coursera上学习CKA备考课程,按照课程要求在Amazon EC2实例上搭建Kubernetes节点,已经完成了containerd容器运行时的安装,现在卡在了kubeadm和kubectl的安装步骤上。
当我执行以下安装命令时:
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
系统返回了依赖错误:
Error: Package: kubeadm-1.28.1-150500.1.1.x86_64 (kubernetes)
Requires: cri-tools >= 1.28.0
Available: cri-tools-1.25.0-1.amzn2.0.1.x86_64 (amzn2-core)
cri-tools = 1.25.0-1.amzn2.0.1
Available: cri-tools-1.26.1-1.amzn2.0.1.x86_64 (amzn2-core)
cri-tools = 1.26.1-1.amzn2.0.1
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我尝试过下载最新版本的crictl和critest,但再次执行上述安装命令时,还是遇到了同样的依赖错误。
我也试过在命令末尾添加--skip-broken参数,虽然命令执行没有报错,但实际上kubeadm和kubectl都没有被成功安装,这个方法根本没用。另外我也运行了提示的rpm -Va --nofiles --nodigest命令,但看起来完全没有解决问题。
有没有大佬能给我一些解决思路?我在Kubernetes相关论坛上看到过有人讨论kubeadm不应该依赖cri-tools,但这对我当前的困境没有实际帮助。求可行的解决办法或建议!
备注:内容来源于stack exchange,提问作者Rasputin

