使用的 OS 為 Ubuntu 20.04 LTS
依據 RKE2 官方 HA 文件 說明,含有 master 性質的主機應為奇數,即 1,3,5… 等數量。
RKE2 預設安裝的 Node 為 master + worker (即此 Node 可作為 worker 部署服務),若要設定純 master 需要另外在設定檔中加入參數控制。
RKE2 server node (k8s master node) 設定檔可使用參數可參考 官方網站。
參考:https://gist.github.com/bgulla/3b725f0eea54fdd49f4d7066e16b1d89
一般來說,不用特別做這件事情!使用 RKE2 自己包好的內容就夠了
如果要使用 OS 原本就裝好的 containerd ,而不是使用 RKE2 自己套件中的 containerd,需要對原本的 containerd 設定檔進行調整。
設定檔位置 /etc/containerd/containerd.toml
找到 cni 設定的位置
如果是使用 containerd 原始預設的設定檔案的話需要針對 cni 進行調整;即有使用 sudo containerd config default | tee /etc/containerd/config.toml
命令去導出預設設定。
原始區段設定
修改為
也可以使用 sed 語法直接改
指定版本安裝
執行 systemctl start rke2-server
之後會要稍微等一下,如果超過 10 分鐘還沒好的話,可以 Ctrl + c
跳出來,然後用 journalctl -u rke2-server -f
命令來看一下日誌是不是出了什麼問題
這邊視情況使用
in first master node!!
RKE2 agent node (k8s worker node) 設定檔可使用參數可參考 官方網站
agent (worker) 在下載安裝擋時,要另外下參數
in master node!!
port 9345 是 RKE2 使用的管理 port
目前為實驗階段,暫不考慮使用,而且有限定 CNI
ubuntu
直接執行 /usr/local/bin/rke2-uninstall.sh
就好,輕鬆愜意,會把所有自訂設定等資料全部清空,所以設定檔記得留備份
centos
直接執行 /usr/bin/rke2-uninstall.sh
就好,輕鬆愜意,會把所有自訂設定等資料全部清空,所以設定檔記得留備份
rancher 官方有說明目前最新版本對於 cert-manager 的版本測試狀況,可依據自己的需求進行相關版本調整
由於前面的 RKE2 設定檔已關閉 nginx-ingress controller 的安裝,所以需要另外安裝 service mesh 相關服務或是自己管理 nginx / service node port。
使用 istio 作為 ingress 的話,可以參考我另外一篇針對 istio ingress 寫的筆記 : rancher istio ingress config
該筆記是我先前安裝 rancher 時,依據此篇安裝筆記後所延續的 istio 安裝設定,但是在撰寫此段補充時我並未再次測試,若有錯誤還請告知。