mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 03:41:45 +00:00
Merge pull request #95505 from wawa0210/fix-94490
Action Required: Windows hyper-v container featuregate is deprecated in 1.20 and will be removed in 1.21
This commit is contained in:
commit
0900340b98
@ -206,6 +206,7 @@ const (
|
|||||||
// alpha: v1.10
|
// alpha: v1.10
|
||||||
//
|
//
|
||||||
// Enable Hyper-V containers on Windows
|
// Enable Hyper-V containers on Windows
|
||||||
|
// Deprecated in 1.20 and removed in 1.21
|
||||||
HyperVContainer featuregate.Feature = "HyperVContainer"
|
HyperVContainer featuregate.Feature = "HyperVContainer"
|
||||||
|
|
||||||
// owner: @mikedanese
|
// owner: @mikedanese
|
||||||
@ -677,7 +678,7 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
|
|||||||
StorageObjectInUseProtection: {Default: true, PreRelease: featuregate.GA},
|
StorageObjectInUseProtection: {Default: true, PreRelease: featuregate.GA},
|
||||||
SupportPodPidsLimit: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.21
|
SupportPodPidsLimit: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.21
|
||||||
SupportNodePidsLimit: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.21
|
SupportNodePidsLimit: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.21
|
||||||
HyperVContainer: {Default: false, PreRelease: featuregate.Alpha},
|
HyperVContainer: {Default: false, PreRelease: featuregate.Deprecated},
|
||||||
TokenRequest: {Default: true, PreRelease: featuregate.Beta},
|
TokenRequest: {Default: true, PreRelease: featuregate.Beta},
|
||||||
TokenRequestProjection: {Default: true, PreRelease: featuregate.Beta},
|
TokenRequestProjection: {Default: true, PreRelease: featuregate.Beta},
|
||||||
BoundServiceAccountTokenVolume: {Default: false, PreRelease: featuregate.Alpha},
|
BoundServiceAccountTokenVolume: {Default: false, PreRelease: featuregate.Alpha},
|
||||||
|
@ -19,6 +19,7 @@ go_library(
|
|||||||
"@io_bazel_rules_go//go/platform:windows": [
|
"@io_bazel_rules_go//go/platform:windows": [
|
||||||
"//pkg/features:go_default_library",
|
"//pkg/features:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
||||||
|
"//vendor/k8s.io/klog/v2:go_default_library",
|
||||||
],
|
],
|
||||||
"//conditions:default": [],
|
"//conditions:default": [],
|
||||||
}),
|
}),
|
||||||
|
@ -20,6 +20,7 @@ package apis
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
||||||
|
"k8s.io/klog/v2"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -34,6 +35,8 @@ const (
|
|||||||
|
|
||||||
// ShouldIsolatedByHyperV returns true if a windows container should be run with hyperv isolation.
|
// ShouldIsolatedByHyperV returns true if a windows container should be run with hyperv isolation.
|
||||||
func ShouldIsolatedByHyperV(annotations map[string]string) bool {
|
func ShouldIsolatedByHyperV(annotations map[string]string) bool {
|
||||||
|
klog.Warningf("The hyper-v FeatureGate is deprecated in 1.20 and will be removed in 1.21")
|
||||||
|
|
||||||
if !utilfeature.DefaultFeatureGate.Enabled(features.HyperVContainer) {
|
if !utilfeature.DefaultFeatureGate.Enabled(features.HyperVContainer) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user