天天看點

rancher搭建k8s叢集

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

rancher搭建k8s叢集

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 
           
rancher搭建k8s叢集

安裝完後執行

docker --version

檢視docker版本

rancher搭建k8s叢集

啟動docker并設定成開機自啟動:

systemctl start docker
systemctl enable docker
           

二、Rancher安裝:

然後在rancher的機器上啟動rancher

1、建立映射目錄

mkdir -p /root/rancher/rancher
mkdir -p /root/rancher/auditlog
           
rancher搭建k8s叢集

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
           
rancher搭建k8s叢集

docker ps檢視啟動結果

rancher搭建k8s叢集

上發現狀态是Restarting,說明啟動有問題,先瞅瞅日志,下面CONTAINER ID換成你們自己的容器ID。

docker logs c3dec4868a6b
           
rancher搭建k8s叢集

報錯日志提示需要特權,添加參數–privileged重新啟動。(如果沒報錯,可以跳過此步驟)

先停掉容器,然後删除容器,下面CONTAINER ID換成你們自己的容器ID。

docker stop c3dec4868a6b
docker rm c3dec4868a6b
           
rancher搭建k8s叢集

删除後添加特權參數重新開機

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檢視狀态是已經啟動成功了。

rancher搭建k8s叢集

三、k8s叢集搭建:

1、然後我們通過浏覽器打開rancher頁面,

https://192.168.75.128

rancher搭建k8s叢集

設定好密碼後進入叢集管理頁面

https://192.168.75.128/g/clusters

rancher搭建k8s叢集

然後建立叢集

rancher搭建k8s叢集
rancher搭建k8s叢集

給叢集取個名稱

rancher搭建k8s叢集

2、Master節點搭建:

先搭建master,切記master不要勾選worker(如果資源是實在不夠或者部署pod較少可勾選)

rancher搭建k8s叢集

然後複制下面的搭建指令,然後我們去master的機器上執行指令。

rancher搭建k8s叢集

當運作完成後,背景會自動去拉取k8s鏡像以及初始化,下面操作node節點。

3、node1,node2節點搭建:

然後2個node節點隻勾選worker,複制後在node1和node2上執行。

rancher搭建k8s叢集

k8s-node1:

rancher搭建k8s叢集

k8s-node2:

rancher搭建k8s叢集

執行好後等叢集初始化完成。時間會比較長,因為要拉取鏡像。

rancher搭建k8s叢集

在master節點上執行docker images會發現拉取了很多鏡像,等node1和node2都拉取完後就搭建完了。

rancher搭建k8s叢集

頁面點選nodes檢視各節點資訊,master節點已經好了。Node節點還在拉鏡像。

rancher搭建k8s叢集

所有節點都active後,叢集就搭建完成了,然後我們拷貝config檔案到master機器。後續通過kubectl指令行工具操作叢集和部署pod。

rancher搭建k8s叢集

4、叢集config檔案拷貝:

點選cluster,然後點選kubeconfig File。

rancher搭建k8s叢集

點選複制

rancher搭建k8s叢集

然後去master機器建立檔案

~/.kube/config

,将複制的config内容寫在~/.kube/config裡面。

~/為目前使用者目錄。

.kube是隐藏檔案,執行

ll -a

檢視或者

ls -la

檢視。

在.kube檔案裡建立config檔案,将上面複制的kubeconfig File資訊粘貼到config裡,然後儲存退出。

rancher搭建k8s叢集
rancher搭建k8s叢集

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
           
rancher搭建k8s叢集

然後執行kubectl get node -owide 檢視叢集node資訊。

rancher搭建k8s叢集

到此,我們的k8s叢集就搭建完成了。