@@ -251,6 +251,44 @@ var _ = Describe("KubeProxy", func() {
251251 })
252252 })
253253
254+ When ("version 1.34 and above is used" , func () {
255+ BeforeEach (func () {
256+ mockProvider .MockEKS ().On ("DescribeAddonVersions" , mock .Anything , & awseks.DescribeAddonVersionsInput {
257+ AddonName : aws .String ("kube-proxy" ),
258+ KubernetesVersion : aws .String ("1.34" ),
259+ }).Return (& awseks.DescribeAddonVersionsOutput {
260+ Addons : []ekstypes.AddonInfo {
261+ {
262+ AddonName : aws .String ("kube-proxy" ),
263+ AddonVersions : []ekstypes.AddonVersionInfo {
264+ {
265+ AddonVersion : aws .String ("v1.34.0-eksbuild.1" ),
266+ },
267+ {
268+ // Latest, unordered list to ensure we sort correctly
269+ AddonVersion : aws .String ("v1.34.1-eksbuild.2" ),
270+ },
271+ {
272+ AddonVersion : aws .String ("v1.34.1-eksbuild.1" ),
273+ },
274+ },
275+ },
276+ },
277+ }, nil )
278+ input .ControlPlaneVersion = "1.34.1"
279+ })
280+
281+ It ("does not use minimal container image" , func () {
282+ input134 := input
283+ input134 .ControlPlaneVersion = "1.34.1"
284+
285+ _ , err := da .UpdateKubeProxy (context .Background (), input , false )
286+ Expect (err ).NotTo (HaveOccurred ())
287+ image := kubeProxyImage (clientSet )
288+ Expect (image ).To (Equal ("602401143452.dkr.ecr.eu-west-1.amazonaws.com/eks/kube-proxy:v1.34.1-eksbuild.2" ))
289+ Expect (kubeProxyNodeSelectorValues (clientSet )).To (ConsistOf ("amd64" , "arm64" ))
290+ })
291+ })
254292})
255293
256294func kubeProxyImage (clientSet kubernetes.Interface ) string {
0 commit comments