Chapter 1. Overview
Based on Fedora 28 and the upstream kernel 4.18, Red Hat Enterprise Linux 8.0 provides users with a stable, secure, consistent foundation across hybrid cloud deployments with the tools needed to support traditional and emerging workloads. Highlights of the release include:
- Content is available through the BaseOS and Application Stream (AppStream) repositories.
- The AppStream repository supports a new extension of the traditional RPM format - modules. This allows for multiple major versions of a component to be available for install.
- The YUM package manager is now based on the DNF technology and it provides support for modular content, increased performance, and a well-designed stable API for integration with tooling.
Web servers, databases, dynamic languages
- Python 3.6 is the default Python implementation in RHEL 8; limited support for Python 2.7 is provided. No version of Python is installed by default.
- RHEL 8 provides the following database servers: MariaDB 10.3, MySQL 8.0, PostgreSQL 10, PostgreSQL 9.6, and Redis 4.0.
- GNOME Shell has been rebased to version 3.28.
- The GNOME session and the GNOME Display Manager use Wayland as their default display server. The X.Org server, which is the default display server in RHEL 7, is available as well.
Installer and image creation
- The Anaconda installer can utilize LUKS2 disk encryption, and install the system on NVDIMM devices.
- The new Composer tool enables users to create customized system images in a variety of formats, including images prepared for deployment on clouds of various providers. Composer is available as a Technology Preview.
- Installation from a DVD using Hardware Management Console (HMC) and Support Element (SE) on IBM Z.
File systems and storage
- The Stratis local storage manager has been introduced. Stratis enables you to easily perform complex storage tasks and manage your storage stack using a unified interface.
The LUKS version 2 (LUKS2) format replaces the legacy LUKS (LUKS1) format. The
dm-cryptsubsystem and the
cryptsetuptool now uses LUKS2 as the default format for encrypted volumes.
System-wide cryptographic policies, which configures the core cryptographic subsystems, covering the TLS, IPSec, SSH, DNSSec, and Kerberos protocols, are applied by default. With the new
update-crypto-policiescommand, the administrator can easily switch between modes: default, legacy, future, and fips.
- Support for smart cards and Hardware Security Modules (HSM) with PKCS #11 is now consistent across the system.
iptablesin the role of the default network packet filtering facility.
firewallddaemon now uses
nftablesas its default backend.
- Support for IPVLAN virtual network drivers that enable the network connectivity for multiple containers.
- A more modern PCI Express-based machine type (Q35) is now supported and automatically configured in virtual machines created in RHEL 8. This provides a variety of improvements in features and compatibility of virtual devices.
- Virtual machines can now be created and managed using the Cockpit web interface.
- The QEMU emulator introduces the sandboxing feature, which provides configurable limitations to what systems calls QEMU can perform, and thus makes virtual machines more secure.
Compilers and development tools
- The GCC compiler based on version 8.2 brings support for more recent C++ language standard versions, better optimizations, new code hardening techniques, improved warnings, and new hardware features.
- Support for the DWARF5 debugging information format across various tools for code generation, manipulation, and debugging.
Kernel support for eBPF tracing is available for some tools, such as
glibclibraries based on version 2.28 add support for Unicode 11, newer Linux system calls, key improvements in the DNS stub resolver, additional security hardening, and improved performance.
High availability and clusters
- The Pacemaker cluster resource manager has been upgraded to upstream version 2.0.0, which provides a number of bug fixes and enhancements.
In RHEL 8, the pcs configuration system fully supports Corosync 3,
knet, and node names.
Integration with Satellite 5
Currently, Red Hat Enterprise Linux 8.0 Beta systems cannot be configured to consume updates from Satellite 5. The minimum supported version is Satellite 5.8. Integration with Satellite 5 will not be available at the same time as that of Red Hat Enterprise Linux 8.0 Beta availability. We anticipate making this available shortly after Red Hat Enterprise Linux 8.0 Beta is publicly available.
See the Running Red Hat Enterprise Linux 8 on Satellite 5.8 article for more information.