Lab 1: Prerequisites¶
Info
This is a fork of the original "Kubernetes the hard way" originally written by Kelsey Hightower (GitHub: kelseyhightower). Unlike the original, which bases itself on Debian-like distributions for the ARM64 architecture, this fork targets Enterprise Linux distributions such as Rocky Linux, which runs on x86_64 architecture.
In this lab, you will review the machine requirements necessary to follow this tutorial.
Virtual or Physical Machines¶
This tutorial requires four (4) virtual or physical x86_64 machines running Rocky Linux 9.5 (Incus or LXD containers should also work). The following table lists the four machines and their CPU, memory, and storage requirements.
Name | Description | CPU | RAM | Storage |
---|---|---|---|---|
jumpbox | Administration host | 1 | 512MB | 10GB |
server | Kubernetes server | 1 | 2GB | 20GB |
node-0 | Kubernetes worker node | 1 | 2GB | 20GB |
node-1 | Kubernetes worker node | 1 | 2GB | 20GB |
How you provision the machines is up to you; the only requirement is that each machine meets the above system requirements, including the machine specs and operating system version. Once you have all four machines provisioned, verify the system requirements by running the uname
command on each machine:
uname -mov
After running the uname
command, you should see the following output:
#1 SMP PREEMPT_DYNAMIC Wed Feb 19 16:28:19 UTC 2025 x86_64 GNU/Linux
The x86_64
in the output confirms that the system is a x86_64 architecture. This should be the case for various AMD and Intel-based systems.
Next: setting-up-the-jumpbox
Author: Wale Soyinka
Contributors: Steven Spencer, Ganna Zhyrnova