added minion-01 worker node
This commit is contained in:
82
docs/k3s-cluster.md
Normal file
82
docs/k3s-cluster.md
Normal file
@@ -0,0 +1,82 @@
|
||||
# Casa k3s cluster
|
||||
|
||||
**Table of Contents:**
|
||||
|
||||
- [Nodes](#nodes)
|
||||
- [Master Node](#master-node)
|
||||
- [worker node](#worker-node)
|
||||
|
||||
## Nodes
|
||||
|
||||
**Setup user for ssh access:**
|
||||
|
||||
``` bash
|
||||
apt install sudo
|
||||
usermod -aG sudo mf
|
||||
|
||||
```
|
||||
|
||||
**Disable swap:**
|
||||
|
||||
``` bash
|
||||
swapoff -a
|
||||
Edit /etc/fstab and comment out any swap entries:
|
||||
# /swapfile none swap sw 0 0
|
||||
```
|
||||
|
||||
**Other Packages:**
|
||||
|
||||
``` bash
|
||||
sudo apt update -y | sudo apt install curl btop -y
|
||||
```
|
||||
|
||||
### Master Node
|
||||
|
||||
- debian 12
|
||||
- 2g ram
|
||||
- 24Gb disk
|
||||
|
||||
``` bash
|
||||
ip a # check ethernet name
|
||||
|
||||
# removes automatic vonfiguration as dhcp client
|
||||
sed -i '/ens18/d' /etc/network/interfaces
|
||||
|
||||
cat <<EOF > /etc/network/interfaces.d/ens18
|
||||
# my network configuration
|
||||
auto ens18
|
||||
iface ens18 inet static
|
||||
address 192.168.14.9/24
|
||||
gateway 192.168.0.1
|
||||
EOF
|
||||
|
||||
cat <<EOF > /etc/resolv.conf
|
||||
domain dev.lan
|
||||
search dev.lan. lan.
|
||||
nameserver 192.168.14.1
|
||||
EOF
|
||||
```
|
||||
|
||||
``` bash
|
||||
curl -sfL https://get.k3s.io | sh -
|
||||
```
|
||||
|
||||
### worker node
|
||||
|
||||
- debian 12
|
||||
- 4g ram
|
||||
- 8Gb OS disk
|
||||
- 16Gb data disk
|
||||
|
||||
``` bash
|
||||
# execute on server to get token
|
||||
cat /var/lib/rancher/k3s/server/node-token
|
||||
```
|
||||
|
||||
**Setup worker node:**
|
||||
|
||||
``` bash
|
||||
# execute on server to get token
|
||||
cat /var/lib/rancher/k3s/server/node-token
|
||||
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="agent --server https://casa.dev.lan:6443 --token <TOKEN>" sh -s -
|
||||
```
|
||||
Reference in New Issue
Block a user