K3s Cluster 구축하기(2)

·2025년 4월 20일

Master Node

sudo mkdir -p /etc/rancher/k3s
sudo vi /etc/rancher/k3s/config.yaml

server-1

# /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"

server-2, server-3

# /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

Worker Node

sudo mkdir -p /etc/rancher/k3s
sudo vi /etc/rancher/k3s/config.yaml

agent-1, agent-2, agent-3

# /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
profile

0개의 댓글