rancher2.0部署
1、安裝前準備
#當前環境介紹
操作系統:CentOS7.3
硬件:2C 4G內存
官網要求Docker版本:
- 1.12.6
- 1.13.1
- 17.03.2
#關閉防火墻
systemctl stop firewalld.service
systemctl disable firewalld.service
#關閉SELINUX
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config setenforce 0
#安裝docker
#方式一 本地安裝
如果您無法使用Docker的倉庫來安裝Docker,則可以下載該 .rpm文件以供手動安裝。每次要升級Docker時,都需要下載一個新文件。1、訪問 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載.rpm您想要安裝的Docker版本的文件。 2、安裝Docker CE,安裝docker之前需要安裝docker-ce-selinux 將下面的路徑更改為您下載Docker軟件包的路徑。 yum install docker-ce-selinux-***.ce-1.el7.centos.noarch.rpm yum install docker-ce-***.ce-1.el7.centos.x86_64.rpm 3、啟動Docker。 systemctl start docker
#方式二
# step 1: 安裝必要的一些系統工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加軟件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新並安裝 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 開啟Docker服務sudo service docker start # 註意: # 官方軟件源默認啟用了最新的軟件,您可以通過編輯軟件源的方式獲取各個版本的軟件包。例如官方並沒有將測試版本的軟件源置為可用,你可以通過以下方式開啟。同理可以開啟各種測試版本等。 # vim /etc/yum.repos.d/docker-ce.repo # 將 [docker-ce-test] 下方的 enabled=0 修改為 enabled=1 # # 安裝指定版本的Docker-CE: # Step 1: 安裝指定版本的docker-ce-selinux # yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm # Step 2: 查找Docker-CE的版本: # yum list docker-ce.x86_64 --showduplicates | sort -r # Loading mirror speeds from cached hostfile # Loaded plugins: branch, fastestmirror, langpacks # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable # Available Packages # Step 3: 安裝指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos) # sudo yum -y install docker-ce-[VERSION]
# 配置overlay2存儲配置
overlay2原生支持128層,這提供docker build和docker commit更好的性能支持。
mkdir -p /data0/docker/var ln -s /data0/docker/var /var/lib/docker mkdir /etc/docker vim /etc/docker/daemon.json { "storage-driver" : "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ], "registry-mirrors": ["https://****.mirror.aliyuncs.com"], "live-restore" : false }
#安裝Rancher-Server
使用默認自簽名證書
如果您在不使用自己的證書的情況下安裝Rancher,Rancher會生成一個用於加密的自簽名證書。如果您對此證書感到滿意,則無需獲得您自己的證書。
在rancher-server服務器上執行以下命令:
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
docker啟動服務後 我們進入rancher的界面體驗以下
首先設置管理員密碼:
設置rancher-server的URL
進入到rancher的管理頁面
目前只是rancher-server 還不能正常跑集群,所以我們要添加一個集群 點擊 Add-Cluster
我們可以看到可以通過很多方式添加集群,也可以導入一個kubernetes集群,我們選擇CUSTOM定制安裝
設置集群名稱:
支持的 Kubebernets Version:
- 1.10.1
網絡插件:
- Flannel
- Calico
- Canal
支持POD安全策略:
Docker Version的版本:
etcd的設置:
設置完成後,需要選擇Node角色等
集群運行起來需要有一個etcd和control,所以有一個node是必選。
復制上面生產的命令,在Node節點中執行。
我們可以看到node正在安裝(因為要拉一些比較大的鏡像,這裏需要等待一些時間)
安裝完成後,讓我們看一下rancher的Dashboard
為應用更好的管理,rancher在kubernetes的namespace上封裝projects的概念,一個projects可以包含多個namespace,接下來我們演示一個簡單的實例:
添加一個project
在新的project添加一個namespace
進入新建jax的project裏
部署一個tomcat項目
Docker Image為我本地harbor裏的項目
通過NodeProd把tomcat端口暴露出來
部署成功,讓我們訪問以下:
rancher2.0部署