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"