Skip to content

Commit 0707abd

Browse files
authored
CNI Version on Flatcar now depends on the kubernetes version (#3632)
Signed-off-by: Artiom Diomin <[email protected]>
1 parent 93a6ad5 commit 0707abd

7 files changed

+26
-15
lines changed

pkg/scripts/os_flatcar.go

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ func FlatcarScript(cluster *kubeoneapi.KubeOneCluster, params Params) (string, e
133133
"KUBEADM": params.Kubeadm,
134134
"FORCE": params.Force,
135135
"KUBERNETES_VERSION": cluster.Versions.Kubernetes,
136-
"KUBERNETES_CNI_VERSION": defaultKubernetesCNIVersion,
137-
"CRITOOLS_VERSION": criToolsVersion(cluster),
136+
"KUBERNETES_CNI_VERSION": flatcarCNIVersion(cluster.Versions.Kubernetes),
137+
"CRITOOLS_VERSION": criToolsVersion(cluster.Versions.Kubernetes),
138138
"PROXY": proxy,
139139
"INSTALL_CONTAINERD": cluster.ContainerRuntime.Containerd,
140140
"IPV6_ENABLED": cluster.ClusterNetwork.HasIPv6(),
@@ -155,22 +155,33 @@ func RemoveBinariesFlatcar() (string, error) {
155155
return result, fail.Runtime(err, "rendering removeBinariesFlatcarScriptTemplate script")
156156
}
157157

158-
const defaultKubernetesCNIVersion = "1.3.0"
158+
func flatcarCNIVersion(kubeVersion string) string {
159+
kubeSemVer := semver.MustParse(kubeVersion)
159160

160-
func criToolsVersion(cluster *kubeoneapi.KubeOneCluster) string {
161+
switch kubeSemVer.Minor() {
162+
case 30:
163+
return "1.4.0"
164+
case 31:
165+
return "1.5.1"
166+
case 32:
167+
return "1.6.0"
168+
default:
169+
return "1.6.0"
170+
}
171+
}
172+
173+
func criToolsVersion(kubeVersion string) string {
161174
// Validation passed at this point so we know that version is valid
162-
kubeSemVer := semver.MustParse(cluster.Versions.Kubernetes)
175+
kubeSemVer := semver.MustParse(kubeVersion)
163176

164177
switch kubeSemVer.Minor() {
165-
case 29:
166-
return "1.29.0"
167178
case 30:
168179
return "1.30.1"
169180
case 31:
170181
return "1.31.1"
171182
case 32:
172183
return "1.32.0"
184+
default:
185+
return "1.32.0"
173186
}
174-
175-
return ""
176187
}

pkg/scripts/testdata/TestFlatcarScript-install_all.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ EOF
5454
sudo systemctl force-reload systemd-journald
5555

5656
sudo mkdir -p /opt/bin /opt/cni/bin /etc/kubernetes/pki /etc/kubernetes/manifests
57-
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-${HOST_ARCH}-v1.3.0.tgz" |
57+
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.4.0/cni-plugins-linux-${HOST_ARCH}-v1.4.0.tgz" |
5858
sudo tar -C /opt/cni/bin -xz
5959
CRI_TOOLS_RELEASE="v1.30.1"
6060
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRI_TOOLS_RELEASE}/crictl-${CRI_TOOLS_RELEASE}-linux-${HOST_ARCH}.tar.gz |

pkg/scripts/testdata/TestFlatcarScript-install_all_with_force.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ EOF
5454
sudo systemctl force-reload systemd-journald
5555

5656
sudo mkdir -p /opt/bin /opt/cni/bin /etc/kubernetes/pki /etc/kubernetes/manifests
57-
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-${HOST_ARCH}-v1.3.0.tgz" |
57+
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.4.0/cni-plugins-linux-${HOST_ARCH}-v1.4.0.tgz" |
5858
sudo tar -C /opt/cni/bin -xz
5959
CRI_TOOLS_RELEASE="v1.30.1"
6060
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRI_TOOLS_RELEASE}/crictl-${CRI_TOOLS_RELEASE}-linux-${HOST_ARCH}.tar.gz |

pkg/scripts/testdata/TestFlatcarScript-install_all_with_proxy.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ EOF
5454
sudo systemctl force-reload systemd-journald
5555

5656
sudo mkdir -p /opt/bin /opt/cni/bin /etc/kubernetes/pki /etc/kubernetes/manifests
57-
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-${HOST_ARCH}-v1.3.0.tgz" |
57+
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.4.0/cni-plugins-linux-${HOST_ARCH}-v1.4.0.tgz" |
5858
sudo tar -C /opt/cni/bin -xz
5959
CRI_TOOLS_RELEASE="v1.30.1"
6060
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRI_TOOLS_RELEASE}/crictl-${CRI_TOOLS_RELEASE}-linux-${HOST_ARCH}.tar.gz |

pkg/scripts/testdata/TestFlatcarScript-upgrade_kubeadm_and_kubectl.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ EOF
5454
sudo systemctl force-reload systemd-journald
5555

5656
sudo mkdir -p /opt/bin /opt/cni/bin /etc/kubernetes/pki /etc/kubernetes/manifests
57-
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-${HOST_ARCH}-v1.3.0.tgz" |
57+
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.4.0/cni-plugins-linux-${HOST_ARCH}-v1.4.0.tgz" |
5858
sudo tar -C /opt/cni/bin -xz
5959
CRI_TOOLS_RELEASE="v1.30.1"
6060
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRI_TOOLS_RELEASE}/crictl-${CRI_TOOLS_RELEASE}-linux-${HOST_ARCH}.tar.gz |

pkg/scripts/testdata/TestFlatcarScript-upgrade_kubeadm_and_kubectl_with_force.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ EOF
5454
sudo systemctl force-reload systemd-journald
5555

5656
sudo mkdir -p /opt/bin /opt/cni/bin /etc/kubernetes/pki /etc/kubernetes/manifests
57-
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-${HOST_ARCH}-v1.3.0.tgz" |
57+
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.4.0/cni-plugins-linux-${HOST_ARCH}-v1.4.0.tgz" |
5858
sudo tar -C /opt/cni/bin -xz
5959
CRI_TOOLS_RELEASE="v1.30.1"
6060
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRI_TOOLS_RELEASE}/crictl-${CRI_TOOLS_RELEASE}-linux-${HOST_ARCH}.tar.gz |

pkg/scripts/testdata/TestFlatcarScript-upgrade_kubelet.golden

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ EOF
5454
sudo systemctl force-reload systemd-journald
5555

5656
sudo mkdir -p /opt/bin /opt/cni/bin /etc/kubernetes/pki /etc/kubernetes/manifests
57-
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-${HOST_ARCH}-v1.3.0.tgz" |
57+
curl -L "https://github.com/containernetworking/plugins/releases/download/v1.4.0/cni-plugins-linux-${HOST_ARCH}-v1.4.0.tgz" |
5858
sudo tar -C /opt/cni/bin -xz
5959
CRI_TOOLS_RELEASE="v1.30.1"
6060
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRI_TOOLS_RELEASE}/crictl-${CRI_TOOLS_RELEASE}-linux-${HOST_ARCH}.tar.gz |

0 commit comments

Comments
 (0)