Podman
We'll use podman to deploy the various components of this stack, but in a production environment, an enterprise-grade scheduler would be more appropriate (ex. Kubernetes).
Overview
Podman is a container runtime that provides a lightweight and secure way to run containers. It is designed to be a drop-in replacement for Docker, but with a smaller footprint and better performance. It is widely used in Linux distributions.
Up and Running
Installation Options:
- Podman Desktop: https://podman-desktop.io/downloads
- Podman CLI: https://podman.io/docs/installation
Podman Desktop Installation Docs:
- MacOS https://podman-desktop.io/docs/installation/macos-install
- Windows: https://podman-desktop.io/docs/installation/windows-install
- Linux: https://podman-desktop.io/docs/installation/linux-install
On Enterprise Linux-based distros (ex. RHEL, Fedora, Rocky, ...), do the following:
sudo dnf -y install podman
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
sudo loginctl enable-linger
On Mac and Windows, you may need to increase the memory of the podman machine to allow the stack to run properly.
Setup podman network, directory for files, and pull the images used in this tutorial: