@@ -17,6 +17,8 @@ limitations under the License.
1717package installation
1818
1919import (
20+ "fmt"
21+
2022 "github.com/pkg/errors"
2123
2224 "github.com/kubermatic/kubeone/pkg/config"
@@ -146,6 +148,7 @@ func installKubeadmDebian(ctx *util.Context) error {
146148 _ , _ , err := ctx .Runner .Run (kubeadmDebianCommand , util.TemplateVariables {
147149 "KUBERNETES_VERSION" : ctx .Cluster .Versions .Kubernetes ,
148150 "DOCKER_VERSION" : dockerVersion ,
151+ "CNI_VERSION" : ctx .Cluster .Versions .KubernetesCNIVersion (),
149152 })
150153
151154 return errors .WithStack (err )
@@ -190,14 +193,16 @@ sudo apt-get update
190193
191194docker_ver=$(apt-cache madison docker-ce | grep "{{ .DOCKER_VERSION }}" | head -1 | awk '{print $3}')
192195kube_ver=$(apt-cache madison kubelet | grep "{{ .KUBERNETES_VERSION }}" | head -1 | awk '{print $3}')
196+ cni_ver=$(apt-cache madison kubernetes-cni | grep "{{ .CNI_VERSION }}" | head -1 | awk '{print $3}')
193197
194- sudo apt-mark unhold docker-ce kubelet kubeadm kubectl
198+ sudo apt-mark unhold docker-ce kubelet kubeadm kubectl kubernetes-cni
195199sudo apt-get install -y --no-install-recommends \
196200 docker-ce=${docker_ver} \
197201 kubeadm=${kube_ver} \
198202 kubectl=${kube_ver} \
199- kubelet=${kube_ver}
200- sudo apt-mark hold docker-ce kubelet kubeadm kubectl
203+ kubelet=${kube_ver} \
204+ kubernetes-cni=${cni_ver}
205+ sudo apt-mark hold docker-ce kubelet kubeadm kubectl kubernetes-cni
201206`
202207
203208const kubeadmCentOSCommand = `
@@ -231,21 +236,23 @@ EOF
231236sudo yum install -y --disableexcludes=kubernetes \
232237 docker kubelet-{{ .KUBERNETES_VERSION }}-0\
233238 kubeadm-{{ .KUBERNETES_VERSION }}-0 \
234- kubectl-{{ .KUBERNETES_VERSION }}-0
239+ kubectl-{{ .KUBERNETES_VERSION }}-0 \
240+ kubernetes-cni-{{ .CNI_VERSION }}-0
235241sudo systemctl enable --now docker
236242`
237243
238244func installKubeadmCentOS (ctx * util.Context ) error {
239245 _ , _ , err := ctx .Runner .Run (kubeadmCentOSCommand , util.TemplateVariables {
240246 "KUBERNETES_VERSION" : ctx .Cluster .Versions .Kubernetes ,
247+ "CNI_VERSION" : ctx .Cluster .Versions .KubernetesCNIVersion (),
241248 })
242249 return err
243250}
244251
245252func installKubeadmCoreOS (ctx * util.Context ) error {
246253 _ , _ , err := ctx .Runner .Run (kubeadmCoreOSCommand , util.TemplateVariables {
247254 "KUBERNETES_VERSION" : ctx .Cluster .Versions .Kubernetes ,
248- "CNI_VERSION" : "v0.7.1" ,
255+ "CNI_VERSION" : fmt . Sprintf ( "v%s" , ctx . Cluster . Versions . KubernetesCNIVersion ()) ,
249256 })
250257
251258 return err
0 commit comments