kubernetes-the-hard-way/docs/01-prerequisites.md

31 lines
1.5 KiB
Markdown
Raw Normal View History

2017-08-29 00:19:25 +03:00
# Prerequisites
In this lab you will review the machine requirements necessary to follow this tutorial.
2017-08-29 00:19:25 +03:00
## Virtual or Physical Machines
2017-08-29 00:19:25 +03:00
2024-06-06 07:35:25 +03:00
This tutorial requires four (4) virtual or physical ARM64 machines running Debian 12 (bookworm). The follow table list the four machines and their CPU, memory, and storage requirements.
2017-08-29 00:19:25 +03:00
| 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 |
2017-08-29 00:19:25 +03:00
How you provision the machines is up to you, the only requirement is that each machine meet the above system requirements including the machine specs and OS version. Once you have all four machine provisioned, verify the system requirements by running the `uname` command on each machine:
2017-08-29 00:19:25 +03:00
```bash
uname -mov
2017-08-29 00:19:25 +03:00
```
After running the `uname` command you should see the following output:
2017-08-29 00:19:25 +03:00
```text
#1 SMP Debian 6.1.55-1 (2023-09-29) aarch64 GNU/Linux
2017-08-29 00:19:25 +03:00
```
2024-06-06 07:35:25 +03:00
You may be surprised to see `aarch64` here, but that is the official name for the Arm Architecture 64-bit instruction set. You will often see `arm64` used by Apple, and the maintainers of the Linux kernel, when referring to support for `aarch64`. This tutorial will use `arm64` consistently throughout to avoid confusion.
Next: [setting-up-the-jumpbox](02-jumpbox.md)