根據主機數量來進行安裝,如3臺linux機器,1臺裝rancher server,1臺裝etcd、control,1臺裝worker
本次rancher安裝版本爲18.09.2,目前只支持18.09.2。
1.啓用CentOS的centos-extras庫.
yum --enablerepo=extras install epel-release
2.安裝使用docker存儲庫.
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3.設置穩定的存儲庫
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
4.啓用nightly存儲庫與穩定存儲庫一起使用
sudo yum-config-manager --enable docker-ce-nightly
5.啓用測試通道
sudo yum-config-manager --enable docker-ce-test
6.查看docker版本
yum list docker-ce --showduplicates | sort -r
7.安裝docker 小提示:步驟6中查出來的版本號需要刪減,比如要18.09.2。 例子:docker-ce-18.09.2
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
8.激活驗證.(分開執行哦!) 小提示:一個一個執行
sudo systemctl start docker
sudo docker run hello-world
docker version
9.安裝rancher.(到這裏rancher就安裝完畢了,接下來就去登錄吧~~~)
sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
10.登錄rancher 小提示:<SERVER_IP>是cancher的主機ip,也就是裝rancher的主機,不是你本機的ip,也不是默認ip(127.0.0.1)
https://<SERVER_IP>
11.添加一個集羣,選擇自定義,填充名字,點擊下一步,選中“etcd,control,worker”,點擊完成。小提示:一定要3個全選!
恭喜你集羣創建成功了~~~
接下來開始添加你的node節點。
12.點擊升級(也就是編輯它)集羣,選中11步驟裏面的“etcd,control“,複製下方系統生成命令在node節點機器執行就好啦。(機器需要提前裝好docker[1-8步驟]). 版本不一致,同志們可以複製自己生成的命令執行就好啦,下面是我的18.09.2版本。小提示:前面的步驟可以複製粘貼,下面的可要複製自己rancher生成的命令
(etcd+cintrol)
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.2 --server https://192.168.103.17 --token hnmgnbnlhjctxmkmh5gcpvk6wk7cb9n9kcdpvpzg26jw5mzkswq7db --ca-checksum a381cf90f8d355b4ff88bb5dc28bcf31dea5de9398afa306ea1a8948c75afb41 --etcd --controlplane
13.同上,只需要把”etcd,control“取消,選中worker。在另外的機器上執行就好啦
小提示:前面的步驟可以複製粘貼,下面的可要複製自己rancher生成的命令
(worker)
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.2 --server https://192.168.103.17 --token hnmgnbnlhjctxmkmh5gcpvk6wk7cb9n9kcdpvpzg26jw5mzkswq7db --ca-checksum a381cf90f8d355b4ff88bb5dc28bcf31dea5de9398afa306ea1a8948c75afb41 --worker