集群划分
192.168.8.121 K3s-Server、Rancher 192.168.8.122 K3s-Agent 192.168.8.123 K3s-Agent
一、安裝
防火牆、yum 源、關閉 selinux(全部節點):https://www.cnblogs.com/jhxxb/p/12596244.html
Docker、Docker-Compose(全部節點):https://www.cnblogs.com/jhxxb/p/11410816.html
K3s-Server(指定節點)
export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644" curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh - cat /var/lib/rancher/k3s/server/node-token
K3s-Agent(指定節點)
export K3S_TOKEN=K1039b158a21305f0a1500339d633af82a0c5d6219f34823f38a145d712deedd24d::server:cbd07454f579401b7a5138ef1b44f9ca export K3S_URL=https://192.168.8.121:6443 export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644" curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
Rancher(指定節點)
docker run -d --restart=unless-stopped --privileged \ -p 8080:80 -p 9443:443 \ rancher/rancher
訪問 https 9443 端口,忽略證書錯誤
點擊添加集群,導入,輸入集群名稱,點擊創建
復制最下面命令在 master 節點執行,若出現錯誤就多執行幾次
導入完成
二、高可用
架構圖:https://docs.rancher.cn/docs/k3s/architecture/_index
在上面的基礎上需要再准備兩台機器(需要全部重新安裝),一台安裝數據庫、Nginx、Rancher,另一台用來作為 K3s-Server
K3s-Server 安裝和上面類似,只需要添加一個數據源。兩台節點安裝完成后獲取的 Token 應該是一樣的。完成后數據庫會生成一張有數據的 kine 表。
export INSTALL_K3S_EXEC="--datastore-endpoint=mysql://username:password@tcp(ip:3306)/databaseName --docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644"
Nginx 配置
stream { upstream k3sList { server 192.168.8.120:6443 server 192.168.8.121:6443 } server { listen 6443; proxy_pass k3sList; } }
K3s-Agent 安裝,把 K3S_URL 地址換成 Nginx 的地址即可。
最后安裝 Rancher,然后添加集群,最后復制的命令只需要在一台 Master 節點執行。
三、卸載
# 要從 server 節點卸載 K3s,請運行: /usr/local/bin/k3s-uninstall.sh # 要從 agent 節點卸載 K3s,請運行: /usr/local/bin/k3s-agent-uninstall.sh
四、部署服務
https://docs.rancher.cn/docs/k3s/installation/install-options/server-config/_index