Skip to content

Conversation

@AdamTylerLynch
Copy link

PCI review checklist

  • I have documented a clear reason for, and description of, the change I am making.

  • If applicable, I've documented a plan to revert these changes if they require more than reverting the pull request.

  • If applicable, I've documented the impact of any changes to security controls.

    Examples of changes to security controls include using new access control methods, adding or removing logging pipelines, etc.

This PR adds support for IBM Power (ppc64le) and IBM Z/LinuxONE (s390x) architectures
to the Vault Secrets Operator, enabling native deployment on IBM infrastructure.

Changes

  • Added ppc64le and s390x to CI/CD build matrices in .github/workflows/build.yaml
  • Updated release artifacts configuration to include IBM architectures in
    .release/vault-secrets-operator-artifacts.hcl
  • Added Docker container support for both architectures (regular and UBI-based images)
  • Updated README.md to document supported architectures
  • Updated Helm chart values.yaml with architecture support comment

Reason for Change

Organizations running Kubernetes/OpenShift on IBM Power Systems and IBM Z mainframes
require native architecture support to deploy the Vault Secrets Operator without
emulation overhead. This enables secure secret management on IBM infrastructure.

Testing

  • Local builds verified for both architectures
  • Binary compatibility confirmed with proper ELF headers
  • All existing functionality preserved (no changes to operator logic)

Security Impact

No impact on security controls. These changes only add build support for additional
CPU architectures. The operator's security model, authentication methods, and secret
handling remain unchanged.

Risk Assessment

  • Risk Level: Low
  • Breaking Changes: None
  • Backward Compatibility: Fully maintained
  • All changes are additive to the build process only

This commit adds support for IBM Power (ppc64le) and IBM Z/LinuxONE (s390x)
architectures for both binary builds and Docker containers.

Changes:
- Add ppc64le and s390x to the build matrix in CI/CD pipeline
- Add ppc64le and s390x Docker container builds
- Update release artifacts configuration to include new architectures
- Support for both regular and UBI-based container images

This enables the vault-secrets-operator to run natively on:
- IBM Power Systems (ppc64le)
- IBM Z mainframes and LinuxONE (s390x)
- Existing AMD64 and ARM64 architectures

All builds are statically linked and include the necessary CRD scripts.
@AdamTylerLynch AdamTylerLynch requested a review from a team as a code owner September 19, 2025 17:41
@AdamTylerLynch
Copy link
Author

Relates to #273

Copy link

@prb112 prb112 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm
asked other devs to look at it for ppc64le

AdamTylerLynch and others added 2 commits September 19, 2025 14:34
Co-authored-by: Paul Bastide <[email protected]>
Co-authored-by: Paul Bastide <[email protected]>
@benashz
Copy link
Collaborator

benashz commented Sep 29, 2025

Thanks for the PR @AdamTylerLynch -- we are going to take it over as it aligns with our ongoing platform validation work. Stay tuned!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants