CentOS 使用 Rancher 安裝 K3s


集群划分

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

https://k3s.io

https://rancher.com/docs/k3s/latest/en/installation

https://www.cnblogs.com/t102011/p/12364943.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM