diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 6471a7b483e..27a50dbc37c 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -194,12 +194,6 @@ const ( // Postpone deletion of a PV or a PVC when they are being used StorageObjectInUseProtection featuregate.Feature = "StorageObjectInUseProtection" - // owner: @m1093782566 - // GA: v1.11 - // - // Implement IPVS-based in-cluster service load balancing - SupportIPVSProxyMode featuregate.Feature = "SupportIPVSProxyMode" - // owner: @dims, @derekwaynecarr // alpha: v1.10 // beta: v1.14 @@ -682,7 +676,6 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS CSINodeInfo: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.19 BlockVolume: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.20 StorageObjectInUseProtection: {Default: true, PreRelease: featuregate.GA}, - SupportIPVSProxyMode: {Default: true, PreRelease: featuregate.GA}, SupportPodPidsLimit: {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}, diff --git a/pkg/proxy/ipvs/README.md b/pkg/proxy/ipvs/README.md index 5dcaa530f65..9f8bb09a068 100644 --- a/pkg/proxy/ipvs/README.md +++ b/pkg/proxy/ipvs/README.md @@ -334,29 +334,20 @@ export KUBE_PROXY_MODE=ipvs ### Cluster Created by Kubeadm -If you are using kubeadm with a [configuration file](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/#config-file), you have to add `mode: ipvs` and also add `SupportIPVSProxyMode: true` below the `kubeProxy` field as part of the kubeadm configuration. +If you are using kubeadm with a [configuration file](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/#config-file), you have to add `mode: ipvs` below the `kubeProxy` field as part of the kubeadm configuration. ```yaml ... kubeProxy: config: - featureGates: - SupportIPVSProxyMode: true mode: ipvs ... ``` -Note that in Kubernetes 1.11 and later, `SupportIPVSProxyMode` is set to `true` by default. before running `kube init --config ` -If you are using Kubernetes v1.8, you can also add the flag `--feature-gates=SupportIPVSProxyMode=true` (deprecated since v1.9) in `kubeadm init` command - -``` -kubeadm init --feature-gates=SupportIPVSProxyMode=true -``` - to specify the ipvs mode before deploying the cluster. **Notes** @@ -412,14 +403,10 @@ UDP 10.0.0.10:53 rr Use the following check list to help you solve the problems: -**1. Enable IPVS feature gateway** - -For Kubernetes v1.10 and later, feature gate `SupportIPVSProxyMode` is set to `true` by default. However, you need to enable `--feature-gates=SupportIPVSProxyMode=true` explicitly for Kubernetes before v1.10. - -**2. Specify proxy-mode=ipvs** +**1. Specify proxy-mode=ipvs** Check whether the kube-proxy mode has been set to `ipvs`. -**3. Install required kernel modules and packages** +**2. Install required kernel modules and packages** Check whether the IPVS required kernel modules have been compiled into the kernel and packages installed. (see Prerequisite)