mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-26 08:10:20 +00:00
rebase: update k8s packages to 1.28.2
updated kubernets packages to 1.28.2 Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
This commit is contained in:
parent
c3aaf52157
commit
e1275a2931
72
go.mod
72
go.mod
@ -35,13 +35,13 @@ require (
|
|||||||
//
|
//
|
||||||
// when updating k8s.io/kubernetes, make sure to update the replace section too
|
// when updating k8s.io/kubernetes, make sure to update the replace section too
|
||||||
//
|
//
|
||||||
k8s.io/api v0.28.1
|
k8s.io/api v0.28.2
|
||||||
k8s.io/apimachinery v0.28.1
|
k8s.io/apimachinery v0.28.2
|
||||||
k8s.io/client-go v12.0.0+incompatible
|
k8s.io/client-go v12.0.0+incompatible
|
||||||
k8s.io/cloud-provider v0.28.0
|
k8s.io/cloud-provider v0.28.2
|
||||||
k8s.io/klog/v2 v2.100.1
|
k8s.io/klog/v2 v2.100.1
|
||||||
k8s.io/kubernetes v1.28.2
|
k8s.io/kubernetes v1.28.2
|
||||||
k8s.io/mount-utils v0.28.0
|
k8s.io/mount-utils v0.28.2
|
||||||
k8s.io/pod-security-admission v0.0.0
|
k8s.io/pod-security-admission v0.0.0
|
||||||
k8s.io/utils v0.0.0-20230406110748-d93618cff8a2
|
k8s.io/utils v0.0.0-20230406110748-d93618cff8a2
|
||||||
sigs.k8s.io/controller-runtime v0.16.1
|
sigs.k8s.io/controller-runtime v0.16.1
|
||||||
@ -169,11 +169,11 @@ require (
|
|||||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||||
k8s.io/apiextensions-apiserver v0.28.0 // indirect
|
k8s.io/apiextensions-apiserver v0.28.0 // indirect
|
||||||
k8s.io/apiserver v0.28.1 // indirect
|
k8s.io/apiserver v0.28.2 // indirect
|
||||||
k8s.io/component-base v0.28.1 // indirect
|
k8s.io/component-base v0.28.2 // indirect
|
||||||
k8s.io/component-helpers v0.28.0 // indirect
|
k8s.io/component-helpers v0.28.2 // indirect
|
||||||
k8s.io/controller-manager v0.28.0 // indirect
|
k8s.io/controller-manager v0.28.2 // indirect
|
||||||
k8s.io/kms v0.28.1 // indirect
|
k8s.io/kms v0.28.2 // indirect
|
||||||
k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 // indirect
|
k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 // indirect
|
||||||
k8s.io/kubectl v0.0.0 // indirect
|
k8s.io/kubectl v0.0.0 // indirect
|
||||||
k8s.io/kubelet v0.0.0 // indirect
|
k8s.io/kubelet v0.0.0 // indirect
|
||||||
@ -193,33 +193,33 @@ replace (
|
|||||||
//
|
//
|
||||||
// k8s.io/kubernetes depends on these k8s.io packages, but unversioned
|
// k8s.io/kubernetes depends on these k8s.io packages, but unversioned
|
||||||
//
|
//
|
||||||
k8s.io/api => k8s.io/api v0.28.0
|
k8s.io/api => k8s.io/api v0.28.2
|
||||||
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.28.0
|
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.28.2
|
||||||
k8s.io/apimachinery => k8s.io/apimachinery v0.28.0
|
k8s.io/apimachinery => k8s.io/apimachinery v0.28.2
|
||||||
k8s.io/apiserver => k8s.io/apiserver v0.28.0
|
k8s.io/apiserver => k8s.io/apiserver v0.28.2
|
||||||
k8s.io/cli-runtime => k8s.io/cli-runtime v0.28.0
|
k8s.io/cli-runtime => k8s.io/cli-runtime v0.28.2
|
||||||
k8s.io/client-go => k8s.io/client-go v0.28.0
|
k8s.io/client-go => k8s.io/client-go v0.28.2
|
||||||
k8s.io/cloud-provider => k8s.io/cloud-provider v0.28.0
|
k8s.io/cloud-provider => k8s.io/cloud-provider v0.28.2
|
||||||
k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.28.0
|
k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.28.2
|
||||||
k8s.io/code-generator => k8s.io/code-generator v0.28.0
|
k8s.io/code-generator => k8s.io/code-generator v0.28.2
|
||||||
k8s.io/component-base => k8s.io/component-base v0.28.0
|
k8s.io/component-base => k8s.io/component-base v0.28.2
|
||||||
k8s.io/component-helpers => k8s.io/component-helpers v0.28.0
|
k8s.io/component-helpers => k8s.io/component-helpers v0.28.2
|
||||||
k8s.io/controller-manager => k8s.io/controller-manager v0.28.0
|
k8s.io/controller-manager => k8s.io/controller-manager v0.28.2
|
||||||
k8s.io/cri-api => k8s.io/cri-api v0.28.0
|
k8s.io/cri-api => k8s.io/cri-api v0.28.2
|
||||||
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.28.0
|
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.28.2
|
||||||
k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.28.0
|
k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.28.2
|
||||||
k8s.io/endpointslice => k8s.io/endpointslice v0.28.0
|
k8s.io/endpointslice => k8s.io/endpointslice v0.28.2
|
||||||
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.28.0
|
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.28.2
|
||||||
k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.28.0
|
k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.28.2
|
||||||
k8s.io/kube-proxy => k8s.io/kube-proxy v0.28.0
|
k8s.io/kube-proxy => k8s.io/kube-proxy v0.28.2
|
||||||
k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.28.0
|
k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.28.2
|
||||||
k8s.io/kubectl => k8s.io/kubectl v0.28.0
|
k8s.io/kubectl => k8s.io/kubectl v0.28.2
|
||||||
k8s.io/kubelet => k8s.io/kubelet v0.28.0
|
k8s.io/kubelet => k8s.io/kubelet v0.28.2
|
||||||
k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.28.0
|
k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.28.2
|
||||||
k8s.io/metrics => k8s.io/metrics v0.28.0
|
k8s.io/metrics => k8s.io/metrics v0.28.2
|
||||||
k8s.io/mount-utils => k8s.io/mount-utils v0.28.0
|
k8s.io/mount-utils => k8s.io/mount-utils v0.28.2
|
||||||
k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.28.0
|
k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.28.2
|
||||||
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.28.0
|
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.28.2
|
||||||
// layeh.com seems to be misbehaving
|
// layeh.com seems to be misbehaving
|
||||||
layeh.com/radius => github.com/layeh/radius v0.0.0-20190322222518-890bc1058917
|
layeh.com/radius => github.com/layeh/radius v0.0.0-20190322222518-890bc1058917
|
||||||
)
|
)
|
||||||
|
63
go.sum
63
go.sum
@ -880,6 +880,7 @@ github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0+
|
|||||||
github.com/envoyproxy/protoc-gen-validate v1.0.2 h1:QkIBuU5k+x7/QXPvPPnWXWlCdaBFApVqftFV6k087DA=
|
github.com/envoyproxy/protoc-gen-validate v1.0.2 h1:QkIBuU5k+x7/QXPvPPnWXWlCdaBFApVqftFV6k087DA=
|
||||||
github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ=
|
github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ=
|
||||||
github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
|
github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
|
||||||
|
github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
|
||||||
github.com/evanphx/json-patch v5.6.0+incompatible h1:jBYDEEiFBPxA0v50tFdvOzQQTCvpL6mnFh5mB2/l16U=
|
github.com/evanphx/json-patch v5.6.0+incompatible h1:jBYDEEiFBPxA0v50tFdvOzQQTCvpL6mnFh5mB2/l16U=
|
||||||
github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
|
github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
|
||||||
github.com/evanphx/json-patch/v5 v5.6.0 h1:b91NhWfaz02IuVxO9faSllyAtNXHMPkC5J8sJCLunww=
|
github.com/evanphx/json-patch/v5 v5.6.0 h1:b91NhWfaz02IuVxO9faSllyAtNXHMPkC5J8sJCLunww=
|
||||||
@ -1040,7 +1041,6 @@ github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Z
|
|||||||
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
||||||
github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4=
|
github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4=
|
||||||
github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA=
|
github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA=
|
||||||
github.com/google/cel-go v0.16.0/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY=
|
|
||||||
github.com/google/cel-go v0.16.1 h1:3hZfSNiAU3KOiNtxuFXVp5WFy4hf/Ly3Sa4/7F8SXNo=
|
github.com/google/cel-go v0.16.1 h1:3hZfSNiAU3KOiNtxuFXVp5WFy4hf/Ly3Sa4/7F8SXNo=
|
||||||
github.com/google/cel-go v0.16.1/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY=
|
github.com/google/cel-go v0.16.1/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY=
|
||||||
github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
|
github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
|
||||||
@ -2727,26 +2727,26 @@ honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9
|
|||||||
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
|
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
|
||||||
honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las=
|
honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las=
|
||||||
honnef.co/go/tools v0.3.0/go.mod h1:vlRD9XErLMGT+mDuofSr0mMMquscM/1nQqtRSsh6m70=
|
honnef.co/go/tools v0.3.0/go.mod h1:vlRD9XErLMGT+mDuofSr0mMMquscM/1nQqtRSsh6m70=
|
||||||
k8s.io/api v0.28.0 h1:3j3VPWmN9tTDI68NETBWlDiA9qOiGJ7sdKeufehBYsM=
|
k8s.io/api v0.28.2 h1:9mpl5mOb6vXZvqbQmankOfPIGiudghwCoLl1EYfUZbw=
|
||||||
k8s.io/api v0.28.0/go.mod h1:0l8NZJzB0i/etuWnIXcwfIv+xnDOhL3lLW919AWYDuY=
|
k8s.io/api v0.28.2/go.mod h1:RVnJBsjU8tcMq7C3iaRSGMeaKt2TWEUXcpIt/90fjEg=
|
||||||
k8s.io/apiextensions-apiserver v0.28.0 h1:CszgmBL8CizEnj4sj7/PtLGey6Na3YgWyGCPONv7E9E=
|
k8s.io/apiextensions-apiserver v0.28.2 h1:J6/QRWIKV2/HwBhHRVITMLYoypCoPY1ftigDM0Kn+QU=
|
||||||
k8s.io/apiextensions-apiserver v0.28.0/go.mod h1:uRdYiwIuu0SyqJKriKmqEN2jThIJPhVmOWETm8ud1VE=
|
k8s.io/apiextensions-apiserver v0.28.2/go.mod h1:5tnkxLGa9nefefYzWuAlWZ7RZYuN/765Au8cWLA6SRg=
|
||||||
k8s.io/apimachinery v0.28.0 h1:ScHS2AG16UlYWk63r46oU3D5y54T53cVI5mMJwwqFNA=
|
k8s.io/apimachinery v0.28.2 h1:KCOJLrc6gu+wV1BYgwik4AF4vXOlVJPdiqn0yAWWwXQ=
|
||||||
k8s.io/apimachinery v0.28.0/go.mod h1:X0xh/chESs2hP9koe+SdIAcXWcQ+RM5hy0ZynB+yEvw=
|
k8s.io/apimachinery v0.28.2/go.mod h1:RdzF87y/ngqk9H4z3EL2Rppv5jj95vGS/HaFXrLDApU=
|
||||||
k8s.io/apiserver v0.28.0 h1:wVh7bK6Xj7hq+5ntInysTeQRAOqqFoKGUOW2yj8DXrY=
|
k8s.io/apiserver v0.28.2 h1:rBeYkLvF94Nku9XfXyUIirsVzCzJBs6jMn3NWeHieyI=
|
||||||
k8s.io/apiserver v0.28.0/go.mod h1:MvLmtxhQ0Tb1SZk4hfJBjs8iqr5nhYeaFSaoEcz7Lk4=
|
k8s.io/apiserver v0.28.2/go.mod h1:f7D5e8wH8MWcKD7azq6Csw9UN+CjdtXIVQUyUhrtb+E=
|
||||||
k8s.io/client-go v0.28.0 h1:ebcPRDZsCjpj62+cMk1eGNX1QkMdRmQ6lmz5BLoFWeM=
|
k8s.io/client-go v0.28.2 h1:DNoYI1vGq0slMBN/SWKMZMw0Rq+0EQW6/AK4v9+3VeY=
|
||||||
k8s.io/client-go v0.28.0/go.mod h1:0Asy9Xt3U98RypWJmU1ZrRAGKhP6NqDPmptlAzK2kMc=
|
k8s.io/client-go v0.28.2/go.mod h1:sMkApowspLuc7omj1FOSUxSoqjr+d5Q0Yc0LOFnYFJY=
|
||||||
k8s.io/cloud-provider v0.28.0 h1:BTIW7b757T+VXB5yqJeajPXsNOmeooopUgfzQueiWvk=
|
k8s.io/cloud-provider v0.28.2 h1:9qsYm86hm4bnPgZbl9LE29Zfgjuq3NZR2dgtPioJ40s=
|
||||||
k8s.io/cloud-provider v0.28.0/go.mod h1:u0MGqdlutkTmCJyNrCzIMJ+OhrwQE9x5X8mBTN0R7us=
|
k8s.io/cloud-provider v0.28.2/go.mod h1:40fqf6MtgYho5Eu4gkyLgh5abxU/QKTMTIwBxt4ILyU=
|
||||||
k8s.io/code-generator v0.28.0/go.mod h1:ueeSJZJ61NHBa0ccWLey6mwawum25vX61nRZ6WOzN9A=
|
k8s.io/code-generator v0.28.2/go.mod h1:ueeSJZJ61NHBa0ccWLey6mwawum25vX61nRZ6WOzN9A=
|
||||||
k8s.io/component-base v0.28.0 h1:HQKy1enJrOeJlTlN4a6dU09wtmXaUvThC0irImfqyxI=
|
k8s.io/component-base v0.28.2 h1:Yc1yU+6AQSlpJZyvehm/NkJBII72rzlEsd6MkBQ+G0E=
|
||||||
k8s.io/component-base v0.28.0/go.mod h1:Yyf3+ZypLfMydVzuLBqJ5V7Kx6WwDr/5cN+dFjw1FNk=
|
k8s.io/component-base v0.28.2/go.mod h1:4IuQPQviQCg3du4si8GpMrhAIegxpsgPngPRR/zWpzc=
|
||||||
k8s.io/component-helpers v0.28.0 h1:ubHUiEF7H/DOx4471pHHsLlH3EGu8jlEvnld5PS4KdI=
|
k8s.io/component-helpers v0.28.2 h1:r/XJ265PMirW9EcGXr/F+2yWrLPo2I69KdvcY/h9HAo=
|
||||||
k8s.io/component-helpers v0.28.0/go.mod h1:i7hJ/oFhZImqUWwjLFG/yGkLpJ3KFoirY2DLYIMql6Q=
|
k8s.io/component-helpers v0.28.2/go.mod h1:pF1R5YWQ+sgf0i6EbVm+MQCzkYuqutDUibdrkvAa6aI=
|
||||||
k8s.io/controller-manager v0.28.0 h1:55rmyzwEOnhAZLsuDdDHwVT2sGzkleFY0SqZFKsLN5U=
|
k8s.io/controller-manager v0.28.2 h1:C2RKx+NH3Iw+4yLdTGNJlYUd4cRV1N8tKl4XfqMwuTk=
|
||||||
k8s.io/controller-manager v0.28.0/go.mod h1:WrABGmrpEWBap27eu533RpW5lBnVT5K+u2oc2bDwcmU=
|
k8s.io/controller-manager v0.28.2/go.mod h1:7bT6FlTE96Co7QevCtvcVnZZIJSaGj6F7EmyT2Rf3GY=
|
||||||
k8s.io/csi-translation-lib v0.28.0 h1:X3Kr5aHvH4xutNg4pgdc6RP0h3FOlJGDeui5CLfBeO4=
|
k8s.io/csi-translation-lib v0.28.2 h1:63MIOXUn5bet2Mw7G+A7zFmLzQ/vzBrjvNYIlXYh/n0=
|
||||||
k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
|
k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
|
||||||
k8s.io/gengo v0.0.0-20220902162205-c0856e24416d/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
|
k8s.io/gengo v0.0.0-20220902162205-c0856e24416d/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
|
||||||
k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
|
k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
|
||||||
@ -2756,22 +2756,21 @@ k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
|
|||||||
k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
|
k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
|
||||||
k8s.io/klog/v2 v2.100.1 h1:7WCHKK6K8fNhTqfBhISHQ97KrnJNFZMcQvKp7gP/tmg=
|
k8s.io/klog/v2 v2.100.1 h1:7WCHKK6K8fNhTqfBhISHQ97KrnJNFZMcQvKp7gP/tmg=
|
||||||
k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
|
k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
|
||||||
k8s.io/kms v0.28.0/go.mod h1:CNU792ls92v2Ye7Vn1jn+xLqYtUSezDZNVu6PLbJyrU=
|
k8s.io/kms v0.28.2 h1:KhG63LHopCdzs1oKA1j+NWleuIXudgOyCqJo4yi3GaM=
|
||||||
k8s.io/kms v0.28.1 h1:QLNTIc0k7Yebkt9yobj9Y9qBoRCMB4dq+pFCxVXVBnY=
|
k8s.io/kms v0.28.2/go.mod h1:iAjgIqBrV2+8kmsjbbgUkAyKSuYq5g1dW9knpt6OhaE=
|
||||||
k8s.io/kms v0.28.1/go.mod h1:I2TwA8oerDRInHWWBOqSUzv1EJDC1+55FQKYkxaPxh0=
|
|
||||||
k8s.io/kube-openapi v0.0.0-20180731170545-e3762e86a74c/go.mod h1:BXM9ceUBTj2QnfH2MK1odQs778ajze1RxcmP6S8RVVc=
|
k8s.io/kube-openapi v0.0.0-20180731170545-e3762e86a74c/go.mod h1:BXM9ceUBTj2QnfH2MK1odQs778ajze1RxcmP6S8RVVc=
|
||||||
k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 h1:LyMgNKD2P8Wn1iAwQU5OhxCKlKJy0sHc+PcDwFB24dQ=
|
k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 h1:LyMgNKD2P8Wn1iAwQU5OhxCKlKJy0sHc+PcDwFB24dQ=
|
||||||
k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9/go.mod h1:wZK2AVp1uHCp4VamDVgBP2COHZjqD1T68Rf0CM3YjSM=
|
k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9/go.mod h1:wZK2AVp1uHCp4VamDVgBP2COHZjqD1T68Rf0CM3YjSM=
|
||||||
k8s.io/kubectl v0.28.0 h1:qhfju0OaU+JGeBlToPeeIg2UJUWP++QwTkpio6nlPKg=
|
k8s.io/kubectl v0.28.2 h1:fOWOtU6S0smdNjG1PB9WFbqEIMlkzU5ahyHkc7ESHgM=
|
||||||
k8s.io/kubectl v0.28.0/go.mod h1:1We+E5nSX3/TVoSQ6y5Bzld5OhTBHZHlKEYl7g/NaTk=
|
k8s.io/kubectl v0.28.2/go.mod h1:6EQWTPySF1fn7yKoQZHYf9TPwIl2AygHEcJoxFekr64=
|
||||||
k8s.io/kubelet v0.28.0 h1:H/3JAkLIungVF+WLpqrxhgJ4gzwsbN8VA8LOTYsEX3U=
|
k8s.io/kubelet v0.28.2 h1:wqe5zKtVhNWwtdABU0mpcWVe8hc6VdVvs2kqQridZRw=
|
||||||
k8s.io/kubelet v0.28.0/go.mod h1:i8jUg4ltbRusT3ExOhSAeqETuHdoHTZcTT2cPr9RTgc=
|
k8s.io/kubelet v0.28.2/go.mod h1:rvd0e7T5TjPcfZvy62P90XhFzp0IhPIOy+Pqy3Rtipo=
|
||||||
k8s.io/kubernetes v1.28.2 h1:GhcnYeNTukeaC0dD5BC+UWBvzQsFEpWj7XBVMQptfYc=
|
k8s.io/kubernetes v1.28.2 h1:GhcnYeNTukeaC0dD5BC+UWBvzQsFEpWj7XBVMQptfYc=
|
||||||
k8s.io/kubernetes v1.28.2/go.mod h1:FmB1Mlp9ua0ezuwQCTGs/y6wj/fVisN2sVxhzjj0WDk=
|
k8s.io/kubernetes v1.28.2/go.mod h1:FmB1Mlp9ua0ezuwQCTGs/y6wj/fVisN2sVxhzjj0WDk=
|
||||||
k8s.io/mount-utils v0.28.0 h1:BGYxriZPWTJFCEWDtXsdC1ZPFvI6HbfXCWpjJ42mIw4=
|
k8s.io/mount-utils v0.28.2 h1:sIdMH7fRhcU48V1oYJ9cLmLm/TG+2jLhhe8eS3I+FWg=
|
||||||
k8s.io/mount-utils v0.28.0/go.mod h1:AyP8LmZSLgpGdFQr+vzHTerlPiGvXUdP99n98Er47jw=
|
k8s.io/mount-utils v0.28.2/go.mod h1:AyP8LmZSLgpGdFQr+vzHTerlPiGvXUdP99n98Er47jw=
|
||||||
k8s.io/pod-security-admission v0.28.0 h1:Vz8XTjMAKHQFZv9Q4GdmO59CUtelkPPDRJTy/WTTc3g=
|
k8s.io/pod-security-admission v0.28.2 h1:3kiOL+gc6auNTGHuQ0hVsGxYu2YO/7DZb0xYR84GxiQ=
|
||||||
k8s.io/pod-security-admission v0.28.0/go.mod h1:hABVUcP7SRALDvESOK+RYIAWc9uZ5I1eSdcUwsOYTU8=
|
k8s.io/pod-security-admission v0.28.2/go.mod h1:gReea39xbhIzf4Ry0FDuiTi8uj1N5R9YXOh8zQSuTxs=
|
||||||
k8s.io/utils v0.0.0-20190506122338-8fab8cb257d5/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
|
k8s.io/utils v0.0.0-20190506122338-8fab8cb257d5/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
|
||||||
k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
|
k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
|
||||||
k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 h1:qY1Ad8PODbnymg2pRbkyMT/ylpTrCM8P2RJ0yroCyIk=
|
k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 h1:qY1Ad8PODbnymg2pRbkyMT/ylpTrCM8P2RJ0yroCyIk=
|
||||||
|
1
vendor/k8s.io/api/batch/v1/generated.proto
generated
vendored
1
vendor/k8s.io/api/batch/v1/generated.proto
generated
vendored
@ -530,6 +530,7 @@ message PodFailurePolicyRule {
|
|||||||
// as a list of pod condition patterns. The requirement is satisfied if at
|
// as a list of pod condition patterns. The requirement is satisfied if at
|
||||||
// least one pattern matches an actual pod condition. At most 20 elements are allowed.
|
// least one pattern matches an actual pod condition. At most 20 elements are allowed.
|
||||||
// +listType=atomic
|
// +listType=atomic
|
||||||
|
// +optional
|
||||||
repeated PodFailurePolicyOnPodConditionsPattern onPodConditions = 3;
|
repeated PodFailurePolicyOnPodConditionsPattern onPodConditions = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
1
vendor/k8s.io/api/batch/v1/types.go
generated
vendored
1
vendor/k8s.io/api/batch/v1/types.go
generated
vendored
@ -236,6 +236,7 @@ type PodFailurePolicyRule struct {
|
|||||||
// as a list of pod condition patterns. The requirement is satisfied if at
|
// as a list of pod condition patterns. The requirement is satisfied if at
|
||||||
// least one pattern matches an actual pod condition. At most 20 elements are allowed.
|
// least one pattern matches an actual pod condition. At most 20 elements are allowed.
|
||||||
// +listType=atomic
|
// +listType=atomic
|
||||||
|
// +optional
|
||||||
OnPodConditions []PodFailurePolicyOnPodConditionsPattern `json:"onPodConditions" protobuf:"bytes,3,opt,name=onPodConditions"`
|
OnPodConditions []PodFailurePolicyOnPodConditionsPattern `json:"onPodConditions" protobuf:"bytes,3,opt,name=onPodConditions"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
14
vendor/k8s.io/apiserver/pkg/admission/plugin/webhook/mutating/dispatcher.go
generated
vendored
14
vendor/k8s.io/apiserver/pkg/admission/plugin/webhook/mutating/dispatcher.go
generated
vendored
@ -20,6 +20,7 @@ package mutating
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -168,14 +169,13 @@ func (a *mutatingDispatcher) Dispatch(ctx context.Context, attr admission.Attrib
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
switch err := err.(type) {
|
switch err := err.(type) {
|
||||||
case *webhookutil.ErrCallingWebhook:
|
case *webhookutil.ErrCallingWebhook:
|
||||||
if ctx.Err() == context.Canceled {
|
|
||||||
klog.Warningf("Context Canceled when calling webhook %v", hook.Name)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if !ignoreClientCallFailures {
|
if !ignoreClientCallFailures {
|
||||||
rejected = true
|
rejected = true
|
||||||
|
// Ignore context cancelled from webhook metrics
|
||||||
|
if !errors.Is(err.Reason, context.Canceled) {
|
||||||
admissionmetrics.Metrics.ObserveWebhookRejection(ctx, hook.Name, "admit", string(versionedAttr.Attributes.GetOperation()), admissionmetrics.WebhookRejectionCallingWebhookError, int(err.Status.ErrStatus.Code))
|
admissionmetrics.Metrics.ObserveWebhookRejection(ctx, hook.Name, "admit", string(versionedAttr.Attributes.GetOperation()), admissionmetrics.WebhookRejectionCallingWebhookError, int(err.Status.ErrStatus.Code))
|
||||||
}
|
}
|
||||||
|
}
|
||||||
admissionmetrics.Metrics.ObserveWebhook(ctx, hook.Name, time.Since(t), rejected, versionedAttr.Attributes, "admit", int(err.Status.ErrStatus.Code))
|
admissionmetrics.Metrics.ObserveWebhook(ctx, hook.Name, time.Since(t), rejected, versionedAttr.Attributes, "admit", int(err.Status.ErrStatus.Code))
|
||||||
case *webhookutil.ErrWebhookRejection:
|
case *webhookutil.ErrWebhookRejection:
|
||||||
rejected = true
|
rejected = true
|
||||||
@ -203,10 +203,14 @@ func (a *mutatingDispatcher) Dispatch(ctx context.Context, attr admission.Attrib
|
|||||||
|
|
||||||
if callErr, ok := err.(*webhookutil.ErrCallingWebhook); ok {
|
if callErr, ok := err.(*webhookutil.ErrCallingWebhook); ok {
|
||||||
if ignoreClientCallFailures {
|
if ignoreClientCallFailures {
|
||||||
|
// Ignore context cancelled from webhook metrics
|
||||||
|
if errors.Is(callErr.Reason, context.Canceled) {
|
||||||
|
klog.Warningf("Context canceled when calling webhook %v", hook.Name)
|
||||||
|
} else {
|
||||||
klog.Warningf("Failed calling webhook, failing open %v: %v", hook.Name, callErr)
|
klog.Warningf("Failed calling webhook, failing open %v: %v", hook.Name, callErr)
|
||||||
admissionmetrics.Metrics.ObserveWebhookFailOpen(ctx, hook.Name, "admit")
|
admissionmetrics.Metrics.ObserveWebhookFailOpen(ctx, hook.Name, "admit")
|
||||||
annotator.addFailedOpenAnnotation()
|
annotator.addFailedOpenAnnotation()
|
||||||
|
}
|
||||||
utilruntime.HandleError(callErr)
|
utilruntime.HandleError(callErr)
|
||||||
|
|
||||||
select {
|
select {
|
||||||
|
13
vendor/k8s.io/apiserver/pkg/admission/plugin/webhook/validating/dispatcher.go
generated
vendored
13
vendor/k8s.io/apiserver/pkg/admission/plugin/webhook/validating/dispatcher.go
generated
vendored
@ -18,6 +18,7 @@ package validating
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
@ -173,14 +174,13 @@ func (d *validatingDispatcher) Dispatch(ctx context.Context, attr admission.Attr
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
switch err := err.(type) {
|
switch err := err.(type) {
|
||||||
case *webhookutil.ErrCallingWebhook:
|
case *webhookutil.ErrCallingWebhook:
|
||||||
if ctx.Err() == context.Canceled {
|
|
||||||
klog.Warningf("Context Canceled when calling webhook %v", hook.Name)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !ignoreClientCallFailures {
|
if !ignoreClientCallFailures {
|
||||||
rejected = true
|
rejected = true
|
||||||
|
// Ignore context cancelled from webhook metrics
|
||||||
|
if !errors.Is(err.Reason, context.Canceled) {
|
||||||
admissionmetrics.Metrics.ObserveWebhookRejection(ctx, hook.Name, "validating", string(versionedAttr.Attributes.GetOperation()), admissionmetrics.WebhookRejectionCallingWebhookError, int(err.Status.ErrStatus.Code))
|
admissionmetrics.Metrics.ObserveWebhookRejection(ctx, hook.Name, "validating", string(versionedAttr.Attributes.GetOperation()), admissionmetrics.WebhookRejectionCallingWebhookError, int(err.Status.ErrStatus.Code))
|
||||||
}
|
}
|
||||||
|
}
|
||||||
admissionmetrics.Metrics.ObserveWebhook(ctx, hook.Name, time.Since(t), rejected, versionedAttr.Attributes, "validating", int(err.Status.ErrStatus.Code))
|
admissionmetrics.Metrics.ObserveWebhook(ctx, hook.Name, time.Since(t), rejected, versionedAttr.Attributes, "validating", int(err.Status.ErrStatus.Code))
|
||||||
case *webhookutil.ErrWebhookRejection:
|
case *webhookutil.ErrWebhookRejection:
|
||||||
rejected = true
|
rejected = true
|
||||||
@ -198,6 +198,10 @@ func (d *validatingDispatcher) Dispatch(ctx context.Context, attr admission.Attr
|
|||||||
|
|
||||||
if callErr, ok := err.(*webhookutil.ErrCallingWebhook); ok {
|
if callErr, ok := err.(*webhookutil.ErrCallingWebhook); ok {
|
||||||
if ignoreClientCallFailures {
|
if ignoreClientCallFailures {
|
||||||
|
// Ignore context cancelled from webhook metrics
|
||||||
|
if errors.Is(callErr.Reason, context.Canceled) {
|
||||||
|
klog.Warningf("Context canceled when calling webhook %v", hook.Name)
|
||||||
|
} else {
|
||||||
klog.Warningf("Failed calling webhook, failing open %v: %v", hook.Name, callErr)
|
klog.Warningf("Failed calling webhook, failing open %v: %v", hook.Name, callErr)
|
||||||
admissionmetrics.Metrics.ObserveWebhookFailOpen(ctx, hook.Name, "validating")
|
admissionmetrics.Metrics.ObserveWebhookFailOpen(ctx, hook.Name, "validating")
|
||||||
key := fmt.Sprintf("%sround_0_index_%d", ValidatingAuditAnnotationFailedOpenKeyPrefix, idx)
|
key := fmt.Sprintf("%sround_0_index_%d", ValidatingAuditAnnotationFailedOpenKeyPrefix, idx)
|
||||||
@ -205,6 +209,7 @@ func (d *validatingDispatcher) Dispatch(ctx context.Context, attr admission.Attr
|
|||||||
if err := versionedAttr.Attributes.AddAnnotation(key, value); err != nil {
|
if err := versionedAttr.Attributes.AddAnnotation(key, value); err != nil {
|
||||||
klog.Warningf("Failed to set admission audit annotation %s to %s for validating webhook %s: %v", key, value, hook.Name, err)
|
klog.Warningf("Failed to set admission audit annotation %s to %s for validating webhook %s: %v", key, value, hook.Name, err)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
utilruntime.HandleError(callErr)
|
utilruntime.HandleError(callErr)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
48
vendor/k8s.io/apiserver/pkg/cel/library/cost.go
generated
vendored
48
vendor/k8s.io/apiserver/pkg/cel/library/cost.go
generated
vendored
@ -126,13 +126,51 @@ func (l *CostEstimator) EstimateCallCost(function, overloadId string, target *ch
|
|||||||
sz := l.sizeEstimate(*target)
|
sz := l.sizeEstimate(*target)
|
||||||
toReplaceSz := l.sizeEstimate(args[0])
|
toReplaceSz := l.sizeEstimate(args[0])
|
||||||
replaceWithSz := l.sizeEstimate(args[1])
|
replaceWithSz := l.sizeEstimate(args[1])
|
||||||
// smallest possible result: smallest input size composed of the largest possible substrings being replaced by smallest possible replacement
|
|
||||||
minSz := uint64(math.Ceil(float64(sz.Min)/float64(toReplaceSz.Max))) * replaceWithSz.Min
|
var replaceCount, retainedSz checker.SizeEstimate
|
||||||
// largest possible result: largest input size composed of the smallest possible substrings being replaced by largest possible replacement
|
// find the longest replacement:
|
||||||
maxSz := uint64(math.Ceil(float64(sz.Max)/float64(toReplaceSz.Min))) * replaceWithSz.Max
|
if toReplaceSz.Min == 0 {
|
||||||
|
// if the string being replaced is empty, replace surrounds all characters in the input string with the replacement.
|
||||||
|
if sz.Max < math.MaxUint64 {
|
||||||
|
replaceCount.Max = sz.Max + 1
|
||||||
|
} else {
|
||||||
|
replaceCount.Max = sz.Max
|
||||||
|
}
|
||||||
|
// Include the length of the longest possible original string length.
|
||||||
|
retainedSz.Max = sz.Max
|
||||||
|
} else if replaceWithSz.Max <= toReplaceSz.Min {
|
||||||
|
// If the replacement does not make the result longer, use the original string length.
|
||||||
|
replaceCount.Max = 0
|
||||||
|
retainedSz.Max = sz.Max
|
||||||
|
} else {
|
||||||
|
// Replace the smallest possible substrings with the largest possible replacement
|
||||||
|
// as many times as possible.
|
||||||
|
replaceCount.Max = uint64(math.Ceil(float64(sz.Max) / float64(toReplaceSz.Min)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// find the shortest replacement:
|
||||||
|
if toReplaceSz.Max == 0 {
|
||||||
|
// if the string being replaced is empty, replace surrounds all characters in the input string with the replacement.
|
||||||
|
if sz.Min < math.MaxUint64 {
|
||||||
|
replaceCount.Min = sz.Min + 1
|
||||||
|
} else {
|
||||||
|
replaceCount.Min = sz.Min
|
||||||
|
}
|
||||||
|
// Include the length of the shortest possible original string length.
|
||||||
|
retainedSz.Min = sz.Min
|
||||||
|
} else if toReplaceSz.Max <= replaceWithSz.Min {
|
||||||
|
// If the replacement does not make the result shorter, use the original string length.
|
||||||
|
replaceCount.Min = 0
|
||||||
|
retainedSz.Min = sz.Min
|
||||||
|
} else {
|
||||||
|
// Replace the largest possible substrings being with the smallest possible replacement
|
||||||
|
// as many times as possible.
|
||||||
|
replaceCount.Min = uint64(math.Ceil(float64(sz.Min) / float64(toReplaceSz.Max)))
|
||||||
|
}
|
||||||
|
size := replaceCount.Multiply(replaceWithSz).Add(retainedSz)
|
||||||
|
|
||||||
// cost is the traversal plus the construction of the result
|
// cost is the traversal plus the construction of the result
|
||||||
return &checker.CallEstimate{CostEstimate: sz.MultiplyByCostFactor(2 * common.StringTraversalCostFactor), ResultSize: &checker.SizeEstimate{Min: minSz, Max: maxSz}}
|
return &checker.CallEstimate{CostEstimate: sz.MultiplyByCostFactor(2 * common.StringTraversalCostFactor), ResultSize: &size}
|
||||||
}
|
}
|
||||||
case "split":
|
case "split":
|
||||||
if target != nil {
|
if target != nil {
|
||||||
|
46
vendor/k8s.io/client-go/discovery/discovery_client.go
generated
vendored
46
vendor/k8s.io/client-go/discovery/discovery_client.go
generated
vendored
@ -67,6 +67,9 @@ const (
|
|||||||
acceptDiscoveryFormats = AcceptV2Beta1 + "," + AcceptV1
|
acceptDiscoveryFormats = AcceptV2Beta1 + "," + AcceptV1
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Aggregated discovery content-type GVK.
|
||||||
|
var v2Beta1GVK = schema.GroupVersionKind{Group: "apidiscovery.k8s.io", Version: "v2beta1", Kind: "APIGroupDiscoveryList"}
|
||||||
|
|
||||||
// DiscoveryInterface holds the methods that discover server-supported API groups,
|
// DiscoveryInterface holds the methods that discover server-supported API groups,
|
||||||
// versions and resources.
|
// versions and resources.
|
||||||
type DiscoveryInterface interface {
|
type DiscoveryInterface interface {
|
||||||
@ -260,16 +263,15 @@ func (d *DiscoveryClient) downloadLegacy() (
|
|||||||
}
|
}
|
||||||
|
|
||||||
var resourcesByGV map[schema.GroupVersion]*metav1.APIResourceList
|
var resourcesByGV map[schema.GroupVersion]*metav1.APIResourceList
|
||||||
// Switch on content-type server responded with: aggregated or unaggregated.
|
// Based on the content-type server responded with: aggregated or unaggregated.
|
||||||
switch {
|
if isGVK, _ := ContentTypeIsGVK(responseContentType, v2Beta1GVK); isGVK {
|
||||||
case isV2Beta1ContentType(responseContentType):
|
|
||||||
var aggregatedDiscovery apidiscovery.APIGroupDiscoveryList
|
var aggregatedDiscovery apidiscovery.APIGroupDiscoveryList
|
||||||
err = json.Unmarshal(body, &aggregatedDiscovery)
|
err = json.Unmarshal(body, &aggregatedDiscovery)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, nil, err
|
return nil, nil, nil, err
|
||||||
}
|
}
|
||||||
apiGroupList, resourcesByGV, failedGVs = SplitGroupsAndResources(aggregatedDiscovery)
|
apiGroupList, resourcesByGV, failedGVs = SplitGroupsAndResources(aggregatedDiscovery)
|
||||||
default:
|
} else {
|
||||||
// Default is unaggregated discovery v1.
|
// Default is unaggregated discovery v1.
|
||||||
var v metav1.APIVersions
|
var v metav1.APIVersions
|
||||||
err = json.Unmarshal(body, &v)
|
err = json.Unmarshal(body, &v)
|
||||||
@ -313,16 +315,15 @@ func (d *DiscoveryClient) downloadAPIs() (
|
|||||||
apiGroupList := &metav1.APIGroupList{}
|
apiGroupList := &metav1.APIGroupList{}
|
||||||
failedGVs := map[schema.GroupVersion]error{}
|
failedGVs := map[schema.GroupVersion]error{}
|
||||||
var resourcesByGV map[schema.GroupVersion]*metav1.APIResourceList
|
var resourcesByGV map[schema.GroupVersion]*metav1.APIResourceList
|
||||||
// Switch on content-type server responded with: aggregated or unaggregated.
|
// Based on the content-type server responded with: aggregated or unaggregated.
|
||||||
switch {
|
if isGVK, _ := ContentTypeIsGVK(responseContentType, v2Beta1GVK); isGVK {
|
||||||
case isV2Beta1ContentType(responseContentType):
|
|
||||||
var aggregatedDiscovery apidiscovery.APIGroupDiscoveryList
|
var aggregatedDiscovery apidiscovery.APIGroupDiscoveryList
|
||||||
err = json.Unmarshal(body, &aggregatedDiscovery)
|
err = json.Unmarshal(body, &aggregatedDiscovery)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, nil, err
|
return nil, nil, nil, err
|
||||||
}
|
}
|
||||||
apiGroupList, resourcesByGV, failedGVs = SplitGroupsAndResources(aggregatedDiscovery)
|
apiGroupList, resourcesByGV, failedGVs = SplitGroupsAndResources(aggregatedDiscovery)
|
||||||
default:
|
} else {
|
||||||
// Default is unaggregated discovery v1.
|
// Default is unaggregated discovery v1.
|
||||||
err = json.Unmarshal(body, apiGroupList)
|
err = json.Unmarshal(body, apiGroupList)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -333,26 +334,29 @@ func (d *DiscoveryClient) downloadAPIs() (
|
|||||||
return apiGroupList, resourcesByGV, failedGVs, nil
|
return apiGroupList, resourcesByGV, failedGVs, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// isV2Beta1ContentType checks of the content-type string is both
|
// ContentTypeIsGVK checks of the content-type string is both
|
||||||
// "application/json" and contains the v2beta1 content-type params.
|
// "application/json" and matches the provided GVK. An error
|
||||||
|
// is returned if the content type string is malformed.
|
||||||
// NOTE: This function is resilient to the ordering of the
|
// NOTE: This function is resilient to the ordering of the
|
||||||
// content-type parameters, as well as parameters added by
|
// content-type parameters, as well as parameters added by
|
||||||
// intermediaries such as proxies or gateways. Examples:
|
// intermediaries such as proxies or gateways. Examples:
|
||||||
//
|
//
|
||||||
// "application/json; g=apidiscovery.k8s.io;v=v2beta1;as=APIGroupDiscoveryList" = true
|
// ("application/json; g=apidiscovery.k8s.io;v=v2beta1;as=APIGroupDiscoveryList", {apidiscovery.k8s.io, v2beta1, APIGroupDiscoveryList}) = (true, nil)
|
||||||
// "application/json; as=APIGroupDiscoveryList;v=v2beta1;g=apidiscovery.k8s.io" = true
|
// ("application/json; as=APIGroupDiscoveryList;v=v2beta1;g=apidiscovery.k8s.io", {apidiscovery.k8s.io, v2beta1, APIGroupDiscoveryList}) = (true, nil)
|
||||||
// "application/json; as=APIGroupDiscoveryList;v=v2beta1;g=apidiscovery.k8s.io;charset=utf-8" = true
|
// ("application/json; as=APIGroupDiscoveryList;v=v2beta1;g=apidiscovery.k8s.io;charset=utf-8", {apidiscovery.k8s.io, v2beta1, APIGroupDiscoveryList}) = (true, nil)
|
||||||
// "application/json" = false
|
// ("application/json", any GVK) = (false, nil)
|
||||||
// "application/json; charset=UTF-8" = false
|
// ("application/json; charset=UTF-8", any GVK) = (false, nil)
|
||||||
func isV2Beta1ContentType(contentType string) bool {
|
// ("malformed content type string", any GVK) = (false, error)
|
||||||
|
func ContentTypeIsGVK(contentType string, gvk schema.GroupVersionKind) (bool, error) {
|
||||||
base, params, err := mime.ParseMediaType(contentType)
|
base, params, err := mime.ParseMediaType(contentType)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false
|
return false, err
|
||||||
}
|
}
|
||||||
return runtime.ContentTypeJSON == base &&
|
gvkMatch := runtime.ContentTypeJSON == base &&
|
||||||
params["g"] == "apidiscovery.k8s.io" &&
|
params["g"] == gvk.Group &&
|
||||||
params["v"] == "v2beta1" &&
|
params["v"] == gvk.Version &&
|
||||||
params["as"] == "APIGroupDiscoveryList"
|
params["as"] == gvk.Kind
|
||||||
|
return gvkMatch, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// ServerGroups returns the supported groups, with information like supported versions and the
|
// ServerGroups returns the supported groups, with information like supported versions and the
|
||||||
|
24
vendor/k8s.io/mount-utils/mount_windows.go
generated
vendored
24
vendor/k8s.io/mount-utils/mount_windows.go
generated
vendored
@ -287,14 +287,20 @@ func (mounter *SafeFormatAndMount) formatAndMountSensitive(source string, target
|
|||||||
fstype = "NTFS"
|
fstype = "NTFS"
|
||||||
}
|
}
|
||||||
|
|
||||||
// format disk if it is unformatted(raw)
|
|
||||||
formatOptionsUnwrapped := ""
|
|
||||||
if len(formatOptions) > 0 {
|
if len(formatOptions) > 0 {
|
||||||
formatOptionsUnwrapped = " " + strings.Join(formatOptions, " ")
|
return fmt.Errorf("diskMount: formatOptions are not supported on Windows")
|
||||||
}
|
}
|
||||||
cmd := fmt.Sprintf("Get-Disk -Number %s | Where partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle GPT -PassThru"+
|
|
||||||
" | New-Partition -UseMaximumSize | Format-Volume -FileSystem %s -Confirm:$false%s", source, fstype, formatOptionsUnwrapped)
|
cmdString := "Get-Disk -Number $env:source | Where partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle GPT -PassThru" +
|
||||||
if output, err := mounter.Exec.Command("powershell", "/c", cmd).CombinedOutput(); err != nil {
|
" | New-Partition -UseMaximumSize | Format-Volume -FileSystem $env:fstype -Confirm:$false"
|
||||||
|
cmd := mounter.Exec.Command("powershell", "/c", cmdString)
|
||||||
|
env := append(os.Environ(),
|
||||||
|
fmt.Sprintf("source=%s", source),
|
||||||
|
fmt.Sprintf("fstype=%s", fstype),
|
||||||
|
)
|
||||||
|
cmd.SetEnv(env)
|
||||||
|
klog.V(8).Infof("Executing command: %q", cmdString)
|
||||||
|
if output, err := cmd.CombinedOutput(); err != nil {
|
||||||
return fmt.Errorf("diskMount: format disk failed, error: %v, output: %q", err, string(output))
|
return fmt.Errorf("diskMount: format disk failed, error: %v, output: %q", err, string(output))
|
||||||
}
|
}
|
||||||
klog.V(4).Infof("diskMount: Disk successfully formatted, disk: %q, fstype: %q", source, fstype)
|
klog.V(4).Infof("diskMount: Disk successfully formatted, disk: %q, fstype: %q", source, fstype)
|
||||||
@ -310,8 +316,10 @@ func (mounter *SafeFormatAndMount) formatAndMountSensitive(source string, target
|
|||||||
// ListVolumesOnDisk - returns back list of volumes(volumeIDs) in the disk (requested in diskID).
|
// ListVolumesOnDisk - returns back list of volumes(volumeIDs) in the disk (requested in diskID).
|
||||||
func ListVolumesOnDisk(diskID string) (volumeIDs []string, err error) {
|
func ListVolumesOnDisk(diskID string) (volumeIDs []string, err error) {
|
||||||
// If a Disk has multiple volumes, Get-Volume may not return items in the same order.
|
// If a Disk has multiple volumes, Get-Volume may not return items in the same order.
|
||||||
cmd := fmt.Sprintf("(Get-Disk -DeviceId %s | Get-Partition | Get-Volume | Sort-Object -Property UniqueId).UniqueId", diskID)
|
cmd := exec.Command("powershell", "/c", "(Get-Disk -DeviceId $env:diskID | Get-Partition | Get-Volume | Sort-Object -Property UniqueId).UniqueId")
|
||||||
output, err := exec.Command("powershell", "/c", cmd).CombinedOutput()
|
cmd.Env = append(os.Environ(), fmt.Sprintf("diskID=%s", diskID))
|
||||||
|
klog.V(8).Infof("Executing command: %q", cmd.String())
|
||||||
|
output, err := cmd.CombinedOutput()
|
||||||
klog.V(4).Infof("ListVolumesOnDisk id from %s: %s", diskID, string(output))
|
klog.V(4).Infof("ListVolumesOnDisk id from %s: %s", diskID, string(output))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return []string{}, fmt.Errorf("error list volumes on disk. cmd: %s, output: %s, error: %v", cmd, string(output), err)
|
return []string{}, fmt.Errorf("error list volumes on disk. cmd: %s, output: %s, error: %v", cmd, string(output), err)
|
||||||
|
82
vendor/modules.txt
vendored
82
vendor/modules.txt
vendored
@ -871,7 +871,7 @@ gopkg.in/yaml.v2
|
|||||||
# gopkg.in/yaml.v3 v3.0.1
|
# gopkg.in/yaml.v3 v3.0.1
|
||||||
## explicit
|
## explicit
|
||||||
gopkg.in/yaml.v3
|
gopkg.in/yaml.v3
|
||||||
# k8s.io/api v0.28.1 => k8s.io/api v0.28.0
|
# k8s.io/api v0.28.2 => k8s.io/api v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/api/admission/v1
|
k8s.io/api/admission/v1
|
||||||
k8s.io/api/admission/v1beta1
|
k8s.io/api/admission/v1beta1
|
||||||
@ -927,12 +927,12 @@ k8s.io/api/scheduling/v1beta1
|
|||||||
k8s.io/api/storage/v1
|
k8s.io/api/storage/v1
|
||||||
k8s.io/api/storage/v1alpha1
|
k8s.io/api/storage/v1alpha1
|
||||||
k8s.io/api/storage/v1beta1
|
k8s.io/api/storage/v1beta1
|
||||||
# k8s.io/apiextensions-apiserver v0.28.0 => k8s.io/apiextensions-apiserver v0.28.0
|
# k8s.io/apiextensions-apiserver v0.28.0 => k8s.io/apiextensions-apiserver v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions
|
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions
|
||||||
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1
|
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1
|
||||||
k8s.io/apiextensions-apiserver/pkg/features
|
k8s.io/apiextensions-apiserver/pkg/features
|
||||||
# k8s.io/apimachinery v0.28.1 => k8s.io/apimachinery v0.28.0
|
# k8s.io/apimachinery v0.28.2 => k8s.io/apimachinery v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/apimachinery/pkg/api/equality
|
k8s.io/apimachinery/pkg/api/equality
|
||||||
k8s.io/apimachinery/pkg/api/errors
|
k8s.io/apimachinery/pkg/api/errors
|
||||||
@ -994,7 +994,7 @@ k8s.io/apimachinery/pkg/watch
|
|||||||
k8s.io/apimachinery/third_party/forked/golang/json
|
k8s.io/apimachinery/third_party/forked/golang/json
|
||||||
k8s.io/apimachinery/third_party/forked/golang/netutil
|
k8s.io/apimachinery/third_party/forked/golang/netutil
|
||||||
k8s.io/apimachinery/third_party/forked/golang/reflect
|
k8s.io/apimachinery/third_party/forked/golang/reflect
|
||||||
# k8s.io/apiserver v0.28.1 => k8s.io/apiserver v0.28.0
|
# k8s.io/apiserver v0.28.2 => k8s.io/apiserver v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/apiserver/pkg/admission
|
k8s.io/apiserver/pkg/admission
|
||||||
k8s.io/apiserver/pkg/admission/cel
|
k8s.io/apiserver/pkg/admission/cel
|
||||||
@ -1139,7 +1139,7 @@ k8s.io/apiserver/plugin/pkg/audit/truncate
|
|||||||
k8s.io/apiserver/plugin/pkg/audit/webhook
|
k8s.io/apiserver/plugin/pkg/audit/webhook
|
||||||
k8s.io/apiserver/plugin/pkg/authenticator/token/webhook
|
k8s.io/apiserver/plugin/pkg/authenticator/token/webhook
|
||||||
k8s.io/apiserver/plugin/pkg/authorizer/webhook
|
k8s.io/apiserver/plugin/pkg/authorizer/webhook
|
||||||
# k8s.io/client-go v12.0.0+incompatible => k8s.io/client-go v0.28.0
|
# k8s.io/client-go v12.0.0+incompatible => k8s.io/client-go v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/client-go/applyconfigurations/admissionregistration/v1
|
k8s.io/client-go/applyconfigurations/admissionregistration/v1
|
||||||
k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1
|
k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1
|
||||||
@ -1408,7 +1408,7 @@ k8s.io/client-go/util/homedir
|
|||||||
k8s.io/client-go/util/keyutil
|
k8s.io/client-go/util/keyutil
|
||||||
k8s.io/client-go/util/retry
|
k8s.io/client-go/util/retry
|
||||||
k8s.io/client-go/util/workqueue
|
k8s.io/client-go/util/workqueue
|
||||||
# k8s.io/cloud-provider v0.28.0 => k8s.io/cloud-provider v0.28.0
|
# k8s.io/cloud-provider v0.28.2 => k8s.io/cloud-provider v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/cloud-provider
|
k8s.io/cloud-provider
|
||||||
k8s.io/cloud-provider/app/config
|
k8s.io/cloud-provider/app/config
|
||||||
@ -1423,7 +1423,7 @@ k8s.io/cloud-provider/names
|
|||||||
k8s.io/cloud-provider/options
|
k8s.io/cloud-provider/options
|
||||||
k8s.io/cloud-provider/volume
|
k8s.io/cloud-provider/volume
|
||||||
k8s.io/cloud-provider/volume/helpers
|
k8s.io/cloud-provider/volume/helpers
|
||||||
# k8s.io/component-base v0.28.1 => k8s.io/component-base v0.28.0
|
# k8s.io/component-base v0.28.2 => k8s.io/component-base v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/component-base/cli/flag
|
k8s.io/component-base/cli/flag
|
||||||
k8s.io/component-base/config
|
k8s.io/component-base/config
|
||||||
@ -1445,12 +1445,12 @@ k8s.io/component-base/metrics/testutil
|
|||||||
k8s.io/component-base/tracing
|
k8s.io/component-base/tracing
|
||||||
k8s.io/component-base/tracing/api/v1
|
k8s.io/component-base/tracing/api/v1
|
||||||
k8s.io/component-base/version
|
k8s.io/component-base/version
|
||||||
# k8s.io/component-helpers v0.28.0 => k8s.io/component-helpers v0.28.0
|
# k8s.io/component-helpers v0.28.2 => k8s.io/component-helpers v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/component-helpers/scheduling/corev1
|
k8s.io/component-helpers/scheduling/corev1
|
||||||
k8s.io/component-helpers/scheduling/corev1/nodeaffinity
|
k8s.io/component-helpers/scheduling/corev1/nodeaffinity
|
||||||
k8s.io/component-helpers/storage/volume
|
k8s.io/component-helpers/storage/volume
|
||||||
# k8s.io/controller-manager v0.28.0 => k8s.io/controller-manager v0.28.0
|
# k8s.io/controller-manager v0.28.2 => k8s.io/controller-manager v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/controller-manager/config
|
k8s.io/controller-manager/config
|
||||||
k8s.io/controller-manager/config/v1
|
k8s.io/controller-manager/config/v1
|
||||||
@ -1470,7 +1470,7 @@ k8s.io/klog/v2/internal/clock
|
|||||||
k8s.io/klog/v2/internal/dbg
|
k8s.io/klog/v2/internal/dbg
|
||||||
k8s.io/klog/v2/internal/serialize
|
k8s.io/klog/v2/internal/serialize
|
||||||
k8s.io/klog/v2/internal/severity
|
k8s.io/klog/v2/internal/severity
|
||||||
# k8s.io/kms v0.28.1
|
# k8s.io/kms v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/kms/apis/v1beta1
|
k8s.io/kms/apis/v1beta1
|
||||||
k8s.io/kms/apis/v2
|
k8s.io/kms/apis/v2
|
||||||
@ -1498,11 +1498,11 @@ k8s.io/kube-openapi/pkg/validation/errors
|
|||||||
k8s.io/kube-openapi/pkg/validation/spec
|
k8s.io/kube-openapi/pkg/validation/spec
|
||||||
k8s.io/kube-openapi/pkg/validation/strfmt
|
k8s.io/kube-openapi/pkg/validation/strfmt
|
||||||
k8s.io/kube-openapi/pkg/validation/strfmt/bson
|
k8s.io/kube-openapi/pkg/validation/strfmt/bson
|
||||||
# k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.28.0
|
# k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/kubectl/pkg/scale
|
k8s.io/kubectl/pkg/scale
|
||||||
k8s.io/kubectl/pkg/util/podutils
|
k8s.io/kubectl/pkg/util/podutils
|
||||||
# k8s.io/kubelet v0.0.0 => k8s.io/kubelet v0.28.0
|
# k8s.io/kubelet v0.0.0 => k8s.io/kubelet v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/kubelet/pkg/apis
|
k8s.io/kubelet/pkg/apis
|
||||||
k8s.io/kubelet/pkg/apis/stats/v1alpha1
|
k8s.io/kubelet/pkg/apis/stats/v1alpha1
|
||||||
@ -1569,10 +1569,10 @@ k8s.io/kubernetes/test/utils
|
|||||||
k8s.io/kubernetes/test/utils/format
|
k8s.io/kubernetes/test/utils/format
|
||||||
k8s.io/kubernetes/test/utils/image
|
k8s.io/kubernetes/test/utils/image
|
||||||
k8s.io/kubernetes/test/utils/kubeconfig
|
k8s.io/kubernetes/test/utils/kubeconfig
|
||||||
# k8s.io/mount-utils v0.28.0 => k8s.io/mount-utils v0.28.0
|
# k8s.io/mount-utils v0.28.2 => k8s.io/mount-utils v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/mount-utils
|
k8s.io/mount-utils
|
||||||
# k8s.io/pod-security-admission v0.0.0 => k8s.io/pod-security-admission v0.28.0
|
# k8s.io/pod-security-admission v0.0.0 => k8s.io/pod-security-admission v0.28.2
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
k8s.io/pod-security-admission/api
|
k8s.io/pod-security-admission/api
|
||||||
k8s.io/pod-security-admission/policy
|
k8s.io/pod-security-admission/policy
|
||||||
@ -1657,31 +1657,31 @@ sigs.k8s.io/yaml
|
|||||||
# github.com/ceph/ceph-csi/api => ./api
|
# github.com/ceph/ceph-csi/api => ./api
|
||||||
# github.com/portworx/sched-ops => github.com/portworx/sched-ops v0.20.4-openstorage-rc3
|
# github.com/portworx/sched-ops => github.com/portworx/sched-ops v0.20.4-openstorage-rc3
|
||||||
# gomodules.xyz/jsonpatch/v2 => github.com/gomodules/jsonpatch/v2 v2.2.0
|
# gomodules.xyz/jsonpatch/v2 => github.com/gomodules/jsonpatch/v2 v2.2.0
|
||||||
# k8s.io/api => k8s.io/api v0.28.0
|
# k8s.io/api => k8s.io/api v0.28.2
|
||||||
# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.28.0
|
# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.28.2
|
||||||
# k8s.io/apimachinery => k8s.io/apimachinery v0.28.0
|
# k8s.io/apimachinery => k8s.io/apimachinery v0.28.2
|
||||||
# k8s.io/apiserver => k8s.io/apiserver v0.28.0
|
# k8s.io/apiserver => k8s.io/apiserver v0.28.2
|
||||||
# k8s.io/cli-runtime => k8s.io/cli-runtime v0.28.0
|
# k8s.io/cli-runtime => k8s.io/cli-runtime v0.28.2
|
||||||
# k8s.io/client-go => k8s.io/client-go v0.28.0
|
# k8s.io/client-go => k8s.io/client-go v0.28.2
|
||||||
# k8s.io/cloud-provider => k8s.io/cloud-provider v0.28.0
|
# k8s.io/cloud-provider => k8s.io/cloud-provider v0.28.2
|
||||||
# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.28.0
|
# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.28.2
|
||||||
# k8s.io/code-generator => k8s.io/code-generator v0.28.0
|
# k8s.io/code-generator => k8s.io/code-generator v0.28.2
|
||||||
# k8s.io/component-base => k8s.io/component-base v0.28.0
|
# k8s.io/component-base => k8s.io/component-base v0.28.2
|
||||||
# k8s.io/component-helpers => k8s.io/component-helpers v0.28.0
|
# k8s.io/component-helpers => k8s.io/component-helpers v0.28.2
|
||||||
# k8s.io/controller-manager => k8s.io/controller-manager v0.28.0
|
# k8s.io/controller-manager => k8s.io/controller-manager v0.28.2
|
||||||
# k8s.io/cri-api => k8s.io/cri-api v0.28.0
|
# k8s.io/cri-api => k8s.io/cri-api v0.28.2
|
||||||
# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.28.0
|
# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.28.2
|
||||||
# k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.28.0
|
# k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.28.2
|
||||||
# k8s.io/endpointslice => k8s.io/endpointslice v0.28.0
|
# k8s.io/endpointslice => k8s.io/endpointslice v0.28.2
|
||||||
# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.28.0
|
# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.28.2
|
||||||
# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.28.0
|
# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.28.2
|
||||||
# k8s.io/kube-proxy => k8s.io/kube-proxy v0.28.0
|
# k8s.io/kube-proxy => k8s.io/kube-proxy v0.28.2
|
||||||
# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.28.0
|
# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.28.2
|
||||||
# k8s.io/kubectl => k8s.io/kubectl v0.28.0
|
# k8s.io/kubectl => k8s.io/kubectl v0.28.2
|
||||||
# k8s.io/kubelet => k8s.io/kubelet v0.28.0
|
# k8s.io/kubelet => k8s.io/kubelet v0.28.2
|
||||||
# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.28.0
|
# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.28.2
|
||||||
# k8s.io/metrics => k8s.io/metrics v0.28.0
|
# k8s.io/metrics => k8s.io/metrics v0.28.2
|
||||||
# k8s.io/mount-utils => k8s.io/mount-utils v0.28.0
|
# k8s.io/mount-utils => k8s.io/mount-utils v0.28.2
|
||||||
# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.28.0
|
# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.28.2
|
||||||
# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.28.0
|
# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.28.2
|
||||||
# layeh.com/radius => github.com/layeh/radius v0.0.0-20190322222518-890bc1058917
|
# layeh.com/radius => github.com/layeh/radius v0.0.0-20190322222518-890bc1058917
|
||||||
|
Loading…
Reference in New Issue
Block a user