0% found this document useful (0 votes)
51 views

CentOS Stream 8 and ARM64 Linux Support

CentOS Stream 8 and ARM64 support at CERN: - CentOS Linux 8 reached end-of-life in December 2021, two years earlier than planned, shifting focus to CentOS Stream 8. - CentOS Stream 8 will be supported until May 2024 and used by Red Hat as the upstream for RHEL minor releases. Migration from CentOS Linux 8 to Stream 8 is simple. - CERN provides repositories for CentOS Stream 8 with both x86_64 and aarch64 architectures supported. Work is ongoing to expand ARM64 testing and build capacity.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

CentOS Stream 8 and ARM64 Linux Support

CentOS Stream 8 and ARM64 support at CERN: - CentOS Linux 8 reached end-of-life in December 2021, two years earlier than planned, shifting focus to CentOS Stream 8. - CentOS Stream 8 will be supported until May 2024 and used by Red Hat as the upstream for RHEL minor releases. Migration from CentOS Linux 8 to Stream 8 is simple. - CERN provides repositories for CentOS Stream 8 with both x86_64 and aarch64 architectures supported. Work is ongoing to expand ARM64 testing and build capacity.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

1

CentOS Stream 8 and ARM64


Linux Support
2nd System-on-Chip Workshop - June 11th, 2021

Alex Iribarren
on behalf of IT-CM-LCS

2
Change of CentOS Linux 8 EoL
On the 8th of December 2020, the CentOS Project
announced it was shifting its focus from CentOS Linux (C8)
to CentOS Stream (CS)
During the same announcement, the end-of-life for C8 was
reduced from being a 10 year supported distribution to being
2 years
Support for C8 will end at 31.12.2021
End of Life for CERN CentOS 7 (CC7) has not changed
(30.06.2024)

3
What is CentOS Stream?
CentOS Stream is a Linux distribution that will be used by
RedHat as the upstream for each RHEL minor release
There will not be any major 8.x point releases (minor
releases)
Supported for 5 years (End-of-life 31.05.2024)
Migration from CentOS Linux 8 to CentOS Stream 8 is trivial

4
What is CentOS Stream?
CentOS Stream is a Linux distribution that will be used by
RedHat as the upstream for each RHEL minor release
There will not be any major 8.x point releases (minor
releases)
Supported for 5 years (End-of-life 31.05.2024)
Migration from CentOS Linux 8 to CentOS Stream 8 is trivial

5
What is CentOS Stream?
CentOS Stream is a Linux distribution that will be used by
RedHat as the upstream for each RHEL minor release
There will not be any major 8.x point releases (minor
releases)
Supported for 5 years (End-of-life 31.05.2024)
Migration from CentOS Linux 8 to CentOS Stream 8 is trivial

6
CentOS Stream 8 at CERN
CentOS Stream 8 is a supported operating system
CERN controlled test/prod system updates
https://linux.web.cern.ch/updates/cs8/

OpenStack and Docker images


Supported with IT-related configuration management
infrastructure
locmap is available for hosts not managed by IT
centralised configuration management

7
Continuity after C8 EOL
(31.12.2021)
Recommended Linux operating systems for new installs:

CERN CentOS 7 (CC7)


CentOS Stream 8 (CS8)

Existing CentOS Linux 8 (C8) hosts:

Upgrade path to CentOS Stream 8:


https://linux.web.cern.ch/centos8/docs/migration

8
And after 2024?
“Linux Future Committee”: working group to assess the
impact of current Linux usage at CERN
Meetings are invitation only, however all
minutes/presentations/etc. are public at
https://indico.cern.ch/category/13390/
CERN is working with Fermilab and other facilities to decide
on a path forward for the HEP community at large

9
Possible options
CentOS Stream 9
Possible release this year
RHEL: “no/low cost” Red Hat license
Currently being discussed
New Enterprise Linux Clones (ELC):
AlmaLinux
RockyLinux

10
Possible options

11
ARM64 for C8/CS8
Initial (informal) request in 2019
Work on C8 started late 2019
Designed with aarch64 in mind from the beginning
Officially “blessed” late 2020
Work on CS8 started early 2021, based on C8

12
Agreement with Experiments
CERN IT to provide basic ARM64 OS repositories, tools
Upstream CentOS mirrors for CC7, no CERN
customizations
“Built in” for C8/CS8
Experiments to collaborate with debugging/testing
Issues on CERN basic tools should be reproducible on
x86_64
Access to Koji build system

13
What we provide
x86_64 and aarch64 as first-class citizens
Daily snapshots
http://linuxsoft.cern.ch/cern/centos/s8-snapshots/

Daily Testing release: that day’s snapshot


http://linuxsoft.cern.ch/cern/centos/s8-testing/

Weekly Production release: updated on Wednesday to the


previous Wednesday’s snapshot
http://linuxsoft.cern.ch/cern/centos/s8/

Docker image
gitlab-registry.cern.ch/linuxsupport/cs8-base

Basic CERN RPMs


CERN-CA-certs, cern-config-users, cern-get-keytab, cern-krb5-conf, etc.
14
What is missing
OpenStack cloud images
We build them, but there are no ARM64 hypervisors to run them on!

Full ARM64 testing as part of our daily pipelines


Nowhere to run the tests

Large capacity for ARM64 Koji builds


Only a single physical Koji builder

Gitlab CI ARM64 runners


We have a custom one, but it can’t be shared

LXPLUS nodes, private build machines, etc.


Can’t run ARM64 VMs, no ARM64 hardware either

15
What we’re working
Koji building aarch64 by default for CS8 tags
Will reduce friction for possible ARM64 services like
LXPLUS
Awaiting delivery of ARM64 hardware!
5 Ampere Altra Mt. Snow servers (Q80-30 CPU, 256GB
RAM)
Cloud team will work on supporting ARM64 VMs

16
Brief aside on Koji
Koji is the CERN IT RPM build system
https://koji.cern.ch

Uses Mock to create chroot environments to perform builds


Open source, used by Fedora, CentOS, etc.
Users get 3 “Koji tags” (-testing, -qa, -stable)
We create and host repositories from the contents of
each tag
Many use RPMCI to drive RPM builds from Gitlab CI

17
Can you build with Koji?
Sure, just package your software as an RPM!

18
Questions?

19
20

You might also like