首先我們准備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 集群 就成功了