sudo mkdir -p /etc/rancher/k3s
sudo vi /etc/rancher/k3s/config.yaml
# /etc/rancher/k3s/config.yaml
cluster-init: true
disable:
- local-storage
- metrics-server
- servicelb
- traefik
kube-proxy-arg:
- proxy-mode=ipvs
- ipvs-strict-arp=true
tls-san:
- "10.0.0.10"
write-kubeconfig-mode: "0644"
# /etc/rancher/k3s/config.yaml
disable:
- local-storage
- metrics-server
- servicelb
- traefik
kube-proxy-arg:
- proxy-mode=ipvs
- ipvs-strict-arp=true
server: https://10.0.0.3:6443
tls-san:
- "10.0.0.10"
token: <TOKEN> # server-1의 /var/lib/rancher/k3s/server/node-token
write-kubeconfig-mode: "0644"
설정 파일을 먼저 작성 한 다음 스크립트를 실행한다.
curl -sfL https://get.k3s.io | sh - # server-1
curl -sfL https://get.k3s.io | sh -s - server # server-2, server-3
sudo mkdir -p /etc/rancher/k3s
sudo vi /etc/rancher/k3s/config.yaml
# /etc/rancher/k3s/config.yaml
kube-proxy-arg:
- proxy-mode=ipvs
- ipvs-strict-arp=true
server: https://10.0.0.10:6443 # K3s Cluster 구축하기(1)에서 설정한 LB
token: <TOKEN> # server-1의 /var/lib/rancher/k3s/server/node-token
설정 파일을 먼저 작성 한 다음 스크립트를 실행한다.
curl -sfL https://get.k3s.io | sh -s - agent # server-1, server-2, server-3
> kubectl get nodes
NAME STATUS ROLES AGE VERSION
agent-1 Ready <none> 1h v1.32.3+k3s1
agent-2 Ready <none> 1h v1.32.3+k3s1
agent-3 Ready <none> 1h v1.32.3+k3s1
server-1 Ready control-plane,etcd,master 1h v1.32.3+k3s1
server-2 Ready control-plane,etcd,master 1h v1.32.3+k3s1
server-3 Ready control-plane,etcd,master 1h v1.32.3+k3s1