之前我們在Ubuntu上部署了K3s的Server節點(傳送門),這次我們加入兩臺K3s的Agent節點搭建一個K3s的3節點工作環境。
需要準備好網路環境,確保三臺VM之間是可以ping通的,設定好固定IP和主機名
實驗環境的IP列表
Hostname | IP |
---|---|
ubuntu22 | 192.168.81.140 |
Alpine-1 | 192.168.81.142 |
Alpine-2 | 192.168.81.143 |
之前的server節點已經安裝完畢了,我們只需要上去看一下server節點上的node-token
,儲存在Server節點的/var/lib/rancher/k3s/server/node-token
檔案中。
root@ubuntu22:~# cat /var/lib/rancher/k3s/server/node-token
K10b5f68faa5e63cc79057f5872462fce0b0fb8fbd3096087dd5f739627d7421980::server:fe94654b0de7fade5b545730bbd896cf
為了在Alpine Linux上安裝K3s-agent需要對核心做一些額外的配置
- 更新
/etc/update-extlinux.conf
中的核心選型
default_kernel_opts="<extra-config> cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory"
- 更新配置並重啟
update-extlinux
reboot
然後分別在Alpine-1
和Alpine-2
兩個節點上分別執行
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.81.140:6443 K3S_TOKEN=K10b5f68faa5e63cc79057f5872462fce0b0fb8fbd3096087dd5f739627d7421980::server:fe94654b0de7fade5b545730bbd896cf sh -
安裝完成後,到作為server節點的ubuntu22上執行命令檢視執行的節點
root@ubuntu22:~# k3s kubectl get node
NAME STATUS ROLES AGE VERSION
alpine-1 Ready <none> 5m54s v1.29.5+k3s1
alpine-2 Ready <none> 3m58s v1.29.5+k3s1
ubuntu22 Ready control-plane,master 4d v1.29.5+k3s1
登入Kuboard
也可以看到工作節點的工作狀態
至此整個工作環境的配置就完成了!