Merge pull request #35590 from ravisantoshgudimetla/dev-1.25
Promote PodOS field to GApull/35803/head
commit
6b23f69f5c
|
@ -88,13 +88,12 @@ section refers to several key workload abstractions and how they map to Windows.
|
||||||
* OS field:
|
* OS field:
|
||||||
|
|
||||||
The `.spec.os.name` field should be set to `windows` to indicate that the current Pod uses Windows containers.
|
The `.spec.os.name` field should be set to `windows` to indicate that the current Pod uses Windows containers.
|
||||||
The `IdentifyPodOS` feature gate needs to be enabled for this field to be recognized.
|
|
||||||
|
|
||||||
{{< note >}}
|
{{< note >}}
|
||||||
Starting from 1.24, the `IdentifyPodOS` feature gate is in Beta stage and defaults to be enabled.
|
Starting from 1.25, the `IdentifyPodOS` feature gate is in GA stage and defaults to be enabled.
|
||||||
{{< /note >}}
|
{{< /note >}}
|
||||||
|
|
||||||
If the `IdentifyPodOS` feature gate is enabled and you set the `.spec.os.name` field to `windows`,
|
If you set the `.spec.os.name` field to `windows`,
|
||||||
you must not set the following fields in the `.spec` of that Pod:
|
you must not set the following fields in the `.spec` of that Pod:
|
||||||
|
|
||||||
* `spec.hostPID`
|
* `spec.hostPID`
|
||||||
|
|
|
@ -158,14 +158,13 @@ schedule Linux and Windows workloads to their respective OS-specific nodes.
|
||||||
The recommended approach is outlined below,
|
The recommended approach is outlined below,
|
||||||
with one of its main goals being that this approach should not break compatibility for existing Linux workloads.
|
with one of its main goals being that this approach should not break compatibility for existing Linux workloads.
|
||||||
|
|
||||||
If the `IdentifyPodOS` [feature gate](/docs/reference/command-line-tools-reference/feature-gates/) is
|
Starting from 1.25, you can (and should) set `.spec.os.name` for each Pod, to indicate the operating system
|
||||||
enabled, you can (and should) set `.spec.os.name` for a Pod to indicate the operating system
|
|
||||||
that the containers in that Pod are designed for. For Pods that run Linux containers, set
|
that the containers in that Pod are designed for. For Pods that run Linux containers, set
|
||||||
`.spec.os.name` to `linux`. For Pods that run Windows containers, set `.spec.os.name`
|
`.spec.os.name` to `linux`. For Pods that run Windows containers, set `.spec.os.name`
|
||||||
to Windows.
|
to `windows`.
|
||||||
|
|
||||||
{{< note >}}
|
{{< note >}}
|
||||||
Starting from 1.24, the `IdentifyPodOS` feature is in Beta stage and defaults to be enabled.
|
Starting from 1.25, the `IdentifyPodOS` feature is in GA stage and defaults to be enabled.
|
||||||
{{< /note >}}
|
{{< /note >}}
|
||||||
|
|
||||||
The scheduler does not use the value of `.spec.os.name` when assigning Pods to nodes. You should
|
The scheduler does not use the value of `.spec.os.name` when assigning Pods to nodes. You should
|
||||||
|
|
|
@ -111,8 +111,6 @@ different Kubernetes components.
|
||||||
| `HonorPVReclaimPolicy` | `false` | Alpha | 1.23 | |
|
| `HonorPVReclaimPolicy` | `false` | Alpha | 1.23 | |
|
||||||
| `HPAContainerMetrics` | `false` | Alpha | 1.20 | |
|
| `HPAContainerMetrics` | `false` | Alpha | 1.20 | |
|
||||||
| `HPAScaleToZero` | `false` | Alpha | 1.16 | |
|
| `HPAScaleToZero` | `false` | Alpha | 1.16 | |
|
||||||
| `IdentifyPodOS` | `false` | Alpha | 1.23 | 1.23 |
|
|
||||||
| `IdentifyPodOS` | `true` | Beta | 1.24 | |
|
|
||||||
| `InTreePluginAWSUnregister` | `false` | Alpha | 1.21 | |
|
| `InTreePluginAWSUnregister` | `false` | Alpha | 1.21 | |
|
||||||
| `InTreePluginAzureDiskUnregister` | `false` | Alpha | 1.21 | |
|
| `InTreePluginAzureDiskUnregister` | `false` | Alpha | 1.21 | |
|
||||||
| `InTreePluginAzureFileUnregister` | `false` | Alpha | 1.21 | |
|
| `InTreePluginAzureFileUnregister` | `false` | Alpha | 1.21 | |
|
||||||
|
@ -376,6 +374,9 @@ different Kubernetes components.
|
||||||
| `HugePages` | `true` | GA | 1.14 | - |
|
| `HugePages` | `true` | GA | 1.14 | - |
|
||||||
| `HyperVContainer` | `false` | Alpha | 1.10 | 1.19 |
|
| `HyperVContainer` | `false` | Alpha | 1.10 | 1.19 |
|
||||||
| `HyperVContainer` | `false` | Deprecated | 1.20 | - |
|
| `HyperVContainer` | `false` | Deprecated | 1.20 | - |
|
||||||
|
| `IdentifyPodOS` | `false` | Alpha | 1.23 | 1.23 |
|
||||||
|
| `IdentifyPodOS` | `true` | Beta | 1.24 | 1.24 |
|
||||||
|
| `IdentifyPodOS` | `true` | GA | 1.25 | - |
|
||||||
| `IPv6DualStack` | `false` | Alpha | 1.15 | 1.20 |
|
| `IPv6DualStack` | `false` | Alpha | 1.15 | 1.20 |
|
||||||
| `IPv6DualStack` | `true` | Beta | 1.21 | 1.22 |
|
| `IPv6DualStack` | `true` | Beta | 1.21 | 1.22 |
|
||||||
| `IPv6DualStack` | `true` | GA | 1.23 | - |
|
| `IPv6DualStack` | `true` | GA | 1.23 | - |
|
||||||
|
|
Loading…
Reference in New Issue