diff --git a/cluster-autoscaler/go.mod b/cluster-autoscaler/go.mod index e14e68ec7f20..1188ca7776f5 100644 --- a/cluster-autoscaler/go.mod +++ b/cluster-autoscaler/go.mod @@ -34,16 +34,16 @@ require ( google.golang.org/protobuf v1.28.0 gopkg.in/gcfg.v1 v1.2.0 gopkg.in/yaml.v2 v2.4.0 - k8s.io/api v0.25.0 - k8s.io/apimachinery v0.25.0 - k8s.io/apiserver v0.25.0 - k8s.io/client-go v0.25.0 - k8s.io/cloud-provider v0.25.0 - k8s.io/component-base v0.25.0 - k8s.io/component-helpers v0.25.0 + k8s.io/api v0.26.0-alpha.0 + k8s.io/apimachinery v0.26.0-alpha.0 + k8s.io/apiserver v0.26.0-alpha.0 + k8s.io/client-go v0.26.0-alpha.0 + k8s.io/cloud-provider v0.26.0-alpha.0 + k8s.io/component-base v0.26.0-alpha.0 + k8s.io/component-helpers v0.26.0-alpha.0 k8s.io/klog/v2 v2.70.1 k8s.io/kubelet v0.24.1 - k8s.io/kubernetes v1.25.0 + k8s.io/kubernetes v1.26.0-alpha.0 k8s.io/legacy-cloud-providers v0.0.0 k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed sigs.k8s.io/cloud-provider-azure v1.24.2 @@ -175,12 +175,12 @@ require ( gopkg.in/warnings.v0 v0.1.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/cri-api v0.0.0 // indirect - k8s.io/csi-translation-lib v0.25.0 // indirect + k8s.io/csi-translation-lib v0.26.0-alpha.0 // indirect k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 // indirect k8s.io/kube-proxy v0.0.0 // indirect k8s.io/kube-scheduler v0.0.0 // indirect k8s.io/kubectl v0.0.0 // indirect - k8s.io/mount-utils v0.25.0 // indirect + k8s.io/mount-utils v0.26.0-alpha.0 // indirect sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.32 // indirect sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect @@ -193,56 +193,56 @@ 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.25.0 +replace k8s.io/api => k8s.io/api v0.26.0-alpha.0 -replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.25.0 +replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.26.0-alpha.0 replace k8s.io/apimachinery => k8s.io/apimachinery v0.26.0-alpha.0 -replace k8s.io/apiserver => k8s.io/apiserver v0.25.0 +replace k8s.io/apiserver => k8s.io/apiserver v0.26.0-alpha.0 -replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.25.0 +replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.26.0-alpha.0 -replace k8s.io/client-go => k8s.io/client-go v0.25.0 +replace k8s.io/client-go => k8s.io/client-go v0.26.0-alpha.0 -replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.25.0 +replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.26.0-alpha.0 -replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.25.0 +replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.26.0-alpha.0 -replace k8s.io/code-generator => k8s.io/code-generator v0.25.1-rc.0 +replace k8s.io/code-generator => k8s.io/code-generator v0.26.0-alpha.0 -replace k8s.io/component-base => k8s.io/component-base v0.25.0 +replace k8s.io/component-base => k8s.io/component-base v0.26.0-alpha.0 -replace k8s.io/component-helpers => k8s.io/component-helpers v0.25.0 +replace k8s.io/component-helpers => k8s.io/component-helpers v0.26.0-alpha.0 -replace k8s.io/controller-manager => k8s.io/controller-manager v0.25.0 +replace k8s.io/controller-manager => k8s.io/controller-manager v0.26.0-alpha.0 -replace k8s.io/cri-api => k8s.io/cri-api v0.25.1-rc.0 +replace k8s.io/cri-api => k8s.io/cri-api v0.26.0-alpha.0 -replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.25.0 +replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.26.0-alpha.0 -replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.25.0 +replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.26.0-alpha.0 -replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.25.0 +replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.26.0-alpha.0 -replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.25.0 +replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.26.0-alpha.0 -replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.25.0 +replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.26.0-alpha.0 -replace k8s.io/kubectl => k8s.io/kubectl v0.25.0 +replace k8s.io/kubectl => k8s.io/kubectl v0.26.0-alpha.0 -replace k8s.io/kubelet => k8s.io/kubelet v0.25.0 +replace k8s.io/kubelet => k8s.io/kubelet v0.26.0-alpha.0 -replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.25.0 +replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.26.0-alpha.0 -replace k8s.io/metrics => k8s.io/metrics v0.25.0 +replace k8s.io/metrics => k8s.io/metrics v0.26.0-alpha.0 -replace k8s.io/mount-utils => k8s.io/mount-utils v0.25.1-rc.0 +replace k8s.io/mount-utils => k8s.io/mount-utils v0.26.0-alpha.0 -replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.25.0 +replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.26.0-alpha.0 -replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.25.0 +replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.26.0-alpha.0 -replace k8s.io/sample-controller => k8s.io/sample-controller v0.25.0 +replace k8s.io/sample-controller => k8s.io/sample-controller v0.26.0-alpha.0 -replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.25.0 +replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.26.0-alpha.0 diff --git a/cluster-autoscaler/go.sum b/cluster-autoscaler/go.sum index e73737362c72..b6f5a6512e86 100644 --- a/cluster-autoscaler/go.sum +++ b/cluster-autoscaler/go.sum @@ -1123,44 +1123,44 @@ 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.25.0 h1:H+Q4ma2U/ww0iGB78ijZx6DRByPz6/733jIuFpX70e0= -k8s.io/api v0.25.0/go.mod h1:ttceV1GyV1i1rnmvzT3BST08N6nGt+dudGrquzVQWPk= +k8s.io/api v0.26.0-alpha.0 h1:qPrGA9HWlxvzgva6VVFYPzyDDRvfATo6JYH4ubLX14U= +k8s.io/api v0.26.0-alpha.0/go.mod h1:M1GSIofJb+kzkUClOd6SgjdzGoczbiFas1Zc5yrbRpA= k8s.io/apimachinery v0.26.0-alpha.0 h1:cnXW2EigxCOrD+s52R9r5AZOcu1Nbv508gOCgSQkbo4= k8s.io/apimachinery v0.26.0-alpha.0/go.mod h1:qMx9eAk0sZQGsXGu86fab8tZdffHbwUfsvzqKn4mfB0= -k8s.io/apiserver v0.25.0 h1:8kl2ifbNffD440MyvHtPaIz1mw4mGKVgWqM0nL+oyu4= -k8s.io/apiserver v0.25.0/go.mod h1:BKwsE+PTC+aZK+6OJQDPr0v6uS91/HWxX7evElAH6xo= -k8s.io/client-go v0.25.0 h1:CVWIaCETLMBNiTUta3d5nzRbXvY5Hy9Dpl+VvREpu5E= -k8s.io/client-go v0.25.0/go.mod h1:lxykvypVfKilxhTklov0wz1FoaUZ8X4EwbhS6rpRfN8= -k8s.io/cloud-provider v0.25.0 h1:ONX5BON6f1Mxa2GWvPyKn+QsZXaLauPUte7MZxfWUro= -k8s.io/cloud-provider v0.25.0/go.mod h1:afVfVCIYOUER914WmSp0QpAtJn12gv4qu9NMT4XBxZo= -k8s.io/component-base v0.25.0 h1:haVKlLkPCFZhkcqB6WCvpVxftrg6+FK5x1ZuaIDaQ5Y= -k8s.io/component-base v0.25.0/go.mod h1:F2Sumv9CnbBlqrpdf7rKZTmmd2meJq0HizeyY/yAFxk= -k8s.io/component-helpers v0.25.0 h1:vNzYfqnVXj7f+CPksduKVv2Z9kC+IDsOs9yaOyxZrj0= -k8s.io/component-helpers v0.25.0/go.mod h1:auaFj2bvb5Zmy0mLk4WJNmwP0w4e7Zk+/Tu9FFBGA20= -k8s.io/cri-api v0.25.1-rc.0 h1:hYQT+MZsjMrt83d/r3cHxrl5bZbQ9Oe8fHt7UaN0XsU= -k8s.io/cri-api v0.25.1-rc.0/go.mod h1:J1rAyQkSJ2Q6I+aBMOVgg2/cbbebso6FNa0UagiR0kc= -k8s.io/csi-translation-lib v0.25.0 h1:Jh3kn5p3kEGGA/q1fovTNIG9fypzt2c34sm+qij2W/8= -k8s.io/csi-translation-lib v0.25.0/go.mod h1:Wb80CDywP4753F6wWkIyOuJIQtQAbhgw985veSgAn/4= +k8s.io/apiserver v0.26.0-alpha.0 h1:oKwnJ5epxdZqjtUtdg6PTyOKwzxsu2ANcrxpUwt6HK8= +k8s.io/apiserver v0.26.0-alpha.0/go.mod h1:6gYhwREkHr6XmDP8LKRRy9XgX9XxOPv4OeLKd5vI16Q= +k8s.io/client-go v0.26.0-alpha.0 h1:bzuRTtex5wKkHcxr+CH+SIIGuZxjiGZpcuHSQnVWPHc= +k8s.io/client-go v0.26.0-alpha.0/go.mod h1:Wqzh/hDukVXKiNgSdoM2gBZ3WM4ixg5blBgSCOEIdl8= +k8s.io/cloud-provider v0.26.0-alpha.0 h1:+XKhijRyTdq/lc8DXPMHoksZTG+M5DLHtmKhcezIK+g= +k8s.io/cloud-provider v0.26.0-alpha.0/go.mod h1:eNSQn4Wu3SW+1WcwB5ryhj/yb9ASpx5m/Sbcuzr+PG8= +k8s.io/component-base v0.26.0-alpha.0 h1:hl8Q12fnpnvFAvOlnNXIErTvZFbTVjnEblABGo9/sHk= +k8s.io/component-base v0.26.0-alpha.0/go.mod h1:k/hRa6b9Shq+2hrCVJ9ud44akTmmeWc/cgQ+AHZenH8= +k8s.io/component-helpers v0.26.0-alpha.0 h1:PSSbxhF1XMtONnytBCug68wlgI/ncSriuB9zQPpabR4= +k8s.io/component-helpers v0.26.0-alpha.0/go.mod h1:E5CKahyvIQjMQ2aNYM7eZPZ8SLkH2KBg85nGPCYt+8w= +k8s.io/cri-api v0.26.0-alpha.0 h1:autE0kKxwDfcfrCB84xCQTYV9OYHdCwRiuM/X5OvN94= +k8s.io/cri-api v0.26.0-alpha.0/go.mod h1:J1rAyQkSJ2Q6I+aBMOVgg2/cbbebso6FNa0UagiR0kc= +k8s.io/csi-translation-lib v0.26.0-alpha.0 h1:NcJa0coZq9KlzARrbtbIic/uGGdhTQLrZOlVgz38Shg= +k8s.io/csi-translation-lib v0.26.0-alpha.0/go.mod h1:skS7J/djcdNMp2RtabFLKQqMlK+qF3oEngAxMfOWSfs= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.70.1 h1:7aaoSdahviPmR+XkS7FyxlkkXs6tHISSG03RxleQAVQ= k8s.io/klog/v2 v2.70.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 h1:MQ8BAZPZlWk3S9K4a9NCkIFQtZShWqoha7snGixVgEA= k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1/go.mod h1:C/N6wCaBHeBHkHUesQOQy2/MZqGgMAFPqGsGQLdbZBU= -k8s.io/kube-proxy v0.25.0 h1:QuoKEyXV+NNMXEh8oqlthUlHkmWF+WBnYUMHCf817k0= -k8s.io/kube-proxy v0.25.0/go.mod h1:uHv1HwMVDYgl1pU2PTDKLRlxtNOf4z2M5YPYC6NP1CU= -k8s.io/kube-scheduler v0.25.0 h1:Up2rW+1H3JsgcpfdMcj/kVbYtgoxpiwxKLg5L4PaZ98= -k8s.io/kube-scheduler v0.25.0/go.mod h1:cwiyJeImgFbhmbnImzvuhbiJayNngRNEe3FJkZDPw9Y= -k8s.io/kubectl v0.25.0 h1:/Wn1cFqo8ik3iee1EvpxYre3bkWsGLXzLQI6uCCAkQc= -k8s.io/kubectl v0.25.0/go.mod h1:n16ULWsOl2jmQpzt2o7Dud1t4o0+Y186ICb4O+GwKAU= -k8s.io/kubelet v0.25.0 h1:eTS5B1u1o63ndExAHKLJytzz/GBy86ROcxYtu0VK3RA= -k8s.io/kubelet v0.25.0/go.mod h1:J6aQxrZdSsGPrskYrhZdEn6PCnGha+GNvF0g9aWfQnw= -k8s.io/kubernetes v1.25.0 h1:NwTRyLrdXTORd5V7DLlUltxDbl/KZjYDiRgwI+pBYGE= -k8s.io/kubernetes v1.25.0/go.mod h1:UdtILd5Zg1vGZvShiO1EYOqmjzM2kZOG1hzwQnM5JxY= -k8s.io/legacy-cloud-providers v0.25.0 h1:c+boKaCw/2ZzvA8/XgTIeDrGUJJ2Ucy+jLJFf02+huE= -k8s.io/legacy-cloud-providers v0.25.0/go.mod h1:bnmUgHHeBmK3M9JgQzu+ne6UCUVURDzkpF0Y7VeypVE= -k8s.io/mount-utils v0.25.1-rc.0 h1:5dgitAglmH1iS8+ZcjLHqr7i5DK7dX9QGJlXw5MSbNc= -k8s.io/mount-utils v0.25.1-rc.0/go.mod h1:WTYq8Ev/JrnkqK2h1jFUnC8qWGuqzMb9XDC+Lu3WNU0= +k8s.io/kube-proxy v0.26.0-alpha.0 h1:AGB4fGpKLdNfjU+kfTL2p2gseHlK8yreWVCpxwnQhw8= +k8s.io/kube-proxy v0.26.0-alpha.0/go.mod h1:WfTefcnpmqSFukXQl6y9qw2q4j8DP2FyBf9eyh3wWak= +k8s.io/kube-scheduler v0.26.0-alpha.0 h1:P+8rQVZgQDGecqcBv36xbHqZn4SxdyGiWM4OcXAqS1A= +k8s.io/kube-scheduler v0.26.0-alpha.0/go.mod h1:gSriCdcsPY/Y/+nONy/+TdIO1hSOaWkm/nLOA8dZFHc= +k8s.io/kubectl v0.26.0-alpha.0 h1:CJoWXoiqBcMczpZUY/21xUoEKnF+ivLbKxnK+XUzcy0= +k8s.io/kubectl v0.26.0-alpha.0/go.mod h1:4RQvtBTzLfl+uaG9ezHDf5sDa2h84gRtk2+cTjrd7r8= +k8s.io/kubelet v0.26.0-alpha.0 h1:w3QWLyEMIJJHg8xjCL7AH/Ne/t1shBZ7CRo7uHFOXfc= +k8s.io/kubelet v0.26.0-alpha.0/go.mod h1:cGunw+LsC9W3dZxK8uQRb+04GlDIuPaiTw8hLMbAnEo= +k8s.io/kubernetes v1.26.0-alpha.0 h1:GDb69Cog72XPFGe4fN9JfvBCO8kYG8D70dOwIGSYYjw= +k8s.io/kubernetes v1.26.0-alpha.0/go.mod h1:UdtILd5Zg1vGZvShiO1EYOqmjzM2kZOG1hzwQnM5JxY= +k8s.io/legacy-cloud-providers v0.26.0-alpha.0 h1:42fZbOAo5hxxy++glh0/jG2wn+ClYujZqE7Svsqp0do= +k8s.io/legacy-cloud-providers v0.26.0-alpha.0/go.mod h1:KiM942jkHhe+XPOUcVsxWxq4hslMuvWYcs9IbjhQI3c= +k8s.io/mount-utils v0.26.0-alpha.0 h1:OOqJgwTHRsCoeWHYa7VWMIQrQWJuDeBGK9an8CfBanA= +k8s.io/mount-utils v0.26.0-alpha.0/go.mod h1:WTYq8Ev/JrnkqK2h1jFUnC8qWGuqzMb9XDC+Lu3WNU0= k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed h1:jAne/RjBTyawwAy0utX5eqigAwz/lQhTmy+Hr/Cpue4= k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= diff --git a/cluster-autoscaler/vendor/k8s.io/api/core/v1/generated.proto b/cluster-autoscaler/vendor/k8s.io/api/core/v1/generated.proto index 256f5da32f9e..b9149543e7d1 100644 --- a/cluster-autoscaler/vendor/k8s.io/api/core/v1/generated.proto +++ b/cluster-autoscaler/vendor/k8s.io/api/core/v1/generated.proto @@ -5133,7 +5133,6 @@ message ServiceSpec { // service or not. If this field is specified when creating a Service // which does not need it, creation will fail. This field will be wiped // when updating a Service to no longer need it (e.g. changing type). - // This field cannot be updated once set. // +optional optional int32 healthCheckNodePort = 12; diff --git a/cluster-autoscaler/vendor/k8s.io/api/core/v1/types.go b/cluster-autoscaler/vendor/k8s.io/api/core/v1/types.go index 754a23613db5..cb3a15aa1731 100644 --- a/cluster-autoscaler/vendor/k8s.io/api/core/v1/types.go +++ b/cluster-autoscaler/vendor/k8s.io/api/core/v1/types.go @@ -4502,7 +4502,6 @@ type ServiceSpec struct { // service or not. If this field is specified when creating a Service // which does not need it, creation will fail. This field will be wiped // when updating a Service to no longer need it (e.g. changing type). - // This field cannot be updated once set. // +optional HealthCheckNodePort int32 `json:"healthCheckNodePort,omitempty" protobuf:"bytes,12,opt,name=healthCheckNodePort"` diff --git a/cluster-autoscaler/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go b/cluster-autoscaler/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go index 6bae4bb76fb8..630af4b331be 100644 --- a/cluster-autoscaler/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go +++ b/cluster-autoscaler/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go @@ -2277,7 +2277,7 @@ var map_ServiceSpec = map[string]string{ "loadBalancerSourceRanges": "If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/", "externalName": "externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \"ExternalName\".", "externalTrafficPolicy": "externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's \"externally-facing\" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \"Local\", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \"Cluster\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \"Cluster\" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.", - "healthCheckNodePort": "healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.", + "healthCheckNodePort": "healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used. If not specified, a value will be automatically allocated. External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type).", "publishNotReadyAddresses": "publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered \"ready\" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.", "sessionAffinityConfig": "sessionAffinityConfig contains the configurations of session affinity.", "ipFamilies": "IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are \"IPv4\" and \"IPv6\". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to \"headless\" services. This field will be wiped when updating a Service to type ExternalName.\n\nThis field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.", diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/filters/disable_compression.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/filters/disable_compression.go new file mode 100644 index 000000000000..08c17a89e227 --- /dev/null +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/filters/disable_compression.go @@ -0,0 +1,43 @@ +/* +Copyright 2022 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package filters + +import ( + "fmt" + "net/http" + + "k8s.io/apiserver/pkg/endpoints/handlers/responsewriters" + "k8s.io/apiserver/pkg/endpoints/request" +) + +// CompressionDisabledFunc checks if a given request should disable compression. +type CompressionDisabledFunc func(*http.Request) (bool, error) + +// WithCompressionDisabled stores result of CompressionDisabledFunc in context. +func WithCompressionDisabled(handler http.Handler, predicate CompressionDisabledFunc) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + ctx := req.Context() + decision, err := predicate(req) + if err != nil { + responsewriters.InternalError(w, req, fmt.Errorf("failed to determine if request should disable compression: %v", err)) + return + } + + req = req.WithContext(request.WithCompressionDisabled(ctx, decision)) + handler.ServeHTTP(w, req) + }) +} diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/handlers/responsewriters/writers.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/handlers/responsewriters/writers.go index acb08800e11e..e203d5514f6b 100644 --- a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/handlers/responsewriters/writers.go +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/handlers/responsewriters/writers.go @@ -87,19 +87,21 @@ func StreamObject(statusCode int, gv schema.GroupVersion, s runtime.NegotiatedSe // The context is optional and can be nil. This method will perform optional content compression if requested by // a client and the feature gate for APIResponseCompression is enabled. func SerializeObject(mediaType string, encoder runtime.Encoder, hw http.ResponseWriter, req *http.Request, statusCode int, object runtime.Object) { + disableCompression := request.CompressionDisabledFrom(req.Context()) trace := utiltrace.New("SerializeObject", utiltrace.Field{"audit-id", request.GetAuditIDTruncated(req.Context())}, utiltrace.Field{"method", req.Method}, utiltrace.Field{"url", req.URL.Path}, utiltrace.Field{"protocol", req.Proto}, utiltrace.Field{"mediaType", mediaType}, - utiltrace.Field{"encoder", encoder.Identifier()}) + utiltrace.Field{"encoder", encoder.Identifier()}, + utiltrace.Field{"disableCompression", disableCompression}) defer trace.LogIfLong(5 * time.Second) w := &deferredResponseWriter{ mediaType: mediaType, statusCode: statusCode, - contentEncoding: negotiateContentEncoding(req), + contentEncoding: negotiateContentEncoding(req, disableCompression), hw: hw, trace: trace, } @@ -155,12 +157,12 @@ const ( // negotiateContentEncoding returns a supported client-requested content encoding for the // provided request. It will return the empty string if no supported content encoding was // found or if response compression is disabled. -func negotiateContentEncoding(req *http.Request) string { +func negotiateContentEncoding(req *http.Request, disableCompression bool) string { encoding := req.Header.Get("Accept-Encoding") if len(encoding) == 0 { return "" } - if !utilfeature.DefaultFeatureGate.Enabled(features.APIResponseCompression) { + if !utilfeature.DefaultFeatureGate.Enabled(features.APIResponseCompression) || disableCompression { return "" } for len(encoding) > 0 { diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/request/disable_compression.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/request/disable_compression.go new file mode 100644 index 000000000000..fa1713d47047 --- /dev/null +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/endpoints/request/disable_compression.go @@ -0,0 +1,37 @@ +/* +Copyright 2022 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package request + +import ( + "context" +) + +type disableCompressionIDKeyType int + +const disableCompressionIDKey disableCompressionIDKeyType = iota + +// WithCompressionDisabled stores bool in context. +func WithCompressionDisabled(parent context.Context, disableCompression bool) context.Context { + return WithValue(parent, disableCompressionIDKey, disableCompression) +} + +// CompressionDisabledFrom retrieves bool from context. +// Defaults to false if not set. +func CompressionDisabledFrom(ctx context.Context) bool { + decision, _ := ctx.Value(disableCompressionIDKey).(bool) + return decision +} diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/config.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/config.go index d21ea2ef0009..e78e8075fad2 100644 --- a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/config.go +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/config.go @@ -257,6 +257,9 @@ type Config struct { // StorageVersionManager holds the storage versions of the API resources installed by this server. StorageVersionManager storageversion.Manager + + // CompressionDisabledFunc returns whether compression should be disabled for a given request. + CompressionDisabledFunc genericapifilters.CompressionDisabledFunc } type RecommendedConfig struct { @@ -856,6 +859,9 @@ func DefaultBuildHandlerChain(apiHandler http.Handler, c *Config) http.Handler { if c.ShutdownSendRetryAfter { handler = genericfilters.WithRetryAfter(handler, c.lifecycleSignals.NotAcceptingNewRequest.Signaled()) } + if c.CompressionDisabledFunc != nil { + handler = genericapifilters.WithCompressionDisabled(handler, c.CompressionDisabledFunc) + } handler = genericfilters.WithHTTPLogging(handler) if utilfeature.DefaultFeatureGate.Enabled(genericfeatures.APIServerTracing) { handler = genericapifilters.WithTracing(handler, c.TracerProvider) diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/deleted_kinds.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/deleted_kinds.go index ab10774cbe0f..d29831022dce 100644 --- a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/deleted_kinds.go +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/deleted_kinds.go @@ -54,7 +54,10 @@ type ResourceExpirationEvaluator interface { } func NewResourceExpirationEvaluator(currentVersion apimachineryversion.Info) (ResourceExpirationEvaluator, error) { - ret := &resourceExpirationEvaluator{} + ret := &resourceExpirationEvaluator{ + // TODO https://github.com/kubernetes/kubernetes/issues/109799 set this back to false after beta is tagged. + strictRemovedHandlingInAlpha: true, + } if len(currentVersion.Major) > 0 { currentMajor64, err := strconv.ParseInt(currentVersion.Major, 10, 32) if err != nil { diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/options/server_run_options.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/options/server_run_options.go index c100d062019d..aa388006222d 100644 --- a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/options/server_run_options.go +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/server/options/server_run_options.go @@ -26,7 +26,9 @@ import ( "k8s.io/apimachinery/pkg/runtime/serializer" "k8s.io/apimachinery/pkg/util/errors" "k8s.io/apiserver/pkg/server" + "k8s.io/apiserver/pkg/util/disablecompression" utilfeature "k8s.io/apiserver/pkg/util/feature" + netutils "k8s.io/utils/net" "github.com/spf13/pflag" ) @@ -63,21 +65,27 @@ type ServerRunOptions struct { // If enabled, after ShutdownDelayDuration elapses, any incoming request is // rejected with a 429 status code and a 'Retry-After' response. ShutdownSendRetryAfter bool + + // DisableCompressionForClientIPs is a comma separated list of CIDR IP ranges + // (parsable by net.ParseCIDR, as defined in RFC 4632 and RFC 4291) for which + // traffic compression should be disabled. + DisableCompressionForClientIPs []string } func NewServerRunOptions() *ServerRunOptions { defaults := server.NewConfig(serializer.CodecFactory{}) return &ServerRunOptions{ - MaxRequestsInFlight: defaults.MaxRequestsInFlight, - MaxMutatingRequestsInFlight: defaults.MaxMutatingRequestsInFlight, - RequestTimeout: defaults.RequestTimeout, - LivezGracePeriod: defaults.LivezGracePeriod, - MinRequestTimeout: defaults.MinRequestTimeout, - ShutdownDelayDuration: defaults.ShutdownDelayDuration, - JSONPatchMaxCopyBytes: defaults.JSONPatchMaxCopyBytes, - MaxRequestBodyBytes: defaults.MaxRequestBodyBytes, - EnablePriorityAndFairness: true, - ShutdownSendRetryAfter: false, + MaxRequestsInFlight: defaults.MaxRequestsInFlight, + MaxMutatingRequestsInFlight: defaults.MaxMutatingRequestsInFlight, + RequestTimeout: defaults.RequestTimeout, + LivezGracePeriod: defaults.LivezGracePeriod, + MinRequestTimeout: defaults.MinRequestTimeout, + ShutdownDelayDuration: defaults.ShutdownDelayDuration, + JSONPatchMaxCopyBytes: defaults.JSONPatchMaxCopyBytes, + MaxRequestBodyBytes: defaults.MaxRequestBodyBytes, + EnablePriorityAndFairness: true, + ShutdownSendRetryAfter: false, + DisableCompressionForClientIPs: nil, } } @@ -97,6 +105,13 @@ func (s *ServerRunOptions) ApplyTo(c *server.Config) error { c.MaxRequestBodyBytes = s.MaxRequestBodyBytes c.PublicAddress = s.AdvertiseAddress c.ShutdownSendRetryAfter = s.ShutdownSendRetryAfter + if len(s.DisableCompressionForClientIPs) != 0 { + pred, err := disablecompression.NewClientIPPredicate(s.DisableCompressionForClientIPs) + if err != nil { + return err + } + c.CompressionDisabledFunc = pred.Predicate + } return nil } @@ -161,6 +176,10 @@ func (s *ServerRunOptions) Validate() []error { if err := validateHSTSDirectives(s.HSTSDirectives); err != nil { errors = append(errors, err) } + + if _, err := netutils.ParseCIDRs(s.DisableCompressionForClientIPs); err != nil { + errors = append(errors, err) + } return errors } @@ -256,5 +275,8 @@ func (s *ServerRunOptions) AddUniversalFlags(fs *pflag.FlagSet) { "during this window all incoming requests will be rejected with a status code 429 and a 'Retry-After' response header, "+ "in addition 'Connection: close' response header is set in order to tear down the TCP connection when idle.") + fs.StringSliceVar(&s.DisableCompressionForClientIPs, "disable-compression-for-client-ips", s.DisableCompressionForClientIPs, ""+ + "A comma separated list of client IP ranges in CIDR notation like \"192.0.2.0/24\" or \"2001:db8::/32\", as defined in RFC 4632 and RFC 4291, for which traffic compression will be disabled.") + utilfeature.DefaultMutableFeatureGate.AddFlag(fs) } diff --git a/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/util/disablecompression/disablecompression.go b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/util/disablecompression/disablecompression.go new file mode 100644 index 000000000000..8d4693479c0e --- /dev/null +++ b/cluster-autoscaler/vendor/k8s.io/apiserver/pkg/util/disablecompression/disablecompression.go @@ -0,0 +1,57 @@ +/* +Copyright 2022 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package disablecompression + +import ( + "fmt" + "net" + "net/http" + + utilnet "k8s.io/apimachinery/pkg/util/net" + netutils "k8s.io/utils/net" +) + +// ClientIPPredicate.Predicate implements CompressionDisabledFunc interface that decides +// based on client IP. +type ClientIPPredicate struct { + cidrs []*net.IPNet +} + +// NewClientIPPredicate creates a new ClientIPPredicate instance. +func NewClientIPPredicate(cidrStrings []string) (*ClientIPPredicate, error) { + cidrs, err := netutils.ParseCIDRs(cidrStrings) + if err != nil { + return nil, fmt.Errorf("failed to parse cidrs: %v", err) + } + return &ClientIPPredicate{cidrs: cidrs}, nil +} + +// Predicate checks if ClientIP matches any cidr. +func (c *ClientIPPredicate) Predicate(req *http.Request) (bool, error) { + ip := utilnet.GetClientIP(req) + if ip == nil { + return false, fmt.Errorf("unable to determine source IP for %v", req) + } + + for _, cidr := range c.cidrs { + if cidr.Contains(ip) { + return true, nil + } + } + + return false, nil +} 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 5f2c0933f365..c447297a846e 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 @@ -573,7 +573,6 @@ func (ev *Evaluator) DryRunPreemption(ctx context.Context, pod *v1.Pod, potentia nonViolatingCandidates := newCandidateList(numCandidates) violatingCandidates := newCandidateList(numCandidates) parallelCtx, cancel := context.WithCancel(ctx) - defer cancel() nodeStatuses := make(framework.NodeToStatusMap) var statusesLock sync.Mutex var errs []error diff --git a/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_loadbalancer.go b/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_loadbalancer.go index 13246826f69b..c9b82487ebb1 100644 --- a/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_loadbalancer.go +++ b/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_loadbalancer.go @@ -190,9 +190,7 @@ func (az *Cloud) EnsureLoadBalancer(ctx context.Context, clusterName string, ser lbStatus, err := az.getServiceLoadBalancerStatus(service, lb) if err != nil { klog.Errorf("getServiceLoadBalancerStatus(%s) failed: %v", serviceName, err) - if err != cloudprovider.InstanceNotFound { - return nil, err - } + return nil, err } var serviceIP *string diff --git a/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_standard.go b/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_standard.go index f0f0c5fad702..b12247f4a53a 100644 --- a/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_standard.go +++ b/cluster-autoscaler/vendor/k8s.io/legacy-cloud-providers/azure/azure_standard.go @@ -823,9 +823,7 @@ func (as *availabilitySet) EnsureHostInPool(service *v1.Service, nodeName types. } klog.Errorf("error: az.EnsureHostInPool(%s), az.VMSet.GetPrimaryInterface.Get(%s, %s), err=%v", nodeName, vmName, vmSetName, err) - if err != cloudprovider.InstanceNotFound { - return "", "", "", nil, err - } + return "", "", "", nil, err } if nic.ProvisioningState != nil && *nic.ProvisioningState == nicFailedState { diff --git a/cluster-autoscaler/vendor/modules.txt b/cluster-autoscaler/vendor/modules.txt index a5eaafa00df9..a71f2e8e4e46 100644 --- a/cluster-autoscaler/vendor/modules.txt +++ b/cluster-autoscaler/vendor/modules.txt @@ -972,7 +972,7 @@ gopkg.in/yaml.v2 # gopkg.in/yaml.v3 v3.0.1 ## explicit gopkg.in/yaml.v3 -# k8s.io/api v0.25.0 => k8s.io/api v0.25.0 +# k8s.io/api v0.26.0-alpha.0 => k8s.io/api v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/api/admission/v1 k8s.io/api/admission/v1beta1 @@ -1022,7 +1022,7 @@ k8s.io/api/scheduling/v1beta1 k8s.io/api/storage/v1 k8s.io/api/storage/v1alpha1 k8s.io/api/storage/v1beta1 -# k8s.io/apimachinery v0.25.0 => k8s.io/apimachinery v0.26.0-alpha.0 +# k8s.io/apimachinery v0.26.0-alpha.0 => k8s.io/apimachinery v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/apimachinery/pkg/api/equality k8s.io/apimachinery/pkg/api/errors @@ -1082,7 +1082,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.25.0 => k8s.io/apiserver v0.25.0 +# k8s.io/apiserver v0.26.0-alpha.0 => k8s.io/apiserver v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/apiserver/pkg/admission k8s.io/apiserver/pkg/admission/configuration @@ -1190,6 +1190,7 @@ k8s.io/apiserver/pkg/storage/value/encrypt/identity k8s.io/apiserver/pkg/storage/value/encrypt/secretbox k8s.io/apiserver/pkg/storageversion k8s.io/apiserver/pkg/util/apihelpers +k8s.io/apiserver/pkg/util/disablecompression k8s.io/apiserver/pkg/util/dryrun k8s.io/apiserver/pkg/util/feature k8s.io/apiserver/pkg/util/flowcontrol @@ -1214,7 +1215,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.25.0 => k8s.io/client-go v0.25.0 +# k8s.io/client-go v0.26.0-alpha.0 => k8s.io/client-go v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/client-go/applyconfigurations/admissionregistration/v1 k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1 @@ -1516,7 +1517,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.25.0 => k8s.io/cloud-provider v0.25.0 +# k8s.io/cloud-provider v0.26.0-alpha.0 => k8s.io/cloud-provider v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/cloud-provider k8s.io/cloud-provider/api @@ -1526,7 +1527,7 @@ k8s.io/cloud-provider/service/helpers k8s.io/cloud-provider/volume k8s.io/cloud-provider/volume/errors k8s.io/cloud-provider/volume/helpers -# k8s.io/component-base v0.25.0 => k8s.io/component-base v0.25.0 +# k8s.io/component-base v0.26.0-alpha.0 => k8s.io/component-base v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/component-base/cli/flag k8s.io/component-base/codec @@ -1550,7 +1551,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.25.0 => k8s.io/component-helpers v0.25.0 +# k8s.io/component-helpers v0.26.0-alpha.0 => k8s.io/component-helpers v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/component-helpers/apimachinery/lease k8s.io/component-helpers/node/topology @@ -1560,13 +1561,13 @@ 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/cri-api v0.0.0 => k8s.io/cri-api v0.25.1-rc.0 +# k8s.io/cri-api v0.0.0 => k8s.io/cri-api v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/cri-api/pkg/apis k8s.io/cri-api/pkg/apis/runtime/v1 k8s.io/cri-api/pkg/apis/runtime/v1alpha2 k8s.io/cri-api/pkg/errors -# k8s.io/csi-translation-lib v0.25.0 => k8s.io/csi-translation-lib v0.25.0 +# k8s.io/csi-translation-lib v0.26.0-alpha.0 => k8s.io/csi-translation-lib v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/csi-translation-lib k8s.io/csi-translation-lib/plugins @@ -1595,19 +1596,19 @@ k8s.io/kube-openapi/pkg/spec3 k8s.io/kube-openapi/pkg/util k8s.io/kube-openapi/pkg/util/proto k8s.io/kube-openapi/pkg/validation/spec -# k8s.io/kube-proxy v0.0.0 => k8s.io/kube-proxy v0.25.0 +# k8s.io/kube-proxy v0.0.0 => k8s.io/kube-proxy v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/kube-proxy/config/v1alpha1 -# k8s.io/kube-scheduler v0.0.0 => k8s.io/kube-scheduler v0.25.0 +# k8s.io/kube-scheduler v0.0.0 => k8s.io/kube-scheduler v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/kube-scheduler/config/v1 k8s.io/kube-scheduler/config/v1beta2 k8s.io/kube-scheduler/config/v1beta3 k8s.io/kube-scheduler/extender/v1 -# k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.25.0 +# k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/kubectl/pkg/scale -# k8s.io/kubelet v0.24.1 => k8s.io/kubelet v0.25.0 +# k8s.io/kubelet v0.24.1 => k8s.io/kubelet v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/kubelet/config/v1alpha1 k8s.io/kubelet/config/v1beta1 @@ -1621,7 +1622,7 @@ k8s.io/kubelet/pkg/apis/pluginregistration/v1 k8s.io/kubelet/pkg/apis/podresources/v1 k8s.io/kubelet/pkg/apis/podresources/v1alpha1 k8s.io/kubelet/pkg/apis/stats/v1alpha1 -# k8s.io/kubernetes v1.25.0 +# k8s.io/kubernetes v1.26.0-alpha.0 ## explicit; go 1.19 k8s.io/kubernetes/cmd/kube-proxy/app k8s.io/kubernetes/cmd/kubelet/app @@ -1890,7 +1891,7 @@ k8s.io/kubernetes/pkg/volume/vsphere_volume 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.25.0 +# k8s.io/legacy-cloud-providers v0.0.0 => k8s.io/legacy-cloud-providers v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/legacy-cloud-providers/aws k8s.io/legacy-cloud-providers/azure @@ -1934,7 +1935,7 @@ k8s.io/legacy-cloud-providers/openstack 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.25.0 => k8s.io/mount-utils v0.25.1-rc.0 +# k8s.io/mount-utils v0.26.0-alpha.0 => k8s.io/mount-utils v0.26.0-alpha.0 ## explicit; go 1.19 k8s.io/mount-utils # k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed @@ -2030,30 +2031,30 @@ 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.25.0 -# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.25.0 +# k8s.io/api => k8s.io/api v0.26.0-alpha.0 +# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.26.0-alpha.0 # k8s.io/apimachinery => k8s.io/apimachinery v0.26.0-alpha.0 -# k8s.io/apiserver => k8s.io/apiserver v0.25.0 -# k8s.io/cli-runtime => k8s.io/cli-runtime v0.25.0 -# k8s.io/client-go => k8s.io/client-go v0.25.0 -# k8s.io/cloud-provider => k8s.io/cloud-provider v0.25.0 -# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.25.0 -# k8s.io/code-generator => k8s.io/code-generator v0.25.1-rc.0 -# k8s.io/component-base => k8s.io/component-base v0.25.0 -# k8s.io/component-helpers => k8s.io/component-helpers v0.25.0 -# k8s.io/controller-manager => k8s.io/controller-manager v0.25.0 -# k8s.io/cri-api => k8s.io/cri-api v0.25.1-rc.0 -# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.25.0 -# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.25.0 -# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.25.0 -# k8s.io/kube-proxy => k8s.io/kube-proxy v0.25.0 -# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.25.0 -# k8s.io/kubectl => k8s.io/kubectl v0.25.0 -# k8s.io/kubelet => k8s.io/kubelet v0.25.0 -# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.25.0 -# k8s.io/metrics => k8s.io/metrics v0.25.0 -# k8s.io/mount-utils => k8s.io/mount-utils v0.25.1-rc.0 -# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.25.0 -# k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.25.0 -# k8s.io/sample-controller => k8s.io/sample-controller v0.25.0 -# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.25.0 +# k8s.io/apiserver => k8s.io/apiserver v0.26.0-alpha.0 +# k8s.io/cli-runtime => k8s.io/cli-runtime v0.26.0-alpha.0 +# k8s.io/client-go => k8s.io/client-go v0.26.0-alpha.0 +# k8s.io/cloud-provider => k8s.io/cloud-provider v0.26.0-alpha.0 +# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.26.0-alpha.0 +# k8s.io/code-generator => k8s.io/code-generator v0.26.0-alpha.0 +# k8s.io/component-base => k8s.io/component-base v0.26.0-alpha.0 +# k8s.io/component-helpers => k8s.io/component-helpers v0.26.0-alpha.0 +# k8s.io/controller-manager => k8s.io/controller-manager v0.26.0-alpha.0 +# k8s.io/cri-api => k8s.io/cri-api v0.26.0-alpha.0 +# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.26.0-alpha.0 +# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.26.0-alpha.0 +# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.26.0-alpha.0 +# k8s.io/kube-proxy => k8s.io/kube-proxy v0.26.0-alpha.0 +# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.26.0-alpha.0 +# k8s.io/kubectl => k8s.io/kubectl v0.26.0-alpha.0 +# k8s.io/kubelet => k8s.io/kubelet v0.26.0-alpha.0 +# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.26.0-alpha.0 +# k8s.io/metrics => k8s.io/metrics v0.26.0-alpha.0 +# k8s.io/mount-utils => k8s.io/mount-utils v0.26.0-alpha.0 +# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.26.0-alpha.0 +# k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.26.0-alpha.0 +# k8s.io/sample-controller => k8s.io/sample-controller v0.26.0-alpha.0 +# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.26.0-alpha.0