kubelet-1.18.4-0.x86_64와 kubelet-1.21.3-0.x86_64를 모두 설치할 수 없습니다.

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)

답변1

이것은일반적인 문제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.*

답변2

충돌하는 패키지가 있으므로 --allowerasingdnf를 사용하여 충돌을 해결해야 합니다.

dnf --allowerasing update

-y여기서는 사용하지 마세요 . 설치하기 전에 출력을 검사하여 의미가 있는지 확인하려고 합니다.

관련 정보