Promote Pod Topology Spread to Beta (#18969)
* Promote PodTopologySpread (a.k.a EvenPodsSpread) to beta in 1.18 * address comments
This commit is contained in:
@@ -6,7 +6,7 @@ weight: 50
|
|||||||
|
|
||||||
{{% capture overview %}}
|
{{% capture overview %}}
|
||||||
|
|
||||||
{{< feature-state for_k8s_version="v1.16" state="alpha" >}}
|
{{< feature-state for_k8s_version="v1.18" state="beta" >}}
|
||||||
|
|
||||||
You can use _topology spread constraints_ to control how {{< glossary_tooltip text="Pods" term_id="Pod" >}} are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains. This can help to achieve high availability as well as efficient resource utilization.
|
You can use _topology spread constraints_ to control how {{< glossary_tooltip text="Pods" term_id="Pod" >}} are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains. This can help to achieve high availability as well as efficient resource utilization.
|
||||||
|
|
||||||
@@ -18,9 +18,8 @@ You can use _topology spread constraints_ to control how {{< glossary_tooltip te
|
|||||||
|
|
||||||
### Enable Feature Gate
|
### Enable Feature Gate
|
||||||
|
|
||||||
Ensure the `EvenPodsSpread` feature gate is enabled (it is disabled by default
|
The `EvenPodsSpread` [feature gate] (/docs/reference/command-line-tools-reference/feature-gates/)
|
||||||
in 1.16). See [Feature Gates](/docs/reference/command-line-tools-reference/feature-gates/)
|
must be enabled for the
|
||||||
for an explanation of enabling feature gates. The `EvenPodsSpread` feature gate must be enabled for the
|
|
||||||
{{< glossary_tooltip text="API Server" term_id="kube-apiserver" >}} **and**
|
{{< glossary_tooltip text="API Server" term_id="kube-apiserver" >}} **and**
|
||||||
{{< glossary_tooltip text="scheduler" term_id="kube-scheduler" >}}.
|
{{< glossary_tooltip text="scheduler" term_id="kube-scheduler" >}}.
|
||||||
|
|
||||||
@@ -201,9 +200,9 @@ See [Motivation](https://github.com/kubernetes/enhancements/blob/master/keps/sig
|
|||||||
|
|
||||||
## Known Limitations
|
## Known Limitations
|
||||||
|
|
||||||
As of 1.16, at which this feature is Alpha, there are some known limitations:
|
As of 1.18, at which this feature is Beta, there are some known limitations:
|
||||||
|
|
||||||
- Scaling down a `Deployment` may result in imbalanced Pods distribution.
|
- Scaling down a Deployment may result in imbalanced Pods distribution.
|
||||||
- Pods matched on tainted nodes are respected. See [Issue 80921](https://github.com/kubernetes/kubernetes/issues/80921)
|
- Pods matched on tainted nodes are respected. See [Issue 80921](https://github.com/kubernetes/kubernetes/issues/80921)
|
||||||
|
|
||||||
{{% /capture %}}
|
{{% /capture %}}
|
||||||
|
|||||||
@@ -97,7 +97,8 @@ different Kubernetes components.
|
|||||||
| `ExpandPersistentVolumes` | `false` | Alpha | 1.8 | 1.10 |
|
| `ExpandPersistentVolumes` | `false` | Alpha | 1.8 | 1.10 |
|
||||||
| `ExpandPersistentVolumes` | `true` | Beta | 1.11 | |
|
| `ExpandPersistentVolumes` | `true` | Beta | 1.11 | |
|
||||||
| `ExperimentalHostUserNamespaceDefaulting` | `false` | Beta | 1.5 | |
|
| `ExperimentalHostUserNamespaceDefaulting` | `false` | Beta | 1.5 | |
|
||||||
| `EvenPodsSpread` | `false` | Alpha | 1.16 | |
|
| `EvenPodsSpread` | `false` | Alpha | 1.16 | 1.17 |
|
||||||
|
| `EvenPodsSpread` | `true` | Beta | 1.18 | |
|
||||||
| `HPAScaleToZero` | `false` | Alpha | 1.16 | |
|
| `HPAScaleToZero` | `false` | Alpha | 1.16 | |
|
||||||
| `HugePageStorageMediumSize` | `false` | Alpha | 1.18 | |
|
| `HugePageStorageMediumSize` | `false` | Alpha | 1.18 | |
|
||||||
| `HyperVContainer` | `false` | Alpha | 1.10 | |
|
| `HyperVContainer` | `false` | Alpha | 1.10 | |
|
||||||
|
|||||||
Reference in New Issue
Block a user