执行一键部署命令时,报错如下,怎么解决呢
来源:4-3 用kubespray一键部署生产级k8s集群
博楠
2022-01-02
执行一键部署命令: ansible-playbook -i inventory/mycluster/hosts.yaml -b cluster.yml -vvvv 会有报错,
按照FAQ上面的在是哪个节点都手动下载了containerd 1.4.3版本,
但是还是报错
报错内容:
FAILED - RETRYING: ensure containerd packages are installed (4 retries left).Result was: {
“attempts”: 1,
“changed”: false,
“failures”: [],
“invocation”: {
“module_args”: {
“allow_downgrade”: false,
“autoremove”: false,
“bugfix”: false,
“conf_file”: null,
“disable_excludes”: null,
“disable_gpg_check”: false,
“disable_plugin”: [],
“disablerepo”: [],
“download_dir”: null,
“download_only”: false,
“enable_plugin”: [],
“enablerepo”: [
“docker-ce”
],
“exclude”: [],
“install_repoquery”: true,
“install_weak_deps”: true,
“installroot”: “/”,
“list”: null,
“lock_timeout”: 30,
“name”: [
“containerd.io-1.3.9-3.1.el8”
],
“pkg”: “containerd.io-1.3.9-3.1.el8”,
“releasever”: null,
“security”: false,
“skip_broken”: false,
“state”: “present”,
“update_cache”: true,
“update_only”: false,
“validate_certs”: true
}
},
“msg”: “Depsolve Error occured: \n 问题: 安装的软件包的问题 podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64\n - 软件包 podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64 需要 runc >= 1.0.0-57,但没有提供者可以被安装\n - 软件包 containerd.io-1.3.9-3.1.el8.x86_64 与 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)冲突\n - 软件包 containerd.io-1.3.9-3.1.el8.x86_64 取代了 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)\n - 冲突的请求\n - 软件包 runc-1.0.0-66.rc10.module_el8.5.0+1004+c00a74f5.x86_64 被模块过滤过滤掉\n - 软件包 runc-1.0.0-72.rc92.module_el8.5.0+1006+8d0e68a2.x86_64 被模块过滤过滤掉”,
“rc”: 1,
“results”: [],
“retries”: 5
}
1回答
-
刘果国
2022-01-03
从错误看是有containerd.io-1.3.9存在,卸载干净从新安装一下试试,然后确认一下runc的版本。
podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64 需要 runc >= 1.0.0-57
00