Kubernetes
無法同時安裝 kubelet-1.18.4-0.x86_64 和 kubelet-1.21.3-0.x86_64
[root@centos1 ~]# yum -y update Ultima verifica della scadenza dei metadati: 8:14:04 fa il dom 01 ago 2021 19:20:32 EDT. Errore: Problema: cannot install both kubelet-1.18.4-0.x86_64 and kubelet-1.21.3-0.x86_64 - cannot install the best update candidate for package kubernetes-cni-0.8.7-0.x86_64 - cannot install the best update candidate for package kubelet-1.21.3-0.x86_64 (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
這是一個常見問題,要麼是 yum/dnf 中的錯誤,要麼是 Kubernetes 儲存庫設置方式中的錯誤。
一種解決方法是屏蔽不需要的 kubelet 版本。例如,這是我的
/etc/yum.conf
:[main] gpgcheck=1 installonly_limit=3 clean_requirements_on_remove=True best=True skip_if_unavailable=False exclude = kubelet-1.18.* kubelet-1.17.* kubelet-1.16.*
因為你有衝突的包,你應該使用
--allowerasing
允許 dnf 來解決衝突。dnf --allowerasing update
不要
-y
在這裡使用;您想在安裝之前檢查輸出以確保它有意義。