簡介
Rancher是一個開源的企業(yè)級容器管理平臺旦袋。通過Rancher衙四,企業(yè)再也不必自己使用一系列的開源軟件去從頭搭建容器服務(wù)平臺霸饲。Rancher提供了在生產(chǎn)環(huán)境中使用的管理Docker和Kubernetes的全椢螅化容器部署與管理平臺。這里不介紹從何種角度選用了這款應(yīng)用厚脉。
需要注意习寸,Rancher、Kubernetes(K8S)傻工、Docker之間有版本要求霞溪,本次選用的Rancher版本為1.6.14,對應(yīng)版本的K8S和Docker可參照這里:rancher-v1.6.14-release-notes中捆。本文選用RancherV1.6.14+KubernetesV1.8.0-rancher1+DockerV1.12.3鸯匹。
Docker安裝
在正常情況下,Docker有一個默認連接的國外官方鏡像泄伪,在國外的網(wǎng)友訪問該官方鏡像自然不成問題殴蓬,但是國內(nèi)畢竟不是國外,由于國情不同臂容,中國的網(wǎng)絡(luò)訪問國外官方鏡像網(wǎng)速一向很慢科雳,而且往往還會遭遇斷網(wǎng)的窘境根蟹。but,we are chinese!國內(nèi)有很多可供選擇的鏡像糟秘,比如說:阿里云简逮,網(wǎng)易蜂巢,DaoCloud尿赚,Docker中國區(qū)官方鏡像等罐栈,這些都是可以提供給大家隨意選擇的不錯的鏡像倉庫嗜愈。
## 配置Docker中國區(qū)官方鏡像
vi /etc/docker/daemon.json
{
“registry-mirrors”: [“https://registry.docker-cn.com“]
}
## 重啟Docker
systemctl daemon-reload
systemctl restart docker
注意:上述鏡像泽台,請前往https://dev.aliyun.com/search.html申請一個斧吐。已經(jīng)驗證上述地址無法正常拉取鏡像,感謝文中評論區(qū)2樓的帥哥冰寻。
下載Docker并安裝
## 下載安裝文件
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.3-1.el7.centos.noarch.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.3-1.el7.centos.x86_64.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-debuginfo-1.12.3-1.el7.centos.x86_64.rpm
## 安裝
yum install -y docker-engine-selinux-1.12.3-1.el7.centos.noarch.rpm docker-engine-1.12.3-1.el7.centos.x86_64.rpm docker-engine-debuginfo-1.12.3-1.el7.centos.x86_64.rpm
## 啟動
systemctl start docker
## 查看版本
docker version
----------------------------------------------------------------------------------------------------------------------------------
## 下面留給已經(jīng)安裝過其他版本的同學(清理舊版本)
## 卸載舊版本
sudo yum -y remove docker docker-common docker-selinux docker-engine docker-engine-selinux container-selinux docker-ce
## 刪除舊的鏡像
rm -rf /var/lib/docker
## 刪除舊的rancher數(shù)據(jù)(避免Rancher版本沖突)
rm -rf /var/lib/rancher
## 刪除舊的etcd數(shù)據(jù)(避免kubernetes配置沖突)
rm -rf /var/etcd
Rancher安裝
在安裝了Docker的Linux服務(wù)器上须教,使用一個簡單的命令就可以啟動一個單實例的Rancher。我們指定版本安裝斩芭。
docker run -d --name rancher-server -p 8080:8080 --restart=unless-stopped rancher/server:v1.6.14 && docker logs -f rancher-server
安裝完成后可以通過http://ip:8080訪問Rancher的管理平臺轻腺。然后配置基礎(chǔ)的安全訪問控制。
Kubernetes安裝
Kubernetes是一個強大的容器編排工具划乖,幫助用戶在可伸縮性系統(tǒng)上可靠部署和運行容器化應(yīng)用贬养。Rancher容器管理平臺原生支持K8s,使用戶可以簡單輕松地部署K8s集群琴庵。但是國內(nèi)基本無法正常拉取這類鏡像误算,首先我們先從Rancher的K8S中國區(qū)鏡像模板配置開始。
打開環(huán)境管理頁面迷殿,點擊添加環(huán)境模板儿礼。
命名模板并進入配置頁
配置阿里巴巴鏡像倉庫
私有倉庫地址:registry.cn-shenzhen.aliyuncs.com
AAONS組件命名空間:rancher_cn
kubernetes-helm命名空間:rancher_cn
Pod Infra Container Image: rancher_cn/pause-amd64:3.0
最后點擊設(shè)置并保存模板,就完成一個中國區(qū)鏡像的Kubernetes模板配置
接下來利用剛剛創(chuàng)建的模板庆寺,創(chuàng)建一個Kubernetes環(huán)境并添加主機蜘犁,到此Rancher+Kubernetes+Docker的云容器平臺就搭建完成。(ps:添加主機的操作就不描述啦)