Rancher 平臺(tái)搭建 K8S-Master Node-01 Node-02 節(jié)點(diǎn)集群環(huán)境晌涕,并成功運(yùn)行容器 Nginx。
Rancher_k8s 的安裝
一 茸炒、Ubuntu serve 安裝
1 選擇英文柒爸,(選中文的話后面會(huì) 出現(xiàn)各種錯(cuò)誤)
選擇語言
是否檢測(cè)鍵盤布局
正在檢測(cè)網(wǎng)絡(luò)
設(shè)置hostname
用戶 密碼
是否加密 home目錄
配置時(shí)區(qū)
配置LVM的磁盤分區(qū)
創(chuàng)建磁盤的鏡像
是否把配置寫入磁盤
設(shè)置網(wǎng)絡(luò)的代理
選擇 如何升級(jí)系統(tǒng)(選擇第一個(gè) 不自動(dòng)升級(jí))
選openSSH
是否把引導(dǎo)頁面寫入到主分區(qū)上
出現(xiàn)這個(gè)頁面表示安裝完成
安裝完成
繼續(xù)后 然后系統(tǒng)重啟
二 、ubuntu 系統(tǒng)初步設(shè)置及安裝rancher
1 給 root 用戶設(shè)置密碼,并切換到root 用戶
sudo passwd root
su root
2 更新配置及下載基礎(chǔ)工具
apt-update 更新一下軟件
apt-get install vim 安裝軟件
3 配置固定 IP
編輯文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行來替換有關(guān)eth0的行:
The primary network interface
auto eth0
iface eth0 inet static
address 192.168.2.1
gateway 192.168.2.254
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
將上面的[ip地址]等信息換成你自己就可以了.用下面的命令使網(wǎng)絡(luò)設(shè)置生效:
sudo /etc/init.d/networking restart
4碌补、關(guān)閉交換空間
(安裝k8s 有一點(diǎn)要注意,就是 關(guān)閉交換空間)
vim /etc/fstab
注釋交換空間
5 關(guān)閉防火墻
sudo ufw disable 關(guān)閉防火墻
6 安裝docker (用這個(gè)腳本裝docker, k8s 才能支持,rancher 官網(wǎng)找)
curl https://releases.rancher.com/install-docker/17.03.sh | sh
7 設(shè)置docker鏡像加速并重啟docker
vim /etc/docker/daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://nvggm4ep.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Systemctl enable docker
8脑慧、修改主機(jī)名以及解析主機(jī)名
設(shè)置hostname (永久設(shè)置)
vim /etc/hostname
K8s-Master
設(shè)置本地dns 解析
Host 解析
vim /etc/host
192.168.88.139 K8s-Master
9 安裝rancher
sudo docker run -d --restart always --name rancher-server -p 80:8080 rancher/server:v1.6.12
登錄 ip:端口
三 設(shè)置本地登錄
設(shè)置登錄方式為本地登錄
給用戶設(shè)置密碼用于本地登錄魄眉,并開啟本地登錄
四 添加鏡像庫
因?yàn)槿萜餍枰R像來創(chuàng)建闷袒,就涉及到鏡像倉庫的問題
所以 要 添加鏡像庫
(可以使用docker官方的坑律,也可以使用hoobor,也可以使用阿里云的)
1 添加 dockerhub
狀態(tài)顯示active ,說明添加成功
2 添加 阿里云鏡像庫
第一行寫阿里云鏡像庫的公網(wǎng)地址囊骤,下邊寫 用戶名和密碼
登錄阿里云晃择,找到容器鏡像
復(fù)制公網(wǎng)地址 到 上圖的 第一 空行處,用戶名 在下邊可以找到
表示添加成功
五 rancher 添加k8s_cn 環(huán)境模板
設(shè)置k8s的環(huán)境
添加環(huán)境模板
選擇第二個(gè)k8s的模板也物,然后給模板添加名稱宫屠,描述,權(quán)限滑蚯,并點(diǎn)擊編輯設(shè)置
選擇k8s版本
設(shè)置四個(gè)參數(shù)
私有鏡像 registry.cn-shenzhen.aliyuncs.com
(阿里云的鏡像加速)
Namespace rancher_cn
鏡像的namespace rancher_cn
Pod 鏡像 rancher_cn/pause-amd64:3.0 (替換谷歌)
回到界面 下拉到最下,點(diǎn)擊創(chuàng)建
在環(huán)境模板中就看到創(chuàng)建的 環(huán)境模板
六 Rancher安裝K8S環(huán)境添加Master節(jié)點(diǎn)
可查看docker版本
根據(jù)k8s的版本來裝docker告材,否則會(huì)出現(xiàn)不兼容的問題
添加master節(jié)點(diǎn)(各個(gè)節(jié)點(diǎn)即使rancher的server 又是 k8s的master節(jié)點(diǎn))
點(diǎn)擊添加主機(jī)
點(diǎn)擊保存
拷貝命令執(zhí)行
執(zhí)行完后坤次,回到rancher服務(wù)器頁面
檢測(cè)到 并開始啟動(dòng)服務(wù)
等待的過程是容器安裝和啟動(dòng)的過程
出現(xiàn)k8s的儀表盤
查看所有的服務(wù)全綠,表示已安裝完成
點(diǎn)擊儀表盤斥赋,出現(xiàn)下面頁面缰猴,k8s就完成了
七 添加node節(jié)點(diǎn)
在另外兩臺(tái) 安裝docker 機(jī)器上安裝
在node節(jié)點(diǎn)執(zhí)行拷貝的命令
八 拉取鏡像測(cè)試
部署nginx
此處容器鏡像填寫 (需要注意 自己添加鏡像倉庫是哪個(gè),dockerhub, 阿里云鏡像庫疤剑,還是harbor )(容器需要鏡像來創(chuàng)建 拉取鏡像從添加的鏡像庫 來拉取滑绒,填寫的也就不一樣)
下圖是添加dockerhub 倉庫后,填寫的鏡像
如果添加 的是 阿里云倉庫隘膘,填寫如下圖
訪問
過程中遇到的問題
1疑故、修改配置文件不能修改
原因 用戶權(quán)限不夠,需切換到root用戶
2 重啟網(wǎng)卡 出錯(cuò)
原因 網(wǎng)卡名錯(cuò)誤 應(yīng)該為 ens33(打錯(cuò) 了棘幸,細(xì)節(jié)決定成斞姘狻)
3 主機(jī)添加不上的
rancher安裝k8s 的 docker 版本不兼容
需要到官網(wǎng) 查看
或
可查看docker版本
4 拉取鏡像失敗
原因:鏡像庫消失 或 鏡像庫添加失敗
在切換到k8s-dev 環(huán)境后,要再次檢查鏡像庫误续。
因?yàn)槿萜餍枰R像來創(chuàng)建吨悍,就涉及到鏡像倉庫的問題 ,所以 要 添加鏡像庫蹋嵌。
(可以使用docker官方的育瓜,也可以使用hoobor,也可以使用阿里云的)
(拉取的鏡像鏡像庫中有才可以拉取,不然也會(huì)失斣岳谩)