mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 09:49:50 +00:00
Merge pull request #121291 from bzsuni/ga/CSIMigrationvSphere
Remove GA featuregate about CSIMigrationvSphere in 1.29
This commit is contained in:
commit
0501933e56
@ -29,7 +29,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/volume/csimigration"
|
"k8s.io/kubernetes/pkg/volume/csimigration"
|
||||||
"k8s.io/kubernetes/pkg/volume/portworx"
|
"k8s.io/kubernetes/pkg/volume/portworx"
|
||||||
"k8s.io/kubernetes/pkg/volume/rbd"
|
"k8s.io/kubernetes/pkg/volume/rbd"
|
||||||
"k8s.io/kubernetes/pkg/volume/vsphere_volume"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type probeFn func() []volume.VolumePlugin
|
type probeFn func() []volume.VolumePlugin
|
||||||
@ -61,7 +60,6 @@ type pluginInfo struct {
|
|||||||
|
|
||||||
func appendAttachableLegacyProviderVolumes(logger klog.Logger, allPlugins []volume.VolumePlugin, featureGate featuregate.FeatureGate) ([]volume.VolumePlugin, error) {
|
func appendAttachableLegacyProviderVolumes(logger klog.Logger, allPlugins []volume.VolumePlugin, featureGate featuregate.FeatureGate) ([]volume.VolumePlugin, error) {
|
||||||
pluginMigrationStatus := make(map[string]pluginInfo)
|
pluginMigrationStatus := make(map[string]pluginInfo)
|
||||||
pluginMigrationStatus[plugins.VSphereInTreePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationvSphere, pluginUnregisterFeature: features.InTreePluginvSphereUnregister, pluginProbeFunction: vsphere_volume.ProbeVolumePlugins}
|
|
||||||
pluginMigrationStatus[plugins.PortworxVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationPortworx, pluginUnregisterFeature: features.InTreePluginPortworxUnregister, pluginProbeFunction: portworx.ProbeVolumePlugins}
|
pluginMigrationStatus[plugins.PortworxVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationPortworx, pluginUnregisterFeature: features.InTreePluginPortworxUnregister, pluginProbeFunction: portworx.ProbeVolumePlugins}
|
||||||
pluginMigrationStatus[plugins.RBDVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationRBD, pluginUnregisterFeature: features.InTreePluginRBDUnregister, pluginProbeFunction: rbd.ProbeVolumePlugins}
|
pluginMigrationStatus[plugins.RBDVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationRBD, pluginUnregisterFeature: features.InTreePluginRBDUnregister, pluginProbeFunction: rbd.ProbeVolumePlugins}
|
||||||
var err error
|
var err error
|
||||||
|
@ -33,7 +33,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/volume/csimigration"
|
"k8s.io/kubernetes/pkg/volume/csimigration"
|
||||||
"k8s.io/kubernetes/pkg/volume/portworx"
|
"k8s.io/kubernetes/pkg/volume/portworx"
|
||||||
"k8s.io/kubernetes/pkg/volume/rbd"
|
"k8s.io/kubernetes/pkg/volume/rbd"
|
||||||
"k8s.io/kubernetes/pkg/volume/vsphere_volume"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type probeFn func() []volume.VolumePlugin
|
type probeFn func() []volume.VolumePlugin
|
||||||
@ -66,7 +65,6 @@ type pluginInfo struct {
|
|||||||
func appendLegacyProviderVolumes(allPlugins []volume.VolumePlugin, featureGate featuregate.FeatureGate) ([]volume.VolumePlugin, error) {
|
func appendLegacyProviderVolumes(allPlugins []volume.VolumePlugin, featureGate featuregate.FeatureGate) ([]volume.VolumePlugin, error) {
|
||||||
pluginMigrationStatus := make(map[string]pluginInfo)
|
pluginMigrationStatus := make(map[string]pluginInfo)
|
||||||
pluginMigrationStatus[plugins.AzureFileInTreePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationAzureFile, pluginUnregisterFeature: features.InTreePluginAzureFileUnregister, pluginProbeFunction: azure_file.ProbeVolumePlugins}
|
pluginMigrationStatus[plugins.AzureFileInTreePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationAzureFile, pluginUnregisterFeature: features.InTreePluginAzureFileUnregister, pluginProbeFunction: azure_file.ProbeVolumePlugins}
|
||||||
pluginMigrationStatus[plugins.VSphereInTreePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationvSphere, pluginUnregisterFeature: features.InTreePluginvSphereUnregister, pluginProbeFunction: vsphere_volume.ProbeVolumePlugins}
|
|
||||||
pluginMigrationStatus[plugins.PortworxVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationPortworx, pluginUnregisterFeature: features.InTreePluginPortworxUnregister, pluginProbeFunction: portworx.ProbeVolumePlugins}
|
pluginMigrationStatus[plugins.PortworxVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationPortworx, pluginUnregisterFeature: features.InTreePluginPortworxUnregister, pluginProbeFunction: portworx.ProbeVolumePlugins}
|
||||||
pluginMigrationStatus[plugins.RBDVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationRBD, pluginUnregisterFeature: features.InTreePluginRBDUnregister, pluginProbeFunction: rbd.ProbeVolumePlugins}
|
pluginMigrationStatus[plugins.RBDVolumePluginName] = pluginInfo{pluginMigrationFeature: features.CSIMigrationRBD, pluginUnregisterFeature: features.InTreePluginRBDUnregister, pluginProbeFunction: rbd.ProbeVolumePlugins}
|
||||||
var err error
|
var err error
|
||||||
|
@ -159,12 +159,6 @@ const (
|
|||||||
// Enables the RBD in-tree driver to RBD CSI Driver migration feature.
|
// Enables the RBD in-tree driver to RBD CSI Driver migration feature.
|
||||||
CSIMigrationRBD featuregate.Feature = "CSIMigrationRBD"
|
CSIMigrationRBD featuregate.Feature = "CSIMigrationRBD"
|
||||||
|
|
||||||
// owner: @divyenpatel
|
|
||||||
// beta: v1.19 (requires: vSphere vCenter/ESXi Version: 7.0u2, HW Version: VM version 15)
|
|
||||||
// GA: 1.26
|
|
||||||
// Enables the vSphere in-tree driver to vSphere CSI Driver migration feature.
|
|
||||||
CSIMigrationvSphere featuregate.Feature = "CSIMigrationvSphere"
|
|
||||||
|
|
||||||
// owner: @humblec, @zhucan
|
// owner: @humblec, @zhucan
|
||||||
// kep: https://kep.k8s.io/3171
|
// kep: https://kep.k8s.io/3171
|
||||||
// alpha: v1.25
|
// alpha: v1.25
|
||||||
@ -932,8 +926,6 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
|
|||||||
|
|
||||||
CSIMigrationRBD: {Default: false, PreRelease: featuregate.Deprecated}, // deprecated in 1.28, remove in 1.31
|
CSIMigrationRBD: {Default: false, PreRelease: featuregate.Deprecated}, // deprecated in 1.28, remove in 1.31
|
||||||
|
|
||||||
CSIMigrationvSphere: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.29
|
|
||||||
|
|
||||||
CSINodeExpandSecret: {Default: true, PreRelease: featuregate.Beta},
|
CSINodeExpandSecret: {Default: true, PreRelease: featuregate.Beta},
|
||||||
|
|
||||||
CSIVolumeHealth: {Default: false, PreRelease: featuregate.Alpha},
|
CSIVolumeHealth: {Default: false, PreRelease: featuregate.Alpha},
|
||||||
|
@ -236,9 +236,6 @@ func (p *csiPlugin) Init(host volume.VolumeHost) error {
|
|||||||
csitranslationplugins.AzureFileInTreePluginName: func() bool {
|
csitranslationplugins.AzureFileInTreePluginName: func() bool {
|
||||||
return utilfeature.DefaultFeatureGate.Enabled(features.CSIMigrationAzureFile)
|
return utilfeature.DefaultFeatureGate.Enabled(features.CSIMigrationAzureFile)
|
||||||
},
|
},
|
||||||
csitranslationplugins.VSphereInTreePluginName: func() bool {
|
|
||||||
return utilfeature.DefaultFeatureGate.Enabled(features.CSIMigrationvSphere)
|
|
||||||
},
|
|
||||||
csitranslationplugins.PortworxVolumePluginName: func() bool {
|
csitranslationplugins.PortworxVolumePluginName: func() bool {
|
||||||
return utilfeature.DefaultFeatureGate.Enabled(features.CSIMigrationPortworx)
|
return utilfeature.DefaultFeatureGate.Enabled(features.CSIMigrationPortworx)
|
||||||
},
|
},
|
||||||
|
@ -99,7 +99,7 @@ func (pm PluginManager) IsMigrationEnabledForPlugin(pluginName string) bool {
|
|||||||
case csilibplugins.CinderInTreePluginName:
|
case csilibplugins.CinderInTreePluginName:
|
||||||
return true
|
return true
|
||||||
case csilibplugins.VSphereInTreePluginName:
|
case csilibplugins.VSphereInTreePluginName:
|
||||||
return pm.featureGate.Enabled(features.CSIMigrationvSphere)
|
return true
|
||||||
case csilibplugins.PortworxVolumePluginName:
|
case csilibplugins.PortworxVolumePluginName:
|
||||||
return pm.featureGate.Enabled(features.CSIMigrationPortworx)
|
return pm.featureGate.Enabled(features.CSIMigrationPortworx)
|
||||||
case csilibplugins.RBDVolumePluginName:
|
case csilibplugins.RBDVolumePluginName:
|
||||||
|
@ -123,28 +123,6 @@ func TestMigrationFeatureFlagStatus(t *testing.T) {
|
|||||||
csiMigrationResult: true,
|
csiMigrationResult: true,
|
||||||
csiMigrationCompleteResult: true,
|
csiMigrationCompleteResult: true,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name: "vsphere-volume migration flag enabled and migration-complete flag disabled with CSI migration flag enabled",
|
|
||||||
pluginName: "kubernetes.io/vsphere-volume",
|
|
||||||
pluginFeature: features.CSIMigrationvSphere,
|
|
||||||
pluginFeatureEnabled: true,
|
|
||||||
csiMigrationEnabled: true,
|
|
||||||
inTreePluginUnregister: features.InTreePluginvSphereUnregister,
|
|
||||||
inTreePluginUnregisterEnabled: false,
|
|
||||||
csiMigrationResult: true,
|
|
||||||
csiMigrationCompleteResult: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "vsphere-volume migration flag enabled and migration-complete flag enabled with CSI migration flag enabled",
|
|
||||||
pluginName: "kubernetes.io/vsphere-volume",
|
|
||||||
pluginFeature: features.CSIMigrationvSphere,
|
|
||||||
pluginFeatureEnabled: true,
|
|
||||||
csiMigrationEnabled: true,
|
|
||||||
inTreePluginUnregister: features.InTreePluginvSphereUnregister,
|
|
||||||
inTreePluginUnregisterEnabled: true,
|
|
||||||
csiMigrationResult: true,
|
|
||||||
csiMigrationCompleteResult: true,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
csiTranslator := csitrans.New()
|
csiTranslator := csitrans.New()
|
||||||
for _, test := range testCases {
|
for _, test := range testCases {
|
||||||
|
@ -26,7 +26,6 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
|
||||||
"k8s.io/klog/v2"
|
"k8s.io/klog/v2"
|
||||||
"k8s.io/mount-utils"
|
"k8s.io/mount-utils"
|
||||||
utilstrings "k8s.io/utils/strings"
|
utilstrings "k8s.io/utils/strings"
|
||||||
@ -37,7 +36,6 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/types"
|
"k8s.io/apimachinery/pkg/types"
|
||||||
volumehelpers "k8s.io/cloud-provider/volume/helpers"
|
volumehelpers "k8s.io/cloud-provider/volume/helpers"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/features"
|
|
||||||
"k8s.io/kubernetes/pkg/volume"
|
"k8s.io/kubernetes/pkg/volume"
|
||||||
"k8s.io/kubernetes/pkg/volume/util"
|
"k8s.io/kubernetes/pkg/volume/util"
|
||||||
)
|
)
|
||||||
@ -75,7 +73,7 @@ func (plugin *vsphereVolumePlugin) GetPluginName() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (plugin *vsphereVolumePlugin) IsMigratedToCSI() bool {
|
func (plugin *vsphereVolumePlugin) IsMigratedToCSI() bool {
|
||||||
return utilfeature.DefaultFeatureGate.Enabled(features.CSIMigrationvSphere)
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
func (plugin *vsphereVolumePlugin) GetVolumeName(spec *volume.Spec) (string, error) {
|
func (plugin *vsphereVolumePlugin) GetVolumeName(spec *volume.Spec) (string, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user