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

GCP: add aarch64 image #1377

Closed
dustymabe opened this issue Jan 10, 2023 · 16 comments
Closed

GCP: add aarch64 image #1377

dustymabe opened this issue Jan 10, 2023 · 16 comments
Assignees
Labels
jira for syncing to jira

Comments

@dustymabe
Copy link
Member

GCP has support for 64 bit ARM (aarch64) instances. We should try to produce and test an aarch64 image for Google Cloud.

@dustymabe
Copy link
Member Author

Things we'd need to do here:

  • we'd need to enable testing for these images
  • we have image families in GCP. We'd need to think about the implications of this there.

@dustymabe
Copy link
Member Author

  • we have image families in GCP. We'd need to think about the implications of this there.

According to @zmarano we have to create a new image family for the new architecture images. Our current production image families are:

  • fedora-coreos-stable
  • fedora-coreos-testing
  • fedora-coreos-next

He suggested we add:

  • fedora-coreos-stable-arm64...

I have two questions here:

  1. Should we reorganize our existing image families to mention x86_64?
  2. Should we use the convention that GCP other image families already have of using arm64 rather than aarch64 in the image family name?

@dustymabe dustymabe added the meeting topics for meetings label Apr 21, 2023
@zmarano
Copy link

zmarano commented Apr 21, 2023

  1. we have been avoiding this because existing users would break if they are depending on the family name in their automation. Therefore, we believe it is better to leave the existing family names as they are and just use the -arm64 variant for the arm architecture.

  2. We would prefer it just because it makes everything the same. Unfortunately, the architecture string is different in different distros (there are at least 3 variations). And we picked one to use everywhere so as not to confuse the UX.

@Prashanth684
Copy link

Prashanth684 commented Apr 24, 2023

According to @zmarano we have to create a new image family for the new architecture images

Is it a problem if we have arm64 images as part of the same families? what prevents us from doing that?

@zmarano
Copy link

zmarano commented Apr 24, 2023

Yes that is a problem. Families are references to the latest, non-deprecated, active image in given family. There can't be two different images references against the same family.

@AnnaZivkovic

This comment was marked as off-topic.

@dustymabe

This comment was marked as off-topic.

@dustymabe
Copy link
Member Author

We discussed this in the community meeting today.

13:17:50  dustymabe | #agreed we will leave the existing image families in place (for
                    | x86_64) and create new `-arm64` image families for the aarch64
                    | images.

@dustymabe dustymabe removed the meeting topics for meetings label May 3, 2023
@AnnaZivkovic

This comment was marked as off-topic.

@dustymabe dustymabe added the jira for syncing to jira label May 8, 2023
@dustymabe
Copy link
Member Author

dustymabe commented May 22, 2023

OK I think the remaining work here is:

  • create new image families for ARM in GCP
    • EDIT: no explicit action needed here. When you create an image with the new image family name it will just show up.
  • update mantle to be able to upload ARM images (COSA)
  • update fedora-coreos-pipeline pipecfg to create GCP ARM images
  • update fedora-coreos-pipeline to kick off GCP ARM tests
  • update release checklist to check results of GCP ARM tests
  • make sure the GCP ARM image shows up on the website

@dustymabe dustymabe self-assigned this Jun 22, 2023
dustymabe added a commit to dustymabe/fedora-coreos-pipeline that referenced this issue Jun 22, 2023
This is part of the efforts in coreos/fedora-coreos-tracker#1377

Here we:
    - make the image family name architecture dependent
    - enable uploading in libcloud
    - enable testing, but make confidential tests x86_64 only
    - remove x86_64 qualifier in the release job
dustymabe added a commit to dustymabe/fedora-coreos-pipeline that referenced this issue Jun 22, 2023
This is part of the efforts in coreos/fedora-coreos-tracker#1377

Here we:
    - make the image family name architecture dependent
    - enable uploading in libcloud
    - enable testing, but make confidential tests x86_64 only
    - remove x86_64 qualifier in the release job
    - add gcp to aarch64 architecture in the config
dustymabe added a commit to dustymabe/fedora-coreos-pipeline that referenced this issue Jun 23, 2023
This is part of the efforts in coreos/fedora-coreos-tracker#1377

Here we:
    - make the image family name architecture dependent
    - enable uploading in libcloud
    - enable testing, but make confidential tests x86_64 only
    - remove x86_64 qualifier in the release job
    - add gcp to aarch64 architecture in the config
@dustymabe
Copy link
Member Author

@dustymabe
Copy link
Member Author

This one should cover the release checklist:

dustymabe added a commit to dustymabe/fedora-coreos-pipeline that referenced this issue Jun 23, 2023
This is part of the efforts in coreos/fedora-coreos-tracker#1377

Here we:
    - make the image family name architecture dependent
    - enable uploading in libcloud
    - enable testing, but make confidential tests x86_64 only
    - remove x86_64 qualifier in the release job
    - add gcp to aarch64 architecture in the config
dustymabe added a commit to coreos/repo-templates that referenced this issue Jun 23, 2023
dustymabe added a commit to coreos/fedora-coreos-pipeline that referenced this issue Jun 23, 2023
This is part of the efforts in coreos/fedora-coreos-tracker#1377

Here we:
    - make the image family name architecture dependent
    - enable uploading in libcloud
    - enable testing, but make confidential tests x86_64 only
    - remove x86_64 qualifier in the release job
    - add gcp to aarch64 architecture in the config
@dustymabe dustymabe added status/pending-testing-release Fixed upstream. Waiting on a testing release. status/pending-stable-release Fixed upstream and in testing. Waiting on stable release. status/pending-next-release Fixed upstream. Waiting on a next release. labels Jun 23, 2023
@dustymabe
Copy link
Member Author

This is now complete. The only remaining item is to make sure it shows up on the website when the next round of releases goes out.

@dustymabe
Copy link
Member Author

The fix for this went into next stream release 38.20230625.1.0. Please try out the new release and report issues.

@dustymabe
Copy link
Member Author

The fix for this went into testing stream release 38.20230625.2.0. Please try out the new release and report issues.

@dustymabe
Copy link
Member Author

The fix for this went into stable stream release 38.20230609.3.0.

@dustymabe dustymabe removed status/pending-testing-release Fixed upstream. Waiting on a testing release. status/pending-stable-release Fixed upstream and in testing. Waiting on stable release. status/pending-next-release Fixed upstream. Waiting on a next release. labels Jun 27, 2023
Adam0Brien pushed a commit to Adam0Brien/fedora-coreos-pipeline that referenced this issue Jul 6, 2023
This is part of the efforts in coreos/fedora-coreos-tracker#1377

Here we:
    - make the image family name architecture dependent
    - enable uploading in libcloud
    - enable testing, but make confidential tests x86_64 only
    - remove x86_64 qualifier in the release job
    - add gcp to aarch64 architecture in the config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
jira for syncing to jira
Projects
None yet
Development

No branches or pull requests

4 participants