K3s
Preliminary
- Server need to have at least 2 cores, 2 GB RAM
- Agent need 1 core , 512 MB RAM
Operating System:
- K3s is expected to work on most modern Linux systems.
Network Requirements:
- The K3s server needs port 6443 to be accessible by all nodes.
- If you wish to utilize the metrics server, all nodes must be accessible to each other on port 10250.
Init server
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --cluster-init --flannel-backend=vxlan --node-taint "node-role.kubernetes.io/control-plane=true:NoSchedule"
Get token
cat /var/lib/rancher/k3s/server/node-token
Join worker
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://<master-ip>:6443 K3S_TOKEN=<join-token> sh -
Copy kubeconfig
mkdir -p $HOME/.kube
cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config