Add AWS UPI Windows Containers CI jobs#75983
Conversation
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
df3068d to
f2a8788
Compare
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/retest |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
f2a8788 to
f0985ef
Compare
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse abort |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
f0985ef to
210703d
Compare
d9b0872 to
1a8bda8
Compare
|
/pj-rehearse abort |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
829d97c to
1a8bda8
Compare
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
80705b8 to
d7407a6
Compare
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
/pj-rehearse abort |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
d0c59bd to
180b7f6
Compare
Add debug and periodic (f7) jobs for Windows Containers testing on AWS UPI clusters for releases 4.18-4.22. ## Changes - Add debug job: aws-upi-ovn-winc-debug (run_if_changed: test/extended/winc/) - Add periodic job: aws-upi-ovn-winc-f7 (every 7 days) - Use cucushift-installer-rehearse-aws-upi-ovn-winc workflow - Generated cron schedule: 0 23 4,11,18,27 * * (every 7 days) ## Workflow Details The workflow provisions Windows nodes via AWS terraform (BYOH) and includes: 1. Cluster provisioning: upi-aws-provisioner-pre (platform=aws UPI) 2. Windows node provisioning: windows-byoh-provision (terraform + wait for Ready) 3. Test environment setup: cucushift-winc-prepare-byoh 4. UPI validation: cucushift-installer-check-upi (excludes Machine API checks) ## Windows Node Taints Windows nodes are configured with the following taints by WMCO: - `os=Windows:NoSchedule` - Primary Windows node taint - `os=windows:NoSchedule` - Alternate casing support The CCM taint `node.cloudprovider.kubernetes.io/uninitialized:NoSchedule` is removed by the prepare step before creating workloads. Test workloads include tolerations for all three taints as a safety net. ## Test Configuration - Test scenarios: Windows_Containers (Smokerun only, no upgrades/connected-only) - Test timeout: 50 minutes - Cluster profile: aws-qe - Base domain: qe.devcluster.openshift.com
180b7f6 to
843d7bc
Compare
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: rrasouli The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
/pj-rehearse periodic-ci-openshift-openshift-tests-private-release-4.22-amd64-nightly-aws-upi-ovn-winc-f7 |
|
@rrasouli: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
|
[REHEARSALNOTIFIER]
A total of 211 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs. A full list of affected jobs can be found here Interacting with pj-rehearseComment: Once you are satisfied with the results of the rehearsals, comment: |
Add AWS UPI Windows Containers CI jobs for OCP 4.18-4.22
Summary
This PR adds periodic and presubmit debug CI jobs for Windows Containers testing on AWS UPI (User-Provisioned Infrastructure) for OpenShift versions 4.18 through 4.22.
Changes
CI Job Configurations
Release 4.18-4.21:
debug-winc-aws-upi)test/extended/winc/directorycucushift-installer-rehearse-aws-upi-ovn-wincworkflowRelease 4.22 (active release):
aws-upi-ovn-winc-f7) - runs on schedule (every 7 days)0 23 4,11,18,27 * *New Workflow
Created
cucushift-installer-rehearse-aws-upi-ovn-wincworkflow:platform: awsconfigurationcucushift-installer-check-upichain to skip controlplanemachinesets validationNew Step Registry Components
1. AWS Windows AMI Discovery
Files:
ci-operator/step-registry/aws/windows/ami-discover/Discovers the latest Windows Server AMI for the configured version (2019/2022):
2. BYOH Windows Workload Preparation
Files:
ci-operator/step-registry/cucushift/winc/prepare/byoh/Prepares Windows Container test workloads for BYOH clusters:
Windows Node Taints
Windows nodes are configured with the following taints by WMCO:
os=Windows:NoSchedule- Primary Windows node taintos=windows:NoSchedule- Alternate casing supportThe CCM taint
node.cloudprovider.kubernetes.io/uninitialized:NoScheduleis removed by the prepare step before creating workloads.Test workloads include tolerations for all three taints as a safety net.
Technical Details
UPI vs IPI Architecture
IPI (Infrastructure Provider Install):
aws,azure,gcp, etc.UPI (User-Provisioned Infrastructure) - AWS:
awswith manually provisioned infrastructureOVN Hybrid Networking
Windows Containers require OVN hybrid overlay networking:
spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfigovn-conf-hybrid-manifeststepWorkflow Architecture
Testing
Rehearsal Commands
4.22 Periodic:
Debug Presubmits (triggered by changing test/extended/winc/):
debug-winc-aws-upion release-4.18 branchdebug-winc-aws-upion release-4.19 branchdebug-winc-aws-upion release-4.20 branchdebug-winc-aws-upion release-4.21 branchdebug-winc-aws-upion release-4.22 branchTest Configuration
Related Work
Jira: https://issues.redhat.com/browse/WINC-1482
Replaces: #74742 (clean rebase from main)