1. 程式人生 > >rancher2.0部署

rancher2.0部署

加密 systemctl 使用 無法使用 ade ges 好的 lld AR

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部署