docker安裝部署rancher


docker安裝部署rancher

環境條件

虛擬機 VMWare【建議4G、4核】
操作系統 CentOS7.6
已安裝 docker 並配置了鏡像加速

文章后面記錄了部署過程出現的一系列問題,建議先對照問題配置下環境

安裝步驟

rancher中文官網地址:https://docs.rancher.cn/

1、鏡像拉取

此處針對rancher2.x
docker pull rancher/rancher:v2.5.12

2、查看鏡像及鏡像詳細信息

docker images
docker inspect rancher/rancher:v2.5.12

3、創建掛載目錄
rancher鏡像主要有四個volume目錄(rnacher、log、kubelet、cni),默認方式是采用匿名卷的方式,可以使用掛載到指定的主機目錄方式來進行數據卷持久化。

mkdir -p /usr/local/software/rancher-home/rancher
mkdir -p /usr/local/software/rancher-home/log
mkdir -p /usr/local/software/rancher-home/kubelet
mkdir -p /usr/local/software/rancher-home/cni

4、啟動容器

docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /usr/local/software/rancher-home/rancher:/var/lib/rancher -v /usr/local/software/rancher-home/log:/var/log -v /usr/local/software/rancher-home/cni:/var/lib/cni -v /usr/local/software/rancher-home/kubelet:/var/lib/kubelet --name rancher rancher/rancher:v2.5.12

5、訪問可視化界面
http://192.168.223.120【訪問自己虛擬機的地址】
設置登錄密碼進入下一步並設置rancher server url【確保集群的每個節點都能訪問該地址】
進入管理界面后可以修改界面語言

6、添加集群
添加集群 -> 自定義 -> 錄入基本配置信息后下一步 -> 勾選Etcd和Control Plane -> 復制需要在主機SSH運行的命令 -> 執行命令 -> 界面提示主機注冊成功后點擊完成 -> 等待集群狀態變成 Active【需要點時間】

問題處理

1、啟動rancher容器服務報 WARNING: IPv4 forwarding is disabled. Networking will not work.錯誤

修改配置文件:
vim /usr/lib/sysctl.d/00-system.conf
追加內容:
net.ipv4.ip_forward=1
重啟網絡:
systemctl restart network
將之前錯誤的docker刪掉,重新創建啟動即可
docker stop 容器ID
docker rm 容器ID

2、集群創建過程報錯 can not find RKE state file

原因是 hostname 和 DNS 的解析規則不匹配,需要修改 hostname
vim /etc/hostname 或者 hostnamectl set-hostname master

3、rancher-agent容器服務啟動不起來

可能是 rancher server url 配置的不正確

4、集群安裝過程報錯 [etcd] Failed to bring up Etcd Plane: [etcd] Etcd Cluster is not healthy

可能是上個集群的一些配置沒有清除,導致配置文件不同步之類的原因,在安裝rancher的機器上執行如下命令:
docker stop $(docker ps -aq)

docker system prune -f

docker volume rm $(docker volume ls -q)

docker image rm $(docker image ls -q)

umount $(df -HT | grep '/var/lib/kubelet/pods' | awk '{print $7}')

rm -rf /etc/ceph /etc/cni /etc/kubernetes /opt/cni /opt/rke /run/secrets/kubernetes.io /run/calico /run/flannel /var/lib/calico /var/lib/etcd /var/lib/cni /var/lib/kubelet /var/lib/rancher/rke/log /var/log/containers /var/log/pods /var/run/calico /usr/local/software/rancher-home/

5、創建集群過程報錯 Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker

vi /etc/resolv.conf
添加 nameserver 8.8.8.8和nameserver 114.114.114.114
重啟網絡 systemctl restart network

6、創建集群時一直卡在 Pre-pulling kubernetes images 不動

rancher-ui中,系統設置 -> 高級設置 -> system-default-registry -> 點擊升級,輸入 registry.cn-hangzhou.aliyuncs.com 后保存即可


免責聲明!

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



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