1 Rancher容器云平臺(tái)主機(jī)規(guī)劃與環(huán)境準(zhǔn)備
1.1 主機(jī)規(guī)劃
HOSTNAME | IP地址規(guī)劃 | 系統(tǒng)版本 | Docker兼容版本 | K8S版本 | 備注 |
---|---|---|---|---|---|
K8S-Master節(jié)點(diǎn) | 10.0.0.20 | Ubuntu Server 16.04 | Docker 18.06 | K8S1.12 | Rancher Server |
K8S-Node-01節(jié)點(diǎn) | 10.0.0.21 | Ubuntu Server 16.04 | Docker 18.06 | K8S1.12 | Agent |
K8S-Node-02節(jié)點(diǎn) | 10.0.0.22 | Ubuntu Server 16.04 | Docker 18.06 | K8S1.12 | Agent |
1.2 環(huán)境準(zhǔn)備
1.2.1Master主節(jié)點(diǎn)環(huán)境搭建
Ubuntu Server 16.04版本
sudo passwd root
chemistry
修改Swap交換 關(guān)閉 vim /etc/fstab 云服務(wù)器不用
關(guān)閉防火墻
sudo ufw disable
安裝系統(tǒng)支持的Docker 17.03版本
curl https://releases.rancher.com/install-docker/17.03.sh | sh
#鏡像加速
sudo passwd root
su root
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://c05xby84.mirror.aliyuncs.com"]
}
#重啟生效
systemctl restart docker
Master節(jié)點(diǎn)安裝Rancher1.6 Server
sudo docker run -d --restart always --name rancher-server -p 80:8080 rancher/server:v1.6.12
瀏覽器驗(yàn)證效果
登錄系統(tǒng)
Access Control本地登錄
設(shè)置本地登錄賬號(hào) Azkaban chemistry
登錄系統(tǒng)
1.2.2Master主節(jié)點(diǎn)K8S環(huán)境配置
添加DockerHub官方鏡像庫
設(shè)置Rancher環(huán)境K8S模板
添加K8S環(huán)境模板
配置模板
配置步驟
編輯設(shè)置 設(shè)置中國區(qū)加速
官方模板進(jìn)行編輯 自定義
點(diǎn)擊編輯設(shè)置后栅螟,在彈出的頁面中矮冬,更改如下幾個(gè)參數(shù):
Private Registry for Add-Ons and Pod infra Container Images(修改私有倉庫地址):registry.cn-shenzhen.aliyuncs.com
Image namespace for Add-ons and Pod infra Container Images(修改AAONS組件命名空間):rancher_cn
Image namespace for kubernetes-helm (修改kubernetes-helm命名空間):rancher_cn
Pod Infra Container Image (修改默認(rèn)的pause鏡像名):rancher_cn/pause-amd64:3.0
如圖配置
K8S 1.12中找到了3個(gè)修改的選項(xiàng)
效驗(yàn)創(chuàng)建的模板
添加環(huán)境K8S-Dev
需要測(cè)試就寫測(cè)試環(huán)境 需要開發(fā)就寫開發(fā)環(huán)境
添加完畢
切換到K8S環(huán)境
效驗(yàn)
主機(jī)管理
1.2.3 Node節(jié)點(diǎn)K8S環(huán)境配置
切換到K8S-Dev環(huán)境
添加主機(jī)
控制面板檢測(cè)到主機(jī)并部署環(huán)境
等待安裝完畢
通過基礎(chǔ)設(shè)施查看容器狀態(tài)
等待所有容器運(yùn)行起來
安裝完畢
2 Rancher K8S-Dev環(huán)境搭建完畢測(cè)試K8S控制面板
打開K8S控制面板
測(cè)試完畢爹袁!面板正常打開工窍。
3 K8S集群截圖
K8S集群截圖
4 K8S集群安裝完畢!快速創(chuàng)建Nginx服務(wù)測(cè)試
1.登錄master創(chuàng)建deployment控制器:
kubectl create deployment nginx --image=nginx
2.設(shè)置nginx應(yīng)用端口80映射到node上的端口對(duì)外暴漏
kubectl expose deployment nginx --port=80 --type=NodePort
3.查看nginx pod及對(duì)外暴漏的node端口
kubectl get pod,svc
查看到暴露的端口
kubectl get pod -o wide
4.打開瀏覽器輸入上步驟中獲取到的node IP 及端口號(hào)測(cè)試是否可以訪問nginx