如何通過rancher部署k8s集群
- 1 前言
- 2 安裝前準備
- 2.1 準備計算機
- 2.2 環境設定
- 2.2.1 升級Linux內核到最新版
- 2.2.2 設定時間同步
- 2.2.3 hostname設定
- 2.2.4 hosts設定
- 2.2.5 關閉防火墻
- 2.2.6 關閉selinux
- 2.2.7 安裝Docker
- 3 安裝rancher
- 4 配置Rancher
- 5 創建k8s集群
1 前言
最近的作業中需要使用到K8S,而面臨的第一個問題就是如何部署一個K8S集群環境,現有多種部署方式,如:kubeadmin,二進制,rancher,在我看來最便捷的就是通過rancher來部署,本文就簡單介紹一下如何操作,
2 安裝前準備
2.1 準備計算機
您需要準備三臺計算機,虛擬機,物理機,云服務器均可,各項配置盡可能高一些,這三臺計算機應部署有Linux系統,且能互相通信,
2.2 環境設定
以下設定需要在三臺計算機上都完整地執行一次,
2.2.1 升級Linux內核到最新版
參見我的另外一篇博客:如何將CentOS7的Linux內核便捷地升級到最新版(左側文字含有超鏈接,可以直接點擊跳轉),如果您的作業系統有差異,可以自行在網上查找相關教程,
2.2.2 設定時間同步
您可以同時運行一下date命令,檢查一下幾臺機器的時間是否正常,如果正常,則可以跳過此步,
如果時間有例外,或者為了更穩妥一點,您可以設定一下時間同步,具體操作參見我的另外一篇博客:CentOS7的時間設定與同步 (左側文字含有超鏈接,可以直接點擊跳轉),如果您的作業系統有差異,可以自行在網上查找相關教程,
2.2.3 hostname設定
vim /etc/hostname 即可設定全限定域名,洗掉原有內容,輸入完整的全限定域名保存退出即可,
2.2.4 hosts設定
vim /etc/hosts 即可設定hosts,
2.2.5 關閉防火墻
CentOS7的命令如下:
# 關閉防火墻
systemctl stop firewalld
#關閉防火墻開機啟動
systemctl disable firewalld
2.2.6 關閉selinux
臨時關閉:輸入命令setenforce 0,但重啟系統后還會開啟,
永久關閉:輸入命令vi /etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled,然后保存退出,
2.2.7 安裝Docker
Docker的安裝方式有多種,我最常用的是通過yum進行安裝,命令如下:
# 添加yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 您可以選擇其他版本,但注意與k8s版本匹配,
yum -y install docker-ce-20.10.9-3.el7
# 啟動docker
systemctl start docker
# 設定docker開機啟動
systemctl enable docker
3 安裝rancher
只需要其中一臺機器安裝rancher,所以您在您的機器中任選一臺進行安裝,
安裝rancher只需要執行如下命令:
docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 --privileged rancher/rancher:latest
反饋如圖所示:

4 配置Rancher
完成后,訪問https://<部署主機的ip或全限定域名>:8443 ,進入rancher管理頁面,參照下圖進行勾選和資訊填寫,

點擊Continue,跳轉到設定服務器URL的頁面,注意,此處最好不要設定為全限定域名,否則容易報錯,

填寫IP地址是最穩妥的方式,

如果您希望用中文界面,可以點擊頁面右下角切換語言,

5 創建k8s集群
點擊右上角的添加集群,
選擇自定義,
填寫集群名稱,
在“kubernetes選項”中選擇k8s的版本,

在“高級集訓選項”中選擇是否啟用Nginx Ingress,

點擊下一步后,進入添加主機命令頁面,點選Etcd,Control Plane,Woker三個選項,然后復制下方的命令,道master節點執行,
只點選Woker一個選項,然后復制下方的命令,到node節點執行,
上述命令實際上就是在各個機器上運行一系列docker容器,整個部署程序大約需要20分鐘左右,您可以按照下圖的步驟點擊進入k8s集群的system專案,觀察system相關的命名空間中的資源是否都已經準備好,

如下圖所示,左側狀態為Active ,則表示相應的資源準備就緒,當全部資源都是就緒狀態,則表示K8S安裝完成,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/353608.html
標籤:其他
上一篇:debian10完整掛載鏡像
下一篇:2021-11-08
