kubernetes: K8s 1.11.6 fails to install : Requires: kubernetes-cni = 0.6.0

What happened:

When deploying K8s 1.11.6, we get an error: Requires: kubernetes-cni = 0.6.0

  • we are required to lock down on K8s 1.11.6 and thus cannot move to K8s 1.11.9
/usr/bin/yum --noplugins install -y kubelet-1.11.6* kubeadm-1.11.6* kubectl-1.11.6* --disableexcludes=kubernetes

Resolving Dependencies
--> Running transaction check
---> Package kubeadm.x86_64 0:1.11.6-0 will be installed
--> Processing Dependency: kubernetes-cni >= 0.6.0 for package: kubeadm-1.11.6-0.x86_64

---> Package kubectl.x86_64 0:1.11.6-0 will be installed
---> Package kubelet.x86_64 0:1.11.6-0 will be installed
--> Processing Dependency: kubernetes-cni = 0.6.0 for package: kubelet-1.11.6-0.x86_64
--> Running transaction check
---> Package kubelet.x86_64 0:1.11.6-0 will be installed
--> Processing Dependency: kubernetes-cni = 0.6.0 for package: kubelet-1.11.6-0.x86_64
---> Package kubernetes-cni.x86_64 0:0.7.5-0 will be installed

--> Finished Dependency Resolution
Error: Package: kubelet-1.11.6-0.x86_64 (kubernetes)
           Requires: kubernetes-cni = 0.6.0
           Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes)
               kubernetes-cni = 0.3.0.1-0.07a8a2
           Available: kubernetes-cni-0.5.1-0.x86_64 (kubernetes)
               kubernetes-cni = 0.5.1-0
           Available: kubernetes-cni-0.5.1-1.x86_64 (kubernetes)
               kubernetes-cni = 0.5.1-1
           Available: kubernetes-cni-0.6.0-0.x86_64 (kubernetes)
               kubernetes-cni = 0.6.0-0
           Installing: kubernetes-cni-0.7.5-0.x86_64 (kubernetes)
               kubernetes-cni = 0.7.5-0
 You could try using --skip-broken to work around the problem

What you expected to happen:

K8s 1.11.6 to install clean

How to reproduce it (as minimally and precisely as possible): /usr/bin/yum --noplugins install -y kubelet-1.11.6* kubeadm-1.11.6* kubectl-1.11.6* --disableexcludes=kubernetes

Anything else we need to know?:

  • we are required to lock down on K8s 1.11.6 and thus cannot move to K8s 1.11.9

Environment:

  • Kubernetes version (use kubectl version): 1.11.6
  • Cloud provider or hardware configuration: on-premise
  • OS (e.g: cat /etc/os-release): NAME=“Red Hat Enterprise Linux Server” VERSION=“7.6 (Maipo)”
  • Kernel (e.g. uname -a): x86_64 GNU/Linux
  • Install tools:
  • Others:

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 40 (16 by maintainers)

Commits related to this issue

Most upvoted comments

I posted a comment on that topic (pending moderator approval apparently) however it has been open since April 3rd and hasn’t hasn’t had any discussion since the 8th. It is now April 16th with this github issue being open since March 25th.

This issue MUST be moved forward, if it is not we are going to start seeing 3rd party packages being built.

try:

sudo apt-get install -y kubeadm=1.13.5-00 kubernetes-cni=0.6.0-00

and then:

sudo apt-get install -y kubernetes-cni=0.7.5-00

Shouldn’t this be critically urgent?

progress on this issue is blocked by deeper problems. the packages are claimed as “best effort” until further notice.

Also the APT repository is affected. It seems someone changed the version string of kubernetes-cni from 0.6.0 to 0.6.0-00 without actually updating the dependency fields in packages like kubeadm.

This gives errors like below;

The following packages have unmet dependencies:
 kubeadm : Depends: kubernetes-cni (= 0.6.0) but 0.7.5-00 is to be installed
 kubelet : Depends: kubernetes-cni (= 0.6.0) but 0.7.5-00 is to be installed
E: Unable to correct problems, you have held broken packages.

Totally true, because the following breakdown shows the APT dependencies are set wrong:

$ apt policy kubernetes-cni
kubernetes-cni:
  Installed: 0.7.5-00
  Candidate: 0.7.5-00
  Version table:
 *** 0.7.5-00 500
        500 http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     0.6.0-00 500
        500 http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages
[...]
# apt show kubeadm=1.12.6-00 | grep ^Depends:
Depends: kubelet (>= 1.6.0), kubectl (>= 1.6.0), kubernetes-cni (= 0.6.0), cri-tools (>= 1.12.0)

And = 0.6.0 does not match to any version currently available.

Please fix ASAP.