Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Multi-Arch Che (amd64, arm64, s390x, ppc64le) #19687

Closed
6 tasks
nickboldt opened this issue Apr 27, 2021 · 1 comment
Closed
6 tasks

Support Multi-Arch Che (amd64, arm64, s390x, ppc64le) #19687

nickboldt opened this issue Apr 27, 2021 · 1 comment
Labels
area/ci/multi-arch Issues and PRs related to the release of images targeting architectures other than amd64 area/ci CI build and releases, PR testing, & whitelabel/productization issues kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. kind/task Internal things, technical debt, and to-do tasks to be performed. lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. roadmap/1-year Epics that are planned to complete in the short term (12 months or more) severity/P3 Lower priority than a P2. Optional work that might get done, or not. See also help wanted issues.

Comments

@nickboldt
Copy link
Contributor

nickboldt commented Apr 27, 2021

Is your task related to a problem? Please describe.

Today, Che is an amd64 deployment, though some nightly and released images are multiarch (eg., che-dashboard). However, there are 34 images involved in a Che deployment (including 17 side car images) so setting up CI and release process for ALL images is not there yet, and this is a non-trivial task.

Describe the solution you'd like

** Related issues:**

Working example (buildx only, no travis):

For a working example of creating multi-arch images/tags, then a combined manifest, see:

Note that the above solution for multi-arch build (qemu + buildx) only works for small images like che-dashboard.

For other, larger builds, s390x build fails... which is why Travis has been suggested as the way forward to introduce support for s390x and ppc64le.

Images involved in a Che deployment:

  • Configbump + Traefik
  • Operator + Operator-metadata
  • Jwtproxy
  • Plugin broker artifacts + Plugin broker metadata
  • Dashboard
  • Server
  • Devfile registry, plus 17 sidecars
  • Machine exec
  • Theia, theia-dev, theia-endpoint
  • Plugin registry
  • Devworkspace controller (DWO)
  • Devworkspace che operator (DWCO)
@nickboldt nickboldt added kind/task Internal things, technical debt, and to-do tasks to be performed. kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. labels Apr 27, 2021
@che-bot che-bot added the status/need-triage An issue that needs to be prioritized by the curator responsible for the triage. See https://github. label Apr 27, 2021
@nickboldt nickboldt added the area/ci/multi-arch Issues and PRs related to the release of images targeting architectures other than amd64 label Apr 27, 2021
@skabashnyuk skabashnyuk added area/ci CI build and releases, PR testing, & whitelabel/productization issues and removed status/need-triage An issue that needs to be prioritized by the curator responsible for the triage. See https://github. labels Apr 28, 2021
@l0rd l0rd added roadmap/6-months Epics that are planned to complete in the medium term (within 6 months) roadmap/1-year Epics that are planned to complete in the short term (12 months or more) and removed roadmap/6-months Epics that are planned to complete in the medium term (within 6 months) labels Apr 28, 2021
@nickboldt nickboldt added the severity/P3 Lower priority than a P2. Optional work that might get done, or not. See also help wanted issues. label Sep 28, 2021
@che-bot
Copy link
Contributor

che-bot commented Mar 27, 2022

Issues go stale after 180 days of inactivity. lifecycle/stale issues rot after an additional 7 days of inactivity and eventually close.

Mark the issue as fresh with /remove-lifecycle stale in a new comment.

If this issue is safe to close now please do so.

Moderators: Add lifecycle/frozen label to avoid stale mode.

@che-bot che-bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Mar 27, 2022
@che-bot che-bot closed this as completed Apr 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ci/multi-arch Issues and PRs related to the release of images targeting architectures other than amd64 area/ci CI build and releases, PR testing, & whitelabel/productization issues kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. kind/task Internal things, technical debt, and to-do tasks to be performed. lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. roadmap/1-year Epics that are planned to complete in the short term (12 months or more) severity/P3 Lower priority than a P2. Optional work that might get done, or not. See also help wanted issues.
Projects
None yet
Development

No branches or pull requests

4 participants