首先我們準備4臺 2核3G 的 centos 7
溫馨提示:先安裝好一臺 CentOS 的虛擬機器,並且安裝好 docker,永久關閉防火牆。 再這個基礎上我們分別克隆出四臺 Rancher、K8S1、K8S2、K8S3。克隆好之後需要分別更改每臺機器的 hostname 和 ip 地址
hostnamectl set-hostname rancher
hostnamectl set-hostname k8s1
hostnamectl set-hostname k8s2
hostnamectl set-hostname k8s3
// 修改為靜態IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
注意 安裝環境對各個版本是有要求的,儘量使用官測版本,我這裡使用的是
CentOS Linux release 7.9.2009 (Core)
Docker version 20.10.9
rancher:v2.4.5(儘量使用穩定版,不要用最新版本,因為常用2.4.5所以此處我安裝最熟悉的版本)
安裝Rancher
在 Rancher 主機上 單獨安裝 rancher
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --name rancher2.x rancher/rancher:v2.4.5
1: 安裝完成後,瀏覽器直接訪問 rancher IP地址 (初次訪問時設定一個密碼,即可登入)
2:登入後,我們找到叢集,點選新增叢集
3:選擇 自定義 叢集
4:點選後,取個叢集名字,點選下一步
5:這裡我們勾選三個控制角色 (可以執行多個,每個叢集至少各一個,我們三個都勾上然後複製)
6:複製好之後,分別去 K8S1、K8S2、K8S3 ,上執行安裝,然後就是漫長的等待 (情況好 幾分鐘,情況不好 一兩個小時都有)
安裝好之後能看到本文開始的那張截圖狀態,各個主機狀態都是啟用狀態,自此我們使用 rancher 安裝 k8s 叢集 就成功了