rancher搭建k8s叢集
-
- 一、4台虛拟機安裝docker:
-
-
-
-
- 1、先停止4台虛拟機防火牆,并禁止開機自啟:
- 3、然後重新開機虛拟機,可直接執行reboot指令重新開機虛拟機,需要root權限。
- 4、安裝最新docker:
-
-
-
- 二、Rancher安裝:
-
-
-
-
- 1、建立映射目錄
- 2、啟動rancher
-
-
-
- 三、k8s叢集搭建:
-
-
-
-
- 1、然後我們通過浏覽器打開rancher頁面,`https://192.168.75.128`。
- 2、Master節點搭建:
- 3、node1,node2節點搭建:
- 4、叢集config檔案拷貝:
- 5、Kubectl工具安裝:
-
-
-
搭建k8s最友善的辦法就是通過rancher,能節省很多時間和減少繁瑣的操作,下面我們來通過rancher搭建k8s叢集。
建立4台虛拟機
虛拟機配置,cpu至少2核
host | 主機名 | CPU | 記憶體 |
---|---|---|---|
192.168.75.128 | k8s-rancher | 2 | 2G |
192.168.75.129 | k8s-master | 2 | 2G |
192.168.75.130 | k8s-node1 | 2 | 4G |
192.168.75.131 | k8s-node2 | 2 | 4G |
k8s-rancher用來搭建rancher,建議rancher機器和master機器不要是同一台,以免影響叢集性能和穩定性
一、4台虛拟機安裝docker:
1、先停止4台虛拟機防火牆,并禁止開機自啟:
systemctl stop firewalld
systemctl disable firewalld
2、
vim /etc/selinux/config
修改SELINUX為:
SELINUX=disabled
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL4tGVNh3aU5UMJpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyETM2AjMxcTM1IDNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
3、然後重新開機虛拟機,可直接執行reboot指令重新開機虛拟機,需要root權限。
4、安裝最新docker:
安裝所需的工具包:
yum install -y yum-utils device-mapper-persistent-data lvm2
配置docker的安裝源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
然後安裝docker
yum install -y docker-ce
安裝完後執行
docker --version
檢視docker版本
啟動docker并設定成開機自啟動:
systemctl start docker
systemctl enable docker
二、Rancher安裝:
然後在rancher的機器上啟動rancher
1、建立映射目錄
mkdir -p /root/rancher/rancher
mkdir -p /root/rancher/auditlog
2、啟動rancher
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /root/rancher/rancher:/var/lib/rancher -v /root/rancher/auditlog:/var/log/auditlog --name rancher rancher/rancher:stable
docker ps檢視啟動結果
上發現狀态是Restarting,說明啟動有問題,先瞅瞅日志,下面CONTAINER ID換成你們自己的容器ID。
docker logs c3dec4868a6b
報錯日志提示需要特權,添加參數–privileged重新啟動。(如果沒報錯,可以跳過此步驟)
先停掉容器,然後删除容器,下面CONTAINER ID換成你們自己的容器ID。
docker stop c3dec4868a6b
docker rm c3dec4868a6b
删除後添加特權參數重新開機
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /root/rancher/rancher:/var/lib/rancher -v /root/rancher/auditlog:/var/log/auditlog --privileged --name rancher rancher/rancher:stable
啟動後我們執行docker ps檢視狀态是已經啟動成功了。
三、k8s叢集搭建:
1、然後我們通過浏覽器打開rancher頁面,
https://192.168.75.128
。
設定好密碼後進入叢集管理頁面
https://192.168.75.128/g/clusters
。
然後建立叢集
給叢集取個名稱
2、Master節點搭建:
先搭建master,切記master不要勾選worker(如果資源是實在不夠或者部署pod較少可勾選)
然後複制下面的搭建指令,然後我們去master的機器上執行指令。
當運作完成後,背景會自動去拉取k8s鏡像以及初始化,下面操作node節點。
3、node1,node2節點搭建:
然後2個node節點隻勾選worker,複制後在node1和node2上執行。
k8s-node1:
k8s-node2:
執行好後等叢集初始化完成。時間會比較長,因為要拉取鏡像。
在master節點上執行docker images會發現拉取了很多鏡像,等node1和node2都拉取完後就搭建完了。
頁面點選nodes檢視各節點資訊,master節點已經好了。Node節點還在拉鏡像。
所有節點都active後,叢集就搭建完成了,然後我們拷貝config檔案到master機器。後續通過kubectl指令行工具操作叢集和部署pod。
4、叢集config檔案拷貝:
點選cluster,然後點選kubeconfig File。
點選複制
然後去master機器建立檔案
~/.kube/config
,将複制的config内容寫在~/.kube/config裡面。
~/為目前使用者目錄。
.kube是隐藏檔案,執行
ll -a
檢視或者
ls -la
檢視。
在.kube檔案裡建立config檔案,将上面複制的kubeconfig File資訊粘貼到config裡,然後儲存退出。
5、Kubectl工具安裝:
然後我們在master機器上安裝kubectl工具:
wget https://storage.googleapis.com/kubernetes-release/release/v1.19.1/bin/linux/amd64/kubectl
如果被牆了,可以從這下載下傳:
https://download.csdn.net/download/qq_25591191/17805854
将下載下傳的kubectl 工具複制到/usr/bin/目錄下
給kubectl添加執行權限
chmod +x /usr/bin/kubectl
然後執行kubectl get node -owide 檢視叢集node資訊。
到此,我們的k8s叢集就搭建完成了。