diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 40d32f070..6adb7cd52 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -122,7 +122,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - arch: ["arm64", "amd64"] + arch: ["arm64", "amd64", "ppc64le", "s390x"] fail-fast: true steps: - name: Checkout @@ -164,7 +164,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - arch: ["arm64", "amd64"] + arch: ["arm64", "amd64", "ppc64le", "s390x"] env: repo: ${{github.event.repository.name}} version: ${{needs.get-product-version.outputs.product-version}} @@ -207,7 +207,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - arch: ["arm64", "amd64"] + arch: ["arm64", "amd64", "ppc64le", "s390x"] env: repo: ${{github.event.repository.name}} version: ${{needs.get-product-version.outputs.product-version}} @@ -252,8 +252,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - # Building only amd64 for the RedHat registry for now - arch: ["amd64"] + # Building only amd64 and ppc64le for the RedHat registry for now + arch: ["amd64", "ppc64le"] env: repo: ${{github.event.repository.name}} version: ${{needs.get-product-version.outputs.product-version}} diff --git a/.release/vault-secrets-operator-artifacts.hcl b/.release/vault-secrets-operator-artifacts.hcl index c2af76305..89b7f2231 100644 --- a/.release/vault-secrets-operator-artifacts.hcl +++ b/.release/vault-secrets-operator-artifacts.hcl @@ -6,12 +6,19 @@ artifacts { zip = [ "vault-secrets-operator_${version}_linux_amd64.zip", "vault-secrets-operator_${version}_linux_arm64.zip", + "vault-secrets-operator_${version}_linux_ppc64le.zip", + "vault-secrets-operator_${version}_linux_s390x.zip", ] container = [ "vault-secrets-operator_release-default_linux_amd64_${version}_${commit_sha}.docker.tar", "vault-secrets-operator_release-default_linux_arm64_${version}_${commit_sha}.docker.tar", + "vault-secrets-operator_release-default_linux_ppc64le_${version}_${commit_sha}.docker.tar", + "vault-secrets-operator_release-default_linux_s390x_${version}_${commit_sha}.docker.tar", "vault-secrets-operator_release-ubi-redhat_linux_amd64_${version}_${commit_sha}.docker.redhat.tar", + "vault-secrets-operator_release-ubi-redhat_linux_ppc64le_${version}_${commit_sha}.docker.redhat.tar", "vault-secrets-operator_release-ubi_linux_amd64_${version}_${commit_sha}.docker.tar", "vault-secrets-operator_release-ubi_linux_arm64_${version}_${commit_sha}.docker.tar", + "vault-secrets-operator_release-ubi_linux_ppc64le_${version}_${commit_sha}.docker.tar", + "vault-secrets-operator_release-ubi_linux_s390x_${version}_${commit_sha}.docker.tar", ] } diff --git a/README.md b/README.md index 3d2cd6862..13a7b3a27 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,17 @@ to have access to the *destination* secret in order to make use of the secret da See the developer docs for more info [here](https://developer.hashicorp.com/vault/docs/platform/k8s/vso) +## Supported Architectures + +The Vault Secrets Operator supports the following CPU architectures: + +- **amd64** (x86_64) - Intel/AMD 64-bit processors +- **arm64** (aarch64) - ARM 64-bit processors (Apple Silicon, Graviton, etc.) +- **ppc64le** - IBM Power Systems (Power9, Power10, Power11) +- **s390x** - IBM Z mainframes and LinuxONE systems + +Both container images and standalone binaries are available for all supported architectures. Multi-architecture container images are automatically selected based on your Kubernetes cluster's node architecture. + ### Features The following features are supported by the Vault Secrets Operator: diff --git a/chart/values.yaml b/chart/values.yaml index e65f20417..b60f61180 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -40,7 +40,7 @@ controller: # ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector # Example: # nodeSelector: - # beta.kubernetes.io/arch: amd64 + # kubernetes.io/arch: amd64 # Supported: amd64, arm64, ppc64le, s390x nodeSelector: {} # Toleration Settings for vault-secrets-operator pod. # The value is an array of PodSpec Toleration maps.