Download and install Linux {#_download_and_install_linux}

(Seth Kenlon)

Download and install Linux on a group of computers. I used:

https://people.centos.org/pgreco/

Add user {#_add_user}

(Seth Kenlon)

adduser -g users -G wheel,dialout,video,audio

Install Kubernetes {#_install_kubernetes}

(Seth Kenlon)

Instructions on kubernetes.io, probably. Here's what I did, no idea how I figured it out. Yes, this uses RPMs for el7 and I'm running el8, so what?

Install various kubernetes commands {#_install_various_kubernetes_commands}

(Seth Kenlon)

Start Podman and Kubelet services {#_start_podman_and_kubelet_services}

(

https://www.redhat.com/sysadmin/compose-kubernetes-podman

)

Confirm that the service is running

using the `curl` command to interact with the API

endpoint (specifically, the `_ping` function):

Podman not working? Let's try cri-o! {#_podman_not_working_lets_try_cri_o}

Firewall {#_firewall}

(Chris Collins)

According to the documentation, Kubernetes needs iptables to be configured to see bridged network traffic. You can do this by changing the sysctl config:

(Seth Kenlon)

Set boot options {#_set_boot_options}

(Chris Collins)

On CentOS, the boot kernel options are located in `/boot/cmdline.txt`. Add these options to enable proper cgroup usage:

Enable netfilter module {#_enable_netfilter_module}

(Seth Kenlon)

Turn swap off {#_turn_swap_off}

(Seth Kenlon)

Control plane {#_control_plane}

(Chris Collins)

Designate one Pi as the Control Plane. The other Pi units will serve as compute nodes.

Is this necessary? {#_is_this_necessary}

$ sudo setsebool -P container_manage_cgroup on

Proxied content from gemini://sdf.org/klaatu/geminifiles/setup.gmi (external content)

Gemini request details:

Original URL
gemini://sdf.org/klaatu/geminifiles/setup.gmi
Status code
Success
Meta
text/gemini
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.