Linux Babe published a tutorial about setting up a CUPS Print Server on CentOS 8 or RHEL 8.
Set Up CUPS Print Server on CentOS 8/RHEL 8 (Bonjour, IPP, Samba, AirPrint)
This tutorial will be showing you how to share a printer attached to a CentOS 8/RHEL 8 computer with Windows, macOS, and iOS clients on the same network. CUPS (Common Unix Printing System) is the default printing system on Linux, FreeBSD, and macOS. Your Linux desktop environment may have a dedicated printer configuration utility, but they all use CUPS under the hood.
Set Up CUPS Print Server on CentOS 8/RHEL 8 (Bonjour, IPP, Samba, AirPrint)