Merge pull request #35590 from ravisantoshgudimetla/dev-1.25

Promote PodOS field to GA
pull/35803/head
Kubernetes Prow Robot 2022-08-17 15:40:47 -07:00 committed by GitHub
commit 6b23f69f5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 9 deletions

View File

@ -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`

View File

@ -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

View File

@ -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 | - |