Skip to content

docs: add production ready playbooks for physical machine setup#10

Merged
nathanklick merged 3 commits intomainfrom
00009-k8s-playbooks
Jul 22, 2025
Merged

docs: add production ready playbooks for physical machine setup#10
nathanklick merged 3 commits intomainfrom
00009-k8s-playbooks

Conversation

@nathanklick
Copy link
Member

Description

This pull request introduces a comprehensive script for setting up a Kubernetes cluster on Ubuntu (Focal and Jammy) with advanced configurations for networking, container runtime, and cluster management tools. The script includes steps for installing required dependencies, configuring system settings, and deploying essential Kubernetes components and additional tools like Cilium and MetalLB.

Kubernetes Cluster Setup:

  • System Preparation: Updates system packages, disables swap, installs necessary kernel modules, and configures system control settings for optimized networking. (docs/playbooks/mainnet-simulation/ubuntu-focal-jammy-steps.sh)
  • Container Runtime Setup: Installs and configures containerd, runc, and CNI plugins with systemd cgroup support. (docs/playbooks/mainnet-simulation/ubuntu-focal-jammy-steps.sh)
  • Kubernetes Installation: Installs Kubernetes components (kubeadm, kubelet, kubectl) and initializes the cluster using a custom kubeadm-init.yaml configuration file. (docs/playbooks/mainnet-simulation/ubuntu-focal-jammy-steps.sh)

Networking Enhancements:

  • Cilium CNI Configuration: Deploys Cilium as the CNI with advanced settings for IP masquerading, routing, load balancing, and Hubble observability. (docs/playbooks/mainnet-simulation/ubuntu-focal-jammy-steps.sh)

Related Issues

Signed-off-by: Nathan Klick <nathan@swirldslabs.com>
Signed-off-by: Nathan Klick <nathan@swirldslabs.com>
Signed-off-by: Nathan Klick <nathan@swirldslabs.com>
@nathanklick nathanklick requested a review from leninmehedy July 22, 2025 00:23
@nathanklick nathanklick self-assigned this Jul 22, 2025
@nathanklick nathanklick changed the title 00009 k8s playbooks docs: add production ready playbooks for physical machine setup Jul 22, 2025
@nathanklick nathanklick merged commit 2d94381 into main Jul 22, 2025
5 checks passed
@nathanklick nathanklick deleted the 00009-k8s-playbooks branch July 22, 2025 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add playbooks for physical machine setup

2 participants