Requirements

First, we assume that no VPN connection is established between the nodes where K3s will be installed. This would be the case, for example, in any multi-cloud or hybrid cloud environment.

The Embedded Multicloud K3s Solution is installed via an Ansible script.

Hardware Requirements

The requirements depends on the license, this is the minimum.

Proxy

MinimumRecommended
CPU2 cores2 cores
RAM8 GiB16 GiB

Storage

MinimumRecommended
CPU1 core2 cores
RAM2 GiB4 GiB

System Requirements

All nodes should satisfy the following requirements:

  • Operating System:

    • Ubuntu 22.04 or later
    • Python code should be able to run, which is typically the case with the default installation
    • ufw should be disabled
  • Connection:

    • SSH connection
    • Root access
    • Internet access
  • Basic Ports (should be open):

    • 22 (SSH)
    • 80 (HTTP)
    • 443 (HTTPS)
  • Ports for K3s (should be open and available):

    • 6443 (TCP, K3s supervisor and Kubernetes API Server)
    • 8472 (TCP, Flannel VXLAN)
    • 10250 (TCP, Kubelet metrics)
    • 51820 (UDP, Flannel WireGuard IPv4)
    • 51821 (UDP, Flannel WireGuard IPv6)
  • Ports for Qasmat (should be open and available):

    • 30000 (NodePort for proxy)
    • 49999 (Proxy port)

If internet traffic is blocked on the node, the cluster can still be managed through port forwarding (6443) via an SSH tunnel.