diff --git a/cluster-autoscaler/go.mod b/cluster-autoscaler/go.mod index 00b2f3adf6de..f5571a2801af 100644 --- a/cluster-autoscaler/go.mod +++ b/cluster-autoscaler/go.mod @@ -42,18 +42,18 @@ require ( google.golang.org/protobuf v1.33.0 gopkg.in/gcfg.v1 v1.2.3 gopkg.in/yaml.v2 v2.4.0 - k8s.io/api v0.29.5 - k8s.io/apimachinery v0.29.5 - k8s.io/apiserver v0.29.5 - k8s.io/client-go v0.29.5 - k8s.io/cloud-provider v0.29.5 + k8s.io/api v0.29.6 + k8s.io/apimachinery v0.29.6 + k8s.io/apiserver v0.29.6 + k8s.io/client-go v0.29.6 + k8s.io/cloud-provider v0.29.6 k8s.io/cloud-provider-aws v1.27.0 - k8s.io/code-generator v0.29.5 - k8s.io/component-base v0.29.5 - k8s.io/component-helpers v0.29.5 + k8s.io/code-generator v0.29.6 + k8s.io/component-base v0.29.6 + k8s.io/component-helpers v0.29.6 k8s.io/klog/v2 v2.110.1 - k8s.io/kubelet v0.29.5 - k8s.io/kubernetes v1.29.5 + k8s.io/kubelet v0.29.6 + k8s.io/kubernetes v1.29.6 k8s.io/legacy-cloud-providers v0.0.0 k8s.io/utils v0.0.0-20230726121419-3b25d923346b sigs.k8s.io/cloud-provider-azure v1.28.0 @@ -195,12 +195,12 @@ require ( gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/apiextensions-apiserver v0.0.0 // indirect - k8s.io/controller-manager v0.29.5 // indirect - k8s.io/cri-api v0.29.5 // indirect + k8s.io/controller-manager v0.29.6 // indirect + k8s.io/cri-api v0.29.6 // indirect k8s.io/csi-translation-lib v0.27.0 // indirect k8s.io/dynamic-resource-allocation v0.0.0 // indirect k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01 // indirect - k8s.io/kms v0.29.5 // indirect + k8s.io/kms v0.29.6 // indirect k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 // indirect k8s.io/kube-scheduler v0.0.0 // indirect k8s.io/kubectl v0.28.0 // indirect @@ -215,62 +215,62 @@ replace github.com/digitalocean/godo => github.com/digitalocean/godo v1.27.0 replace github.com/rancher/go-rancher => github.com/rancher/go-rancher v0.1.0 -replace k8s.io/api => k8s.io/api v0.29.5 +replace k8s.io/api => k8s.io/api v0.29.6 -replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.29.5 +replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.29.6 -replace k8s.io/apimachinery => k8s.io/apimachinery v0.29.5 +replace k8s.io/apimachinery => k8s.io/apimachinery v0.29.6 -replace k8s.io/apiserver => k8s.io/apiserver v0.29.5 +replace k8s.io/apiserver => k8s.io/apiserver v0.29.6 -replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.29.5 +replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.29.6 -replace k8s.io/client-go => k8s.io/client-go v0.29.5 +replace k8s.io/client-go => k8s.io/client-go v0.29.6 -replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.29.5 +replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.29.6 -replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.29.5 +replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.29.6 -replace k8s.io/code-generator => k8s.io/code-generator v0.29.5 +replace k8s.io/code-generator => k8s.io/code-generator v0.29.6 -replace k8s.io/component-base => k8s.io/component-base v0.29.5 +replace k8s.io/component-base => k8s.io/component-base v0.29.6 -replace k8s.io/component-helpers => k8s.io/component-helpers v0.29.5 +replace k8s.io/component-helpers => k8s.io/component-helpers v0.29.6 -replace k8s.io/controller-manager => k8s.io/controller-manager v0.29.5 +replace k8s.io/controller-manager => k8s.io/controller-manager v0.29.6 -replace k8s.io/cri-api => k8s.io/cri-api v0.29.5 +replace k8s.io/cri-api => k8s.io/cri-api v0.29.6 -replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.29.5 +replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.29.6 -replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.29.5 +replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.29.6 -replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.29.5 +replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.29.6 -replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.29.5 +replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.29.6 -replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.29.5 +replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.29.6 -replace k8s.io/kubectl => k8s.io/kubectl v0.29.5 +replace k8s.io/kubectl => k8s.io/kubectl v0.29.6 -replace k8s.io/kubelet => k8s.io/kubelet v0.29.5 +replace k8s.io/kubelet => k8s.io/kubelet v0.29.6 -replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.29.5 +replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.29.6 -replace k8s.io/metrics => k8s.io/metrics v0.29.5 +replace k8s.io/metrics => k8s.io/metrics v0.29.6 -replace k8s.io/mount-utils => k8s.io/mount-utils v0.29.5 +replace k8s.io/mount-utils => k8s.io/mount-utils v0.29.6 -replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.29.5 +replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.29.6 -replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.29.5 +replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.29.6 -replace k8s.io/sample-controller => k8s.io/sample-controller v0.29.5 +replace k8s.io/sample-controller => k8s.io/sample-controller v0.29.6 -replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.29.5 +replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.29.6 -replace k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.29.5 +replace k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.29.6 -replace k8s.io/kms => k8s.io/kms v0.29.5 +replace k8s.io/kms => k8s.io/kms v0.29.6 -replace k8s.io/endpointslice => k8s.io/endpointslice v0.29.5 +replace k8s.io/endpointslice => k8s.io/endpointslice v0.29.6 diff --git a/cluster-autoscaler/go.sum b/cluster-autoscaler/go.sum index 87df26b3eb18..8cf7d6ad14fd 100644 --- a/cluster-autoscaler/go.sum +++ b/cluster-autoscaler/go.sum @@ -1131,56 +1131,56 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.29.5 h1:levS+umUigHCfI3riD36pMY1vQEbrzh4r1ivVWAhHaI= -k8s.io/api v0.29.5/go.mod h1:7b18TtPcJzdjk7w5zWyIHgoAtpGeRvGGASxlS7UZXdQ= -k8s.io/apiextensions-apiserver v0.29.5 h1:njDywexhE6n+1NEl3A4axT0TMQHREnndrk3/ztdWcNE= -k8s.io/apiextensions-apiserver v0.29.5/go.mod h1:pfIvij+MH9a8NQKtW7MD4EFnzvUjJ1ZQsDL8wuP8fnc= -k8s.io/apimachinery v0.29.5 h1:Hofa2BmPfpoT+IyDTlcPdCHSnHtEQMoJYGVoQpRTfv4= -k8s.io/apimachinery v0.29.5/go.mod h1:i3FJVwhvSp/6n8Fl4K97PJEP8C+MM+aoDq4+ZJBf70Y= -k8s.io/apiserver v0.29.5 h1:223C+JkRnGmudEU00GfpX6quDSrzwwP0DuXOYTyUYb0= -k8s.io/apiserver v0.29.5/go.mod h1:zN9xdatz5g7XwL1Xoz9hD4QQON1GN0c+1kV5e/NHejM= -k8s.io/client-go v0.29.5 h1:nlASXmPQy190qTteaVP31g3c/wi2kycznkTP7Sv1zPc= -k8s.io/client-go v0.29.5/go.mod h1:aY5CnqUUvXYccJhm47XHoPcRyX6vouHdIBHaKZGTbK4= -k8s.io/cloud-provider v0.29.5 h1:xzgnKrXK8NgMVBGCAZmupzA5WALLTTQkGgg36k/Zey4= -k8s.io/cloud-provider v0.29.5/go.mod h1:cKT9OzdMUK2/2rF3dWOD/w6Oqg/X4MTxrNVv4GTappQ= +k8s.io/api v0.29.6 h1:eDxIl8+PeEpwbe2YyS5RXJ9vdn4hnKWMBf4WUJP9DQM= +k8s.io/api v0.29.6/go.mod h1:ZuUPMhJV74DJXapldbg6upaHfiOjrBb+0ffUbBi1jaw= +k8s.io/apiextensions-apiserver v0.29.6 h1:tUu1N6Zt9GT8KVcPF5aGDqfISz1mveM4yFh7eL5bxmE= +k8s.io/apiextensions-apiserver v0.29.6/go.mod h1:iw1EbwZat08I219qrQKoFMHGo7J9KxPqMpVKxCbNbCs= +k8s.io/apimachinery v0.29.6 h1:CLjJ5b0hWW7531n/njRE3rnusw3rhVGCFftPfnG54CI= +k8s.io/apimachinery v0.29.6/go.mod h1:i3FJVwhvSp/6n8Fl4K97PJEP8C+MM+aoDq4+ZJBf70Y= +k8s.io/apiserver v0.29.6 h1:JxgDbpgahOgqoDOf+zVl2mI+rQcHcLQnK6YhhtsjbNs= +k8s.io/apiserver v0.29.6/go.mod h1:HrQwfPWxhwEa+n8/+5YwSF5yT2WXbeyFjqq6KEXHTX8= +k8s.io/client-go v0.29.6 h1:5E2ebuB/p0F0THuQatyvhDvPL2SIeqwTPrtnrwKob/8= +k8s.io/client-go v0.29.6/go.mod h1:jHZcrQqDplyv20v7eu+iFM4gTpglZSZoMVcKrh8sRGg= +k8s.io/cloud-provider v0.29.6 h1:W6dafBlIRQlv8oDkK5UmuM0ZGw1lDCReh+BYtTBsBSI= +k8s.io/cloud-provider v0.29.6/go.mod h1:+bjtIdnbIW+Ubs5xbnWvYURymR3tcrmxWPgQp4lwoN0= k8s.io/cloud-provider-aws v1.27.0 h1:PF8YrH8QcN6JoXB3Xxlaz84SBDYMPunJuCc0cPuCWXA= k8s.io/cloud-provider-aws v1.27.0/go.mod h1:9vUb5mnVnReSRDBWcBxB1b0HOeEc472iOPmrnwpN9SA= -k8s.io/code-generator v0.29.5 h1:WqSdBPVV1B3jsPnKtPS39U02zj6Q7+FsjhAj1EPBJec= -k8s.io/code-generator v0.29.5/go.mod h1:7TYnI0dYItL2cKuhhgPSuF3WED9uMdELgbVXFfn/joE= -k8s.io/component-base v0.29.5 h1:Ptj8AzG+p8c2a839XriHwxakDpZH9uvIgYz+o1agjg8= -k8s.io/component-base v0.29.5/go.mod h1:9nBUoPxW/yimISIgAG7sJDrUGJlu7t8HnDafIrOdU8Q= -k8s.io/component-helpers v0.29.5 h1:aDwzJoQWK4zreZPKun6H2c3QIwy1F1G5hMU5YR1s8yA= -k8s.io/component-helpers v0.29.5/go.mod h1:5Hwtbhs8I9DdVvV8Lh2cKaHbGuqgqqE18iO5XyFzGVE= -k8s.io/controller-manager v0.29.5 h1:KOzas+Az8egEsTIajKdjVmlY0MzvAaYDREmo7+Kyyzg= -k8s.io/controller-manager v0.29.5/go.mod h1:WXsnVH7yjXG6jyjEQ/B0DTe71m1tC+TohTjt6/9RErs= -k8s.io/cri-api v0.29.5 h1:0gw14xvI1c4CZUX4zERaozgtdmnKb2xAV2FEbLh9Lxo= -k8s.io/cri-api v0.29.5/go.mod h1:A6pdbjzML2xi9B0Clqn5qt1HJ3Ik12x2j+jv/TkqjRE= -k8s.io/csi-translation-lib v0.29.5 h1:G02zVnVYNZI3fHynzU3XumNsbHrtWMQT2MfT2dXKkIk= -k8s.io/csi-translation-lib v0.29.5/go.mod h1:eI0qGZiaqCebVq13wTlfN5VKmAqNcF+GyDeJYIZGQ3s= -k8s.io/dynamic-resource-allocation v0.29.5 h1:Kbdh0CzPj3KzYaE/0lVvnig8mJ/fvs1EzeURCnFn9Gk= -k8s.io/dynamic-resource-allocation v0.29.5/go.mod h1:f+5PcSZyLg6LvHyWyqBAW9nP6HJ9wBD7wruD1/GrI/o= +k8s.io/code-generator v0.29.6 h1:Z8T9VMR0mr7V5GG66c6GVAZrIiEy2uFoQwbeVeWLqPA= +k8s.io/code-generator v0.29.6/go.mod h1:7TYnI0dYItL2cKuhhgPSuF3WED9uMdELgbVXFfn/joE= +k8s.io/component-base v0.29.6 h1:XkVJI67FvBgNb/3kKqvaGKokxUrIR0RrksCPNI+JYCs= +k8s.io/component-base v0.29.6/go.mod h1:kIahZm8aw9lV8Vw17LF89REmeBrv5+QEl3v7HsrmITY= +k8s.io/component-helpers v0.29.6 h1:kG/tK0gXPXj6n3Oxn5Eul8nYzer3SejZI3ClwiWkreQ= +k8s.io/component-helpers v0.29.6/go.mod h1:Ltb44cbXci9fy9rytWwYsu8vHfi4fjyQdSwk6UlCR4E= +k8s.io/controller-manager v0.29.6 h1:bcn/i+8HncLlCbg1ccQxgn9PQ3YDeomDcwGF11a/Svo= +k8s.io/controller-manager v0.29.6/go.mod h1:LJr7QA1iBNXnoiNb0+oGJv1jHlXcc+cxon5DG2KxzKQ= +k8s.io/cri-api v0.29.6 h1:95kqUc2TzkxOiRBI9tSA+HY6JA/Zyg5jx6u541oJY9k= +k8s.io/cri-api v0.29.6/go.mod h1:A6pdbjzML2xi9B0Clqn5qt1HJ3Ik12x2j+jv/TkqjRE= +k8s.io/csi-translation-lib v0.29.6 h1:a1cs5yob5Nj85gZ7Vlr1IVt/W28Ju0MZS8rzh/K+M1s= +k8s.io/csi-translation-lib v0.29.6/go.mod h1:SkPOKuBw94YX+DTcSSPeRXkG/sCQfjMnXHA3Q4JZNPQ= +k8s.io/dynamic-resource-allocation v0.29.6 h1:1/Gx02V5+kdT4fq0wBKqXBEge8WEMtXIXlT3wU755WU= +k8s.io/dynamic-resource-allocation v0.29.6/go.mod h1:BRaEJZtSil21NNzuhPrFVput+dD8Sr+xG77MsEuxRJw= k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01 h1:pWEwq4Asjm4vjW7vcsmijwBhOr1/shsbSYiWXmNGlks= k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.110.1 h1:U/Af64HJf7FcwMcXyKm2RPM22WZzyR7OSpYj5tg3cL0= k8s.io/klog/v2 v2.110.1/go.mod h1:YGtd1984u+GgbuZ7e08/yBuAfKLSO0+uR1Fhi6ExXjo= -k8s.io/kms v0.29.5 h1:DcR0hBeEcuLmKTpriezu7kyR4sJcHeeYle/WGdQWi2o= -k8s.io/kms v0.29.5/go.mod h1:vWVImKkJd+1BQY4tBwdfSwjQBiLrnbNtHADcDEDQFtk= +k8s.io/kms v0.29.6 h1:Aa+4zZDqUaFacjNGzCHIC0ilqnEhA1qHqvyn9igirPQ= +k8s.io/kms v0.29.6/go.mod h1:vWVImKkJd+1BQY4tBwdfSwjQBiLrnbNtHADcDEDQFtk= k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780= k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA= -k8s.io/kube-scheduler v0.29.5 h1:/Ik/zwSfU6RhszHUlksepSlD459Q50k7d7gw/kEoWHs= -k8s.io/kube-scheduler v0.29.5/go.mod h1:ywlq53FMsoQLSkSftOk6UPHx+R+eoL+GQJPeJcYouGU= -k8s.io/kubectl v0.29.5 h1:Y41B5AhRKMfDVKgFkS5vHKX43aHVch6+QIszCborERc= -k8s.io/kubectl v0.29.5/go.mod h1:/bxZpurdrKZFz/sa7jlLy1S8IxSiWhJCoA+DhLp7/T4= -k8s.io/kubelet v0.29.5 h1:tYYyc2JcrDt8jFYTsKpgcIpp+S5a/nm85CY4liosprw= -k8s.io/kubelet v0.29.5/go.mod h1:eWJR0OtRRkLwKEYjsQXcTyTZlSfgR3Py1xJVFa0ISTk= -k8s.io/kubernetes v1.29.5 h1:G+i73mlMcmqRge1STYospiN8X9FYHGeBOer/e2uGJ1k= -k8s.io/kubernetes v1.29.5/go.mod h1:28sDhcb87LX5z3GWAKYmLrhrifxi4W9bEWua4DRTIvk= -k8s.io/legacy-cloud-providers v0.29.5 h1:X4nHog973iRQO8ITxZ75kZtz9dhj0dqgEhCApSaK2j0= -k8s.io/legacy-cloud-providers v0.29.5/go.mod h1:YdZBxeySnjCkLjgDOxBsXlKvqfjNvNpSCIf5fJWH2ic= -k8s.io/mount-utils v0.29.5 h1:sY11J+CgXTzC2yWBjv7h+qOPykhMPRgichPCNFThMwk= -k8s.io/mount-utils v0.29.5/go.mod h1:SHUMR9n3b6tLgEmlyT36cL6fV6Sjwa5CJhc0guCXvb0= +k8s.io/kube-scheduler v0.29.6 h1:E1J5JIpNx4N+0rCpTtsfl8PFqofcrXhEde+DgwmqhNU= +k8s.io/kube-scheduler v0.29.6/go.mod h1:TPkLhhoWRwysksJ4LHhW9vbWyHGdDmKaoUD/fm6KLjc= +k8s.io/kubectl v0.29.6 h1:hmkOMyH2uSUV16gIB3Qp2dv09fM2+PGEXz5SH1gwp7Y= +k8s.io/kubectl v0.29.6/go.mod h1:IUpyXy2OCbIMuBMAisDHM9shh5/Nseij4w+HIt0aq6A= +k8s.io/kubelet v0.29.6 h1:jXnnBNHK/KNNEJesmlIZmCvlYC3a5/e04BIS9VPM49M= +k8s.io/kubelet v0.29.6/go.mod h1:kGEUqodVM120YTTQLSCTXzZP4XMFDp7qLf7iU3hrRE4= +k8s.io/kubernetes v1.29.6 h1:jn8kA/oVOAWZOeoorx6xZ4d+KgGp+Evgi90x9bEI/DE= +k8s.io/kubernetes v1.29.6/go.mod h1:28sDhcb87LX5z3GWAKYmLrhrifxi4W9bEWua4DRTIvk= +k8s.io/legacy-cloud-providers v0.29.6 h1:WvmX09CTrwZd7VfTZviiM9dDDCXqSWDY5EErBb5TzuU= +k8s.io/legacy-cloud-providers v0.29.6/go.mod h1:K/JsdfhAzfRWclCbLjQaz0CwloAMCDDF3/CWCeF1M7U= +k8s.io/mount-utils v0.29.6 h1:44NDngKV5z/vt9YsYFVT0mPD68XjSfbqYfBEvUSwKb0= +k8s.io/mount-utils v0.29.6/go.mod h1:SHUMR9n3b6tLgEmlyT36cL6fV6Sjwa5CJhc0guCXvb0= k8s.io/utils v0.0.0-20230726121419-3b25d923346b h1:sgn3ZU783SCgtaSJjpcVVlRqd6GSnlTLKgpAAttJvpI= k8s.io/utils v0.0.0-20230726121419-3b25d923346b/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/storage/cacher/watch_cache.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/storage/cacher/watch_cache.go index c26eb55dac44..c27ca053b78e 100644 --- a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/storage/cacher/watch_cache.go +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/storage/cacher/watch_cache.go @@ -492,8 +492,7 @@ func (s sortableStoreElements) Swap(i, j int) { // WaitUntilFreshAndList returns list of pointers to `storeElement` objects along // with their ResourceVersion and the name of the index, if any, that was used. -func (w *watchCache) WaitUntilFreshAndList(ctx context.Context, resourceVersion uint64, matchValues []storage.MatchValue) ([]interface{}, uint64, string, error) { - var err error +func (w *watchCache) WaitUntilFreshAndList(ctx context.Context, resourceVersion uint64, matchValues []storage.MatchValue) (result []interface{}, rv uint64, index string, err error) { if utilfeature.DefaultFeatureGate.Enabled(features.ConsistentListFromCache) && w.notFresh(resourceVersion) { w.waitingUntilFresh.Add() err = w.waitUntilFreshAndBlock(ctx, resourceVersion) @@ -501,12 +500,14 @@ func (w *watchCache) WaitUntilFreshAndList(ctx context.Context, resourceVersion } else { err = w.waitUntilFreshAndBlock(ctx, resourceVersion) } + + defer func() { sort.Sort(sortableStoreElements(result)) }() defer w.RUnlock() if err != nil { - return nil, 0, "", err + return result, rv, index, err } - result, rv, index, err := func() ([]interface{}, uint64, string, error) { + result, rv, index, err = func() ([]interface{}, uint64, string, error) { // This isn't the place where we do "final filtering" - only some "prefiltering" is happening here. So the only // requirement here is to NOT miss anything that should be returned. We can return as many non-matching items as we // want - they will be filtered out later. The fact that we return less things is only further performance improvement. @@ -519,7 +520,6 @@ func (w *watchCache) WaitUntilFreshAndList(ctx context.Context, resourceVersion return w.store.List(), w.resourceVersion, "", nil }() - sort.Sort(sortableStoreElements(result)) return result, rv, index, err } diff --git a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/interface.go b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/interface.go index d8f0f7d0e224..7d0610822d98 100644 --- a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/interface.go +++ b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/interface.go @@ -49,7 +49,8 @@ type NodeScore struct { Score int64 } -// NodeToStatusMap declares map from node name to its status. +// NodeToStatusMap contains the statuses of the Nodes where the incoming Pod was not schedulable. +// A PostFilter plugin that uses this map should interpret absent Nodes as UnschedulableAndUnresolvable. type NodeToStatusMap map[string]*Status // NodePluginScores is a struct with node name and scores for that node. @@ -435,6 +436,8 @@ type FilterPlugin interface { type PostFilterPlugin interface { Plugin // PostFilter is called by the scheduling framework. + // If there is no entry in the NodeToStatus map, its implicit status is UnschedulableAndUnresolvable. + // // A PostFilter plugin should return one of the following statuses: // - Unschedulable: the plugin gets executed successfully but the pod cannot be made schedulable. // - Success: the plugin gets executed successfully and the pod can be made schedulable. diff --git a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/preemption/preemption.go b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/preemption/preemption.go index 376b6337e99f..29864adb52f7 100644 --- a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/preemption/preemption.go +++ b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/preemption/preemption.go @@ -415,15 +415,18 @@ func (ev *Evaluator) prepareCandidate(ctx context.Context, c Candidate, pod *v1. func nodesWherePreemptionMightHelp(nodes []*framework.NodeInfo, m framework.NodeToStatusMap) ([]*framework.NodeInfo, framework.NodeToStatusMap) { var potentialNodes []*framework.NodeInfo nodeStatuses := make(framework.NodeToStatusMap) + unresolvableStatus := framework.NewStatus(framework.UnschedulableAndUnresolvable, "Preemption is not helpful for scheduling") for _, node := range nodes { - name := node.Node().Name - // We rely on the status by each plugin - 'Unschedulable' or 'UnschedulableAndUnresolvable' - // to determine whether preemption may help or not on the node. - if m[name].Code() == framework.UnschedulableAndUnresolvable { - nodeStatuses[node.Node().Name] = framework.NewStatus(framework.UnschedulableAndUnresolvable, "Preemption is not helpful for scheduling") - continue + nodeName := node.Node().Name + // We only attempt preemption on nodes with status 'Unschedulable'. For + // diagnostic purposes, we propagate UnschedulableAndUnresolvable if either + // implied by absence in map or explicitly set. + status, ok := m[nodeName] + if status.Code() == framework.Unschedulable { + potentialNodes = append(potentialNodes, node) + } else if !ok || status.Code() == framework.UnschedulableAndUnresolvable { + nodeStatuses[nodeName] = unresolvableStatus } - potentialNodes = append(potentialNodes, node) } return potentialNodes, nodeStatuses } diff --git a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/types.go b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/types.go index 696ad9b41ac0..d85c4541aa66 100644 --- a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/types.go +++ b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/framework/types.go @@ -281,6 +281,11 @@ type WeightedAffinityTerm struct { // Diagnosis records the details to diagnose a scheduling failure. type Diagnosis struct { + // NodeToStatusMap records the status of each retriable node (status Unschedulable) + // if they're rejected in PreFilter (via PreFilterResult) or Filter plugins. + // Nodes that pass PreFilter/Filter plugins are not included in this map. + // While this map may contain UnschedulableAndUnresolvable statuses, the absence of + // a node should be interpreted as UnschedulableAndUnresolvable. NodeToStatusMap NodeToStatusMap // UnschedulablePlugins are plugins that returns Unschedulable or UnschedulableAndUnresolvable. UnschedulablePlugins sets.Set[string] diff --git a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/internal/queue/scheduling_queue.go b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/internal/queue/scheduling_queue.go index c50d853ba6ca..83c7aeee99c7 100644 --- a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/internal/queue/scheduling_queue.go +++ b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/internal/queue/scheduling_queue.go @@ -1143,6 +1143,11 @@ func (p *PriorityQueue) requeuePodViaQueueingHint(logger klog.Logger, pInfo *fra func (p *PriorityQueue) movePodsToActiveOrBackoffQueue(logger klog.Logger, podInfoList []*framework.QueuedPodInfo, event framework.ClusterEvent, oldObj, newObj interface{}) { activated := false for _, pInfo := range podInfoList { + // Since there may be many gated pods and they will not move from the + // unschedulable pool, we skip calling the expensive isPodWorthRequeueing. + if pInfo.Gated { + continue + } schedulingHint := p.isPodWorthRequeuing(logger, pInfo, event, oldObj, newObj) if schedulingHint == queueSkip { // QueueingHintFn determined that this Pod isn't worth putting to activeQ or backoffQ by this event. diff --git a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/schedule_one.go b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/schedule_one.go index 8a01a259e65f..397c0d2134b0 100644 --- a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/schedule_one.go +++ b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/scheduler/schedule_one.go @@ -439,16 +439,13 @@ func (sched *Scheduler) schedulePod(ctx context.Context, fwk framework.Framework // filter plugins and filter extenders. func (sched *Scheduler) findNodesThatFitPod(ctx context.Context, fwk framework.Framework, state *framework.CycleState, pod *v1.Pod) ([]*v1.Node, framework.Diagnosis, error) { logger := klog.FromContext(ctx) + diagnosis := framework.Diagnosis{ + NodeToStatusMap: make(framework.NodeToStatusMap), + } allNodes, err := sched.nodeInfoSnapshot.NodeInfos().List() if err != nil { - return nil, framework.Diagnosis{ - NodeToStatusMap: make(framework.NodeToStatusMap), - }, err - } - - diagnosis := framework.Diagnosis{ - NodeToStatusMap: make(framework.NodeToStatusMap, len(allNodes)), + return nil, diagnosis, err } // Run "prefilter" plugins. preRes, s := fwk.RunPreFilterPlugins(ctx, state, pod) @@ -486,21 +483,19 @@ func (sched *Scheduler) findNodesThatFitPod(ctx context.Context, fwk framework.F nodes := allNodes if !preRes.AllNodes() { nodes = make([]*framework.NodeInfo, 0, len(preRes.NodeNames)) - for _, n := range allNodes { - if !preRes.NodeNames.Has(n.Node().Name) { - // We consider Nodes that are filtered out by PreFilterResult as rejected via UnschedulableAndUnresolvable. - // We have to record them in NodeToStatusMap so that they won't be considered as candidates in the preemption. - diagnosis.NodeToStatusMap[n.Node().Name] = framework.NewStatus(framework.UnschedulableAndUnresolvable, "node is filtered out by the prefilter result") - continue + for nodeName := range preRes.NodeNames { + // PreRes may return nodeName(s) which do not exist; we verify + // node exists in the Snapshot. + if nodeInfo, err := sched.nodeInfoSnapshot.Get(nodeName); err == nil { + nodes = append(nodes, nodeInfo) } - nodes = append(nodes, n) } } feasibleNodes, err := sched.findNodesThatPassFilters(ctx, fwk, state, pod, &diagnosis, nodes) // always try to update the sched.nextStartNodeIndex regardless of whether an error has occurred // this is helpful to make sure that all the nodes have a chance to be searched processedNodes := len(feasibleNodes) + len(diagnosis.NodeToStatusMap) - sched.nextStartNodeIndex = (sched.nextStartNodeIndex + processedNodes) % len(nodes) + sched.nextStartNodeIndex = (sched.nextStartNodeIndex + processedNodes) % len(allNodes) if err != nil { return nil, diagnosis, err } diff --git a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/volume/plugins.go b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/volume/plugins.go index 6ce01755fdc4..dcccb56f102e 100644 --- a/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/volume/plugins.go +++ b/cluster-autoscaler/vendor/k8s.io/kubernetes/pkg/volume/plugins.go @@ -1064,7 +1064,7 @@ func NewPersistentVolumeRecyclerPodTemplate() *v1.Pod { Containers: []v1.Container{ { Name: "pv-recycler", - Image: "registry.k8s.io/build-image/debian-base:bookworm-v1.0.2", + Image: "registry.k8s.io/build-image/debian-base:bookworm-v1.0.3", Command: []string{"/bin/sh"}, Args: []string{"-c", "test -e /scrub && find /scrub -mindepth 1 -delete && test -z \"$(ls -A /scrub)\" || exit 1"}, VolumeMounts: []v1.VolumeMount{ diff --git a/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_managedDiskController.go b/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_managedDiskController.go index b31f73203356..76ea737e6946 100644 --- a/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_managedDiskController.go +++ b/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_managedDiskController.go @@ -364,6 +364,11 @@ func (c *Cloud) GetAzureDiskLabels(diskURI string) (map[string]string, error) { return nil, err } + if c.Location == "" { + // The cloud provider is not initialized and cannot get the topology labels. + return nil, nil + } + labels := map[string]string{ v1.LabelTopologyRegion: c.Location, } diff --git a/cluster-autoscaler/vendor/modules.txt b/cluster-autoscaler/vendor/modules.txt index 7188efc0c3cf..aa661fefdbb8 100644 --- a/cluster-autoscaler/vendor/modules.txt +++ b/cluster-autoscaler/vendor/modules.txt @@ -1157,7 +1157,7 @@ gopkg.in/yaml.v2 # gopkg.in/yaml.v3 v3.0.1 ## explicit gopkg.in/yaml.v3 -# k8s.io/api v0.29.5 => k8s.io/api v0.29.5 +# k8s.io/api v0.29.6 => k8s.io/api v0.29.6 ## explicit; go 1.21 k8s.io/api/admission/v1 k8s.io/api/admission/v1beta1 @@ -1213,10 +1213,10 @@ k8s.io/api/scheduling/v1beta1 k8s.io/api/storage/v1 k8s.io/api/storage/v1alpha1 k8s.io/api/storage/v1beta1 -# k8s.io/apiextensions-apiserver v0.0.0 => k8s.io/apiextensions-apiserver v0.29.5 +# k8s.io/apiextensions-apiserver v0.0.0 => k8s.io/apiextensions-apiserver v0.29.6 ## explicit; go 1.21 k8s.io/apiextensions-apiserver/pkg/features -# k8s.io/apimachinery v0.29.5 => k8s.io/apimachinery v0.29.5 +# k8s.io/apimachinery v0.29.6 => k8s.io/apimachinery v0.29.6 ## explicit; go 1.21 k8s.io/apimachinery/pkg/api/equality k8s.io/apimachinery/pkg/api/errors @@ -1279,7 +1279,7 @@ k8s.io/apimachinery/pkg/watch k8s.io/apimachinery/third_party/forked/golang/json k8s.io/apimachinery/third_party/forked/golang/netutil k8s.io/apimachinery/third_party/forked/golang/reflect -# k8s.io/apiserver v0.29.5 => k8s.io/apiserver v0.29.5 +# k8s.io/apiserver v0.29.6 => k8s.io/apiserver v0.29.6 ## explicit; go 1.21 k8s.io/apiserver/pkg/admission k8s.io/apiserver/pkg/admission/cel @@ -1427,7 +1427,7 @@ k8s.io/apiserver/plugin/pkg/audit/truncate k8s.io/apiserver/plugin/pkg/audit/webhook k8s.io/apiserver/plugin/pkg/authenticator/token/webhook k8s.io/apiserver/plugin/pkg/authorizer/webhook -# k8s.io/client-go v0.29.5 => k8s.io/client-go v0.29.5 +# k8s.io/client-go v0.29.6 => k8s.io/client-go v0.29.6 ## explicit; go 1.21 k8s.io/client-go/applyconfigurations/admissionregistration/v1 k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1 @@ -1755,7 +1755,7 @@ k8s.io/client-go/util/homedir k8s.io/client-go/util/keyutil k8s.io/client-go/util/retry k8s.io/client-go/util/workqueue -# k8s.io/cloud-provider v0.29.5 => k8s.io/cloud-provider v0.29.5 +# k8s.io/cloud-provider v0.29.6 => k8s.io/cloud-provider v0.29.6 ## explicit; go 1.21 k8s.io/cloud-provider k8s.io/cloud-provider/api @@ -1778,7 +1778,7 @@ k8s.io/cloud-provider/volume/helpers # k8s.io/cloud-provider-aws v1.27.0 ## explicit; go 1.20 k8s.io/cloud-provider-aws/pkg/providers/v1 -# k8s.io/code-generator v0.29.5 => k8s.io/code-generator v0.29.5 +# k8s.io/code-generator v0.29.6 => k8s.io/code-generator v0.29.6 ## explicit; go 1.21 k8s.io/code-generator k8s.io/code-generator/cmd/applyconfiguration-gen @@ -1816,7 +1816,7 @@ k8s.io/code-generator/cmd/set-gen k8s.io/code-generator/pkg/namer k8s.io/code-generator/pkg/util k8s.io/code-generator/third_party/forked/golang/reflect -# k8s.io/component-base v0.29.5 => k8s.io/component-base v0.29.5 +# k8s.io/component-base v0.29.6 => k8s.io/component-base v0.29.6 ## explicit; go 1.21 k8s.io/component-base/cli/flag k8s.io/component-base/codec @@ -1846,7 +1846,7 @@ k8s.io/component-base/tracing k8s.io/component-base/tracing/api/v1 k8s.io/component-base/version k8s.io/component-base/version/verflag -# k8s.io/component-helpers v0.29.5 => k8s.io/component-helpers v0.29.5 +# k8s.io/component-helpers v0.29.6 => k8s.io/component-helpers v0.29.6 ## explicit; go 1.21 k8s.io/component-helpers/apimachinery/lease k8s.io/component-helpers/node/topology @@ -1856,7 +1856,7 @@ k8s.io/component-helpers/scheduling/corev1 k8s.io/component-helpers/scheduling/corev1/nodeaffinity k8s.io/component-helpers/storage/ephemeral k8s.io/component-helpers/storage/volume -# k8s.io/controller-manager v0.29.5 => k8s.io/controller-manager v0.29.5 +# k8s.io/controller-manager v0.29.6 => k8s.io/controller-manager v0.29.6 ## explicit; go 1.21 k8s.io/controller-manager/config k8s.io/controller-manager/config/v1 @@ -1868,16 +1868,16 @@ k8s.io/controller-manager/pkg/features k8s.io/controller-manager/pkg/features/register k8s.io/controller-manager/pkg/leadermigration/config k8s.io/controller-manager/pkg/leadermigration/options -# k8s.io/cri-api v0.29.5 => k8s.io/cri-api v0.29.5 +# k8s.io/cri-api v0.29.6 => k8s.io/cri-api v0.29.6 ## explicit; go 1.21 k8s.io/cri-api/pkg/apis k8s.io/cri-api/pkg/apis/runtime/v1 k8s.io/cri-api/pkg/errors -# k8s.io/csi-translation-lib v0.27.0 => k8s.io/csi-translation-lib v0.29.5 +# k8s.io/csi-translation-lib v0.27.0 => k8s.io/csi-translation-lib v0.29.6 ## explicit; go 1.21 k8s.io/csi-translation-lib k8s.io/csi-translation-lib/plugins -# k8s.io/dynamic-resource-allocation v0.0.0 => k8s.io/dynamic-resource-allocation v0.29.5 +# k8s.io/dynamic-resource-allocation v0.0.0 => k8s.io/dynamic-resource-allocation v0.29.6 ## explicit; go 1.21 k8s.io/dynamic-resource-allocation/resourceclaim # k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01 @@ -1901,7 +1901,7 @@ k8s.io/klog/v2/internal/dbg k8s.io/klog/v2/internal/serialize k8s.io/klog/v2/internal/severity k8s.io/klog/v2/internal/sloghandler -# k8s.io/kms v0.29.5 => k8s.io/kms v0.29.5 +# k8s.io/kms v0.29.6 => k8s.io/kms v0.29.6 ## explicit; go 1.21 k8s.io/kms/apis/v1beta1 k8s.io/kms/apis/v2 @@ -1932,14 +1932,14 @@ k8s.io/kube-openapi/pkg/validation/errors k8s.io/kube-openapi/pkg/validation/spec k8s.io/kube-openapi/pkg/validation/strfmt k8s.io/kube-openapi/pkg/validation/strfmt/bson -# k8s.io/kube-scheduler v0.0.0 => k8s.io/kube-scheduler v0.29.5 +# k8s.io/kube-scheduler v0.0.0 => k8s.io/kube-scheduler v0.29.6 ## explicit; go 1.21 k8s.io/kube-scheduler/config/v1 k8s.io/kube-scheduler/extender/v1 -# k8s.io/kubectl v0.28.0 => k8s.io/kubectl v0.29.5 +# k8s.io/kubectl v0.28.0 => k8s.io/kubectl v0.29.6 ## explicit; go 1.21 k8s.io/kubectl/pkg/scale -# k8s.io/kubelet v0.29.5 => k8s.io/kubelet v0.29.5 +# k8s.io/kubelet v0.29.6 => k8s.io/kubelet v0.29.6 ## explicit; go 1.21 k8s.io/kubelet/config/v1 k8s.io/kubelet/config/v1alpha1 @@ -1961,7 +1961,7 @@ k8s.io/kubelet/pkg/cri/streaming k8s.io/kubelet/pkg/cri/streaming/portforward k8s.io/kubelet/pkg/cri/streaming/remotecommand k8s.io/kubelet/pkg/types -# k8s.io/kubernetes v1.29.5 +# k8s.io/kubernetes v1.29.6 ## explicit; go 1.21 k8s.io/kubernetes/cmd/kubelet/app k8s.io/kubernetes/cmd/kubelet/app/options @@ -2208,7 +2208,7 @@ k8s.io/kubernetes/pkg/volume/validation k8s.io/kubernetes/pkg/windows/service k8s.io/kubernetes/test/utils k8s.io/kubernetes/third_party/forked/golang/expansion -# k8s.io/legacy-cloud-providers v0.0.0 => k8s.io/legacy-cloud-providers v0.29.5 +# k8s.io/legacy-cloud-providers v0.0.0 => k8s.io/legacy-cloud-providers v0.29.6 ## explicit; go 1.21 k8s.io/legacy-cloud-providers/azure k8s.io/legacy-cloud-providers/azure/auth @@ -2250,7 +2250,7 @@ k8s.io/legacy-cloud-providers/gce/gcpcredential k8s.io/legacy-cloud-providers/vsphere k8s.io/legacy-cloud-providers/vsphere/vclib k8s.io/legacy-cloud-providers/vsphere/vclib/diskmanagers -# k8s.io/mount-utils v0.26.0-alpha.0 => k8s.io/mount-utils v0.29.5 +# k8s.io/mount-utils v0.26.0-alpha.0 => k8s.io/mount-utils v0.29.6 ## explicit; go 1.21 k8s.io/mount-utils # k8s.io/utils v0.0.0-20230726121419-3b25d923346b @@ -2350,33 +2350,33 @@ sigs.k8s.io/yaml # github.com/aws/aws-sdk-go/service/eks => github.com/aws/aws-sdk-go/service/eks v1.38.49 # github.com/digitalocean/godo => github.com/digitalocean/godo v1.27.0 # github.com/rancher/go-rancher => github.com/rancher/go-rancher v0.1.0 -# k8s.io/api => k8s.io/api v0.29.5 -# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.29.5 -# k8s.io/apimachinery => k8s.io/apimachinery v0.29.5 -# k8s.io/apiserver => k8s.io/apiserver v0.29.5 -# k8s.io/cli-runtime => k8s.io/cli-runtime v0.29.5 -# k8s.io/client-go => k8s.io/client-go v0.29.5 -# k8s.io/cloud-provider => k8s.io/cloud-provider v0.29.5 -# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.29.5 -# k8s.io/code-generator => k8s.io/code-generator v0.29.5 -# k8s.io/component-base => k8s.io/component-base v0.29.5 -# k8s.io/component-helpers => k8s.io/component-helpers v0.29.5 -# k8s.io/controller-manager => k8s.io/controller-manager v0.29.5 -# k8s.io/cri-api => k8s.io/cri-api v0.29.5 -# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.29.5 -# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.29.5 -# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.29.5 -# k8s.io/kube-proxy => k8s.io/kube-proxy v0.29.5 -# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.29.5 -# k8s.io/kubectl => k8s.io/kubectl v0.29.5 -# k8s.io/kubelet => k8s.io/kubelet v0.29.5 -# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.29.5 -# k8s.io/metrics => k8s.io/metrics v0.29.5 -# k8s.io/mount-utils => k8s.io/mount-utils v0.29.5 -# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.29.5 -# k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.29.5 -# k8s.io/sample-controller => k8s.io/sample-controller v0.29.5 -# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.29.5 -# k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.29.5 -# k8s.io/kms => k8s.io/kms v0.29.5 -# k8s.io/endpointslice => k8s.io/endpointslice v0.29.5 +# k8s.io/api => k8s.io/api v0.29.6 +# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.29.6 +# k8s.io/apimachinery => k8s.io/apimachinery v0.29.6 +# k8s.io/apiserver => k8s.io/apiserver v0.29.6 +# k8s.io/cli-runtime => k8s.io/cli-runtime v0.29.6 +# k8s.io/client-go => k8s.io/client-go v0.29.6 +# k8s.io/cloud-provider => k8s.io/cloud-provider v0.29.6 +# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.29.6 +# k8s.io/code-generator => k8s.io/code-generator v0.29.6 +# k8s.io/component-base => k8s.io/component-base v0.29.6 +# k8s.io/component-helpers => k8s.io/component-helpers v0.29.6 +# k8s.io/controller-manager => k8s.io/controller-manager v0.29.6 +# k8s.io/cri-api => k8s.io/cri-api v0.29.6 +# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.29.6 +# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.29.6 +# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.29.6 +# k8s.io/kube-proxy => k8s.io/kube-proxy v0.29.6 +# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.29.6 +# k8s.io/kubectl => k8s.io/kubectl v0.29.6 +# k8s.io/kubelet => k8s.io/kubelet v0.29.6 +# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.29.6 +# k8s.io/metrics => k8s.io/metrics v0.29.6 +# k8s.io/mount-utils => k8s.io/mount-utils v0.29.6 +# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.29.6 +# k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.29.6 +# k8s.io/sample-controller => k8s.io/sample-controller v0.29.6 +# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.29.6 +# k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.29.6 +# k8s.io/kms => k8s.io/kms v0.29.6 +# k8s.io/endpointslice => k8s.io/endpointslice v0.29.6 diff --git a/cluster-autoscaler/version/version.go b/cluster-autoscaler/version/version.go index ffab0e97cb5e..3329ac75d566 100644 --- a/cluster-autoscaler/version/version.go +++ b/cluster-autoscaler/version/version.go @@ -17,4 +17,4 @@ limitations under the License. package version // ClusterAutoscalerVersion contains version of CA. -const ClusterAutoscalerVersion = "1.29.3" +const ClusterAutoscalerVersion = "1.29.4"