Kubernetes

無法同時安裝 kubelet-1.18.4-0.x86_64 和 kubelet-1.21.3-0.x86_64

  • August 3, 2021
[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在這裡使用;您想在安裝之前檢查輸出以確保它有意義。

引用自:https://serverfault.com/questions/1073278