Skip to content

MuNeNiCK/setup-k8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

118 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes Cluster Management Scripts

ShellCheck & Unit Tests docs

Set up or tear down a Kubernetes cluster with a single command. Follows the official kubeadm installation guide. Distro auto-detection means the same command works on Ubuntu, Rocky Linux, Arch, Alpine, and more.

Supports single-node, multi-node, and HA (high availability) clusters with kube-vip. Proxy mode, CRI (containerd/CRI-O), version pinning, and many other options are fully configurable.

Quick Start

Initialize Cluster

curl -fsSL https://github.com/MuNeNiCK/setup-k8s/raw/main/setup-k8s.sh | sudo sh -s -- init

Join Cluster

curl -fsSL https://github.com/MuNeNiCK/setup-k8s/raw/main/setup-k8s.sh | sudo sh -s -- \
  join \
  --join-token <token> \
  --join-address <address> \
  --discovery-token-hash <hash>

Deploy Multi-Node Cluster via SSH

curl -fsSL https://github.com/MuNeNiCK/setup-k8s/raw/main/setup-k8s.sh | sh -s -- \
  deploy \
  --control-planes root@192.168.1.10 \
  --workers root@192.168.1.11,root@192.168.1.12

Deploy HA Cluster

curl -fsSL https://github.com/MuNeNiCK/setup-k8s/raw/main/setup-k8s.sh | sh -s -- \
  deploy \
  --control-planes root@192.168.1.10,root@192.168.1.11,root@192.168.1.12 \
  --workers root@192.168.1.20 \
  --ha-vip 192.168.1.100

Cleanup

curl -fsSL https://github.com/MuNeNiCK/setup-k8s/raw/main/setup-k8s.sh | sudo sh -s -- cleanup --force

Documentation

Document Description
Documentation Index Full docs map and local preview instructions
Quick Start Minimal init, join, deploy, HA, status, and cleanup commands
Installation Local init/join examples, preflight checks, prerequisites
Remote Deploy Multi-node deployment from an orchestrator over SSH
Configuration Runtime, proxy, swap, generic install, kubeadm, and SSH settings
Operations Status, logging, diagnostics, health checks, and resume behavior
Option Reference All setup-k8s.sh options
Troubleshooting Common issues and distribution-specific notes

Support

  • Issues and feature requests: Open an issue in the repository
  • Documentation updates: Submit a pull request

Distribution Test Results

See Supported Distros for tested versions, status meanings, and known limitations.

About

Easily set up kubeadm-based Kubernetes clusters with a single command across multiple Linux distributions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages