Skip to content

RKE2 Install e Config

Preparazione e Installazione Master

sudo mkdir -p /etc/rancher/rke2/
sudo nano /etc/rancher/rke2/config.yaml

curl -sfL https://get.rke2.io | sudo INSTALL_RKE2_TYPE=server sh -

sudo systemctl enable rke2-server
sudo systemctl start rke2-server

sudo mkdir -p ~/.kube
sudo cp /etc/rancher/rke2/rke2.yaml ~/.kube/config
sudo chown $(id -u):$(id -g) ~/.kube/config
sudo ln -s /var/lib/rancher/rke2/bin/kubectl /usr/local/bin/kubectl

configurazione worker

sudo cat /var/lib/rancher/rke2/server/node-token  # Token cp

sudo mkdir -p /etc/rancher/rke2/
sudo nano /etc/rancher/rke2/config.yaml
# server: https://<IP_MASTER>:9345
# token: <TOKEN_RECUPERATO_DAL_MASTER>

# Installazione Agent
curl -sfL https://get.rke2.io | sudo INSTALL_RKE2_TYPE="agent" sh -
sudo systemctl enable rke2-agent
sudo systemctl start rke2-agent

configurazione rke2

cluster-cidr: "10.50.0.0/16"
service-cidr: "10.60.0.0/16"
cni: canal
disable:
  - rke2-ingress-nginx
enable-servicelb: true
ingress-controller: traefik
tls-san:
  - "192.168.1.223"

control-plane-resource-requests:
  - kube-apiserver-cpu=150m
  - kube-apiserver-memory=600M
  - kube-scheduler-cpu=200m
  - kube-scheduler-memory=128M
  - kube-controller-manager-cpu=150m
  - kube-controller-manager-memory=256M
  - etcd-cpu=300m
  - etcd-memory=700M

control-plane-resource-limits:
  - kube-apiserver-cpu=750m
  - kube-apiserver-memory=1536M
  - kube-scheduler-cpu=400m
  - kube-scheduler-memory=512M
  - kube-controller-manager-cpu=600m
  - kube-controller-manager-memory=1G
  - etcd-cpu=1
  - etcd-memory=2G

kubelet-arg:         # Utile per riservare risorse al nodo
  - "max-pods=110"
  - "kube-reserved=cpu=200m,memory=1G"
  - "system-reserved=cpu=200m,memory=1G"