rebase: update remaining kubernetes.io packages to v0.32.2

Signed-off-by: Niels de Vos <ndevos@ibm.com>
This commit is contained in:
Niels de Vos
2025-02-14 17:10:46 +01:00
committed by mergify[bot]
parent 229603a8ea
commit 75c70e158f
4 changed files with 194 additions and 128 deletions

View File

@ -18,6 +18,7 @@ package plugins
import (
"fmt"
"strings"
v1 "k8s.io/api/core/v1"
storagev1 "k8s.io/api/storage/v1"
@ -28,6 +29,29 @@ import (
const (
PortworxVolumePluginName = "kubernetes.io/portworx-volume"
PortworxDriverName = "pxd.portworx.com"
OpenStorageAuthSecretNameKey = "openstorage.io/auth-secret-name"
OpenStorageAuthSecretNamespaceKey = "openstorage.io/auth-secret-namespace"
csiParameterPrefix = "csi.storage.k8s.io/"
prefixedProvisionerSecretNameKey = csiParameterPrefix + "provisioner-secret-name"
prefixedProvisionerSecretNamespaceKey = csiParameterPrefix + "provisioner-secret-namespace"
prefixedControllerPublishSecretNameKey = csiParameterPrefix + "controller-publish-secret-name"
prefixedControllerPublishSecretNamespaceKey = csiParameterPrefix + "controller-publish-secret-namespace"
prefixedNodeStageSecretNameKey = csiParameterPrefix + "node-stage-secret-name"
prefixedNodeStageSecretNamespaceKey = csiParameterPrefix + "node-stage-secret-namespace"
prefixedNodePublishSecretNameKey = csiParameterPrefix + "node-publish-secret-name"
prefixedNodePublishSecretNamespaceKey = csiParameterPrefix + "node-publish-secret-namespace"
prefixedControllerExpandSecretNameKey = csiParameterPrefix + "controller-expand-secret-name"
prefixedControllerExpandSecretNamespaceKey = csiParameterPrefix + "controller-expand-secret-namespace"
prefixedNodeExpandSecretNameKey = csiParameterPrefix + "node-expand-secret-name"
prefixedNodeExpandSecretNamespaceKey = csiParameterPrefix + "node-expand-secret-namespace"
)
var _ InTreePlugin = &portworxCSITranslator{}
@ -44,7 +68,34 @@ func (p portworxCSITranslator) TranslateInTreeStorageClassToCSI(logger klog.Logg
if sc == nil {
return nil, fmt.Errorf("sc is nil")
}
var params = map[string]string{}
for k, v := range sc.Parameters {
switch strings.ToLower(k) {
case OpenStorageAuthSecretNameKey:
params[prefixedProvisionerSecretNameKey] = v
params[prefixedControllerPublishSecretNameKey] = v
params[prefixedNodePublishSecretNameKey] = v
params[prefixedNodeStageSecretNameKey] = v
params[prefixedControllerExpandSecretNameKey] = v
params[prefixedNodeExpandSecretNameKey] = v
case OpenStorageAuthSecretNamespaceKey:
params[prefixedProvisionerSecretNamespaceKey] = v
params[prefixedControllerPublishSecretNamespaceKey] = v
params[prefixedNodePublishSecretNamespaceKey] = v
params[prefixedNodeStageSecretNamespaceKey] = v
params[prefixedControllerExpandSecretNamespaceKey] = v
params[prefixedNodeExpandSecretNamespaceKey] = v
default:
// All other parameters can be copied as is
params[k] = v
}
}
if len(params) > 0 {
sc.Parameters = params
}
sc.Provisioner = PortworxDriverName
return sc, nil
}
@ -87,11 +138,26 @@ func (p portworxCSITranslator) TranslateInTreePVToCSI(logger klog.Logger, pv *v1
if pv == nil || pv.Spec.PortworxVolume == nil {
return nil, fmt.Errorf("pv is nil or PortworxVolume not defined on pv")
}
var secretRef *v1.SecretReference
if metav1.HasAnnotation(pv.ObjectMeta, OpenStorageAuthSecretNameKey) &&
metav1.HasAnnotation(pv.ObjectMeta, OpenStorageAuthSecretNamespaceKey) {
secretRef = &v1.SecretReference{
Name: pv.Annotations[OpenStorageAuthSecretNameKey],
Namespace: pv.Annotations[OpenStorageAuthSecretNamespaceKey],
}
}
csiSource := &v1.CSIPersistentVolumeSource{
Driver: PortworxDriverName,
VolumeHandle: pv.Spec.PortworxVolume.VolumeID,
FSType: pv.Spec.PortworxVolume.FSType,
VolumeAttributes: make(map[string]string), // copy access mode
Driver: PortworxDriverName,
VolumeHandle: pv.Spec.PortworxVolume.VolumeID,
FSType: pv.Spec.PortworxVolume.FSType,
VolumeAttributes: make(map[string]string), // copy access mode
ControllerPublishSecretRef: secretRef,
NodeStageSecretRef: secretRef,
NodePublishSecretRef: secretRef,
ControllerExpandSecretRef: secretRef,
NodeExpandSecretRef: secretRef,
}
pv.Spec.PortworxVolume = nil
pv.Spec.CSI = csiSource

94
vendor/modules.txt vendored
View File

@ -1066,7 +1066,7 @@ gopkg.in/yaml.v2
# gopkg.in/yaml.v3 v3.0.1
## explicit
gopkg.in/yaml.v3
# k8s.io/api v0.32.1 => k8s.io/api v0.32.1
# k8s.io/api v0.32.2 => k8s.io/api v0.32.2
## explicit; go 1.23.0
k8s.io/api/admission/v1
k8s.io/api/admission/v1beta1
@ -1127,12 +1127,12 @@ k8s.io/api/storage/v1
k8s.io/api/storage/v1alpha1
k8s.io/api/storage/v1beta1
k8s.io/api/storagemigration/v1alpha1
# k8s.io/apiextensions-apiserver v0.32.0 => k8s.io/apiextensions-apiserver v0.32.1
# k8s.io/apiextensions-apiserver v0.32.0 => k8s.io/apiextensions-apiserver v0.32.2
## explicit; go 1.23.0
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions
k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1
k8s.io/apiextensions-apiserver/pkg/features
# k8s.io/apimachinery v0.32.1 => k8s.io/apimachinery v0.32.1
# k8s.io/apimachinery v0.32.2 => k8s.io/apimachinery v0.32.2
## explicit; go 1.23.0
k8s.io/apimachinery/pkg/api/equality
k8s.io/apimachinery/pkg/api/errors
@ -1200,7 +1200,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.32.1 => k8s.io/apiserver v0.32.1
# k8s.io/apiserver v0.32.2 => k8s.io/apiserver v0.32.2
## explicit; go 1.23.0
k8s.io/apiserver/pkg/admission
k8s.io/apiserver/pkg/admission/configuration
@ -1355,7 +1355,7 @@ k8s.io/apiserver/plugin/pkg/audit/webhook
k8s.io/apiserver/plugin/pkg/authenticator/token/webhook
k8s.io/apiserver/plugin/pkg/authorizer/webhook
k8s.io/apiserver/plugin/pkg/authorizer/webhook/metrics
# k8s.io/client-go v12.0.0+incompatible => k8s.io/client-go v0.32.1
# k8s.io/client-go v12.0.0+incompatible => k8s.io/client-go v0.32.2
## explicit; go 1.23.0
k8s.io/client-go/applyconfigurations
k8s.io/client-go/applyconfigurations/admissionregistration/v1
@ -1706,7 +1706,7 @@ k8s.io/client-go/util/keyutil
k8s.io/client-go/util/retry
k8s.io/client-go/util/watchlist
k8s.io/client-go/util/workqueue
# k8s.io/cloud-provider v0.32.1 => k8s.io/cloud-provider v0.32.1
# k8s.io/cloud-provider v0.32.2 => k8s.io/cloud-provider v0.32.2
## explicit; go 1.23.0
k8s.io/cloud-provider
k8s.io/cloud-provider/app/config
@ -1721,7 +1721,7 @@ k8s.io/cloud-provider/names
k8s.io/cloud-provider/options
k8s.io/cloud-provider/volume
k8s.io/cloud-provider/volume/helpers
# k8s.io/component-base v0.32.1 => k8s.io/component-base v0.32.1
# k8s.io/component-base v0.32.2 => k8s.io/component-base v0.32.2
## explicit; go 1.23.0
k8s.io/component-base/cli/flag
k8s.io/component-base/config
@ -1748,7 +1748,7 @@ k8s.io/component-base/tracing/api/v1
k8s.io/component-base/version
k8s.io/component-base/zpages/features
k8s.io/component-base/zpages/flagz
# k8s.io/component-helpers v0.32.1 => k8s.io/component-helpers v0.32.1
# k8s.io/component-helpers v0.32.2 => k8s.io/component-helpers v0.32.2
## explicit; go 1.23.0
k8s.io/component-helpers/node/topology
k8s.io/component-helpers/node/util/sysctl
@ -1757,7 +1757,7 @@ k8s.io/component-helpers/scheduling/corev1
k8s.io/component-helpers/scheduling/corev1/nodeaffinity
k8s.io/component-helpers/storage/ephemeral
k8s.io/component-helpers/storage/volume
# k8s.io/controller-manager v0.32.1 => k8s.io/controller-manager v0.32.1
# k8s.io/controller-manager v0.32.2 => k8s.io/controller-manager v0.32.2
## explicit; go 1.23.0
k8s.io/controller-manager/config
k8s.io/controller-manager/config/v1
@ -1769,21 +1769,21 @@ k8s.io/controller-manager/pkg/features
k8s.io/controller-manager/pkg/features/register
k8s.io/controller-manager/pkg/leadermigration/config
k8s.io/controller-manager/pkg/leadermigration/options
# k8s.io/cri-api v0.32.1 => k8s.io/cri-api v0.32.1
# k8s.io/cri-api v0.32.2 => k8s.io/cri-api v0.32.2
## explicit; go 1.23.0
k8s.io/cri-api/pkg/apis
k8s.io/cri-api/pkg/apis/runtime/v1
# k8s.io/cri-client v0.0.0 => k8s.io/cri-client v0.32.1
# k8s.io/cri-client v0.0.0 => k8s.io/cri-client v0.32.2
## explicit; go 1.23.0
k8s.io/cri-client/pkg
k8s.io/cri-client/pkg/internal
k8s.io/cri-client/pkg/logs
k8s.io/cri-client/pkg/util
# k8s.io/csi-translation-lib v0.0.0 => k8s.io/csi-translation-lib v0.32.1
# k8s.io/csi-translation-lib v0.0.0 => k8s.io/csi-translation-lib v0.32.2
## explicit; go 1.23.0
k8s.io/csi-translation-lib
k8s.io/csi-translation-lib/plugins
# k8s.io/dynamic-resource-allocation v0.0.0 => k8s.io/dynamic-resource-allocation v0.32.1
# k8s.io/dynamic-resource-allocation v0.0.0 => k8s.io/dynamic-resource-allocation v0.32.2
## explicit; go 1.23.0
k8s.io/dynamic-resource-allocation/api
k8s.io/dynamic-resource-allocation/cel
@ -1800,7 +1800,7 @@ k8s.io/klog/v2/internal/severity
k8s.io/klog/v2/internal/sloghandler
k8s.io/klog/v2/internal/verbosity
k8s.io/klog/v2/textlogger
# k8s.io/kms v0.32.1
# k8s.io/kms v0.32.2
## explicit; go 1.23.0
k8s.io/kms/apis/v1beta1
k8s.io/kms/apis/v2
@ -1828,15 +1828,15 @@ k8s.io/kube-openapi/pkg/validation/errors
k8s.io/kube-openapi/pkg/validation/spec
k8s.io/kube-openapi/pkg/validation/strfmt
k8s.io/kube-openapi/pkg/validation/strfmt/bson
# k8s.io/kube-scheduler v0.0.0 => k8s.io/kube-scheduler v0.32.1
# k8s.io/kube-scheduler v0.0.0 => k8s.io/kube-scheduler v0.32.2
## explicit; go 1.23.0
k8s.io/kube-scheduler/config/v1
k8s.io/kube-scheduler/extender/v1
# k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.32.1
# k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.32.2
## explicit; go 1.23.0
k8s.io/kubectl/pkg/scale
k8s.io/kubectl/pkg/util/podutils
# k8s.io/kubelet v0.32.1 => k8s.io/kubelet v0.32.1
# k8s.io/kubelet v0.32.2 => k8s.io/kubelet v0.32.2
## explicit; go 1.23.0
k8s.io/kubelet/pkg/apis
k8s.io/kubelet/pkg/apis/deviceplugin/v1beta1
@ -2005,10 +2005,10 @@ k8s.io/kubernetes/test/utils/kubeconfig
k8s.io/kubernetes/third_party/forked/golang/expansion
k8s.io/kubernetes/third_party/forked/libcontainer/apparmor
k8s.io/kubernetes/third_party/forked/libcontainer/utils
# k8s.io/mount-utils v0.32.1 => k8s.io/mount-utils v0.29.3
# k8s.io/mount-utils v0.32.2 => k8s.io/mount-utils v0.29.3
## explicit; go 1.21
k8s.io/mount-utils
# k8s.io/pod-security-admission v0.32.1 => k8s.io/pod-security-admission v0.32.1
# k8s.io/pod-security-admission v0.32.2 => k8s.io/pod-security-admission v0.32.2
## explicit; go 1.23.0
k8s.io/pod-security-admission/api
k8s.io/pod-security-admission/policy
@ -2098,33 +2098,33 @@ sigs.k8s.io/yaml/goyaml.v2
# github.com/ceph/ceph-csi/api => ./api
# 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
# k8s.io/api => k8s.io/api v0.32.1
# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.32.1
# k8s.io/apimachinery => k8s.io/apimachinery v0.32.1
# k8s.io/apiserver => k8s.io/apiserver v0.32.1
# k8s.io/cli-runtime => k8s.io/cli-runtime v0.32.1
# k8s.io/client-go => k8s.io/client-go v0.32.1
# k8s.io/cloud-provider => k8s.io/cloud-provider v0.32.1
# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.32.1
# k8s.io/code-generator => k8s.io/code-generator v0.32.1
# k8s.io/component-base => k8s.io/component-base v0.32.1
# k8s.io/component-helpers => k8s.io/component-helpers v0.32.1
# k8s.io/controller-manager => k8s.io/controller-manager v0.32.1
# k8s.io/cri-api => k8s.io/cri-api v0.32.1
# k8s.io/cri-client => k8s.io/cri-client v0.32.1
# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.32.1
# k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.32.1
# k8s.io/endpointslice => k8s.io/endpointslice v0.32.1
# k8s.io/externaljwt => k8s.io/externaljwt v0.32.1
# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.32.1
# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.32.1
# k8s.io/kube-proxy => k8s.io/kube-proxy v0.32.1
# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.32.1
# k8s.io/kubectl => k8s.io/kubectl v0.32.1
# k8s.io/kubelet => k8s.io/kubelet v0.32.1
# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.32.1
# k8s.io/metrics => k8s.io/metrics v0.32.1
# k8s.io/api => k8s.io/api v0.32.2
# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.32.2
# k8s.io/apimachinery => k8s.io/apimachinery v0.32.2
# k8s.io/apiserver => k8s.io/apiserver v0.32.2
# k8s.io/cli-runtime => k8s.io/cli-runtime v0.32.2
# k8s.io/client-go => k8s.io/client-go v0.32.2
# k8s.io/cloud-provider => k8s.io/cloud-provider v0.32.2
# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.32.2
# k8s.io/code-generator => k8s.io/code-generator v0.32.2
# k8s.io/component-base => k8s.io/component-base v0.32.2
# k8s.io/component-helpers => k8s.io/component-helpers v0.32.2
# k8s.io/controller-manager => k8s.io/controller-manager v0.32.2
# k8s.io/cri-api => k8s.io/cri-api v0.32.2
# k8s.io/cri-client => k8s.io/cri-client v0.32.2
# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.32.2
# k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.32.2
# k8s.io/endpointslice => k8s.io/endpointslice v0.32.2
# k8s.io/externaljwt => k8s.io/externaljwt v0.32.2
# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.32.2
# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.32.2
# k8s.io/kube-proxy => k8s.io/kube-proxy v0.32.2
# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.32.2
# k8s.io/kubectl => k8s.io/kubectl v0.32.2
# k8s.io/kubelet => k8s.io/kubelet v0.32.2
# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.32.2
# k8s.io/metrics => k8s.io/metrics v0.32.2
# k8s.io/mount-utils => k8s.io/mount-utils v0.29.3
# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.32.1
# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.32.1
# k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.32.2
# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.32.2
# layeh.com/radius => github.com/layeh/radius v0.0.0-20190322222518-890bc1058917