【内网福音】如何离线部署Rancher

简介:

对于在公司内网环境中、无法访问互联网的用户而言,离线安装部署Rancher是解决问题的关键。本文是Rancher离线部署教程,专为内网用户排坑解难。


版本说明


OS:Centos7.3

Docker version: 1.12.6

Rancher version: 1.6.10


主机角色说明


6d6f017a1b3cf5339930662b69bf1c86.jpg-wh_


前期准备


docker rpm

1
2
wget https: //yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.6-1.el7.centos.x86_64.rpm
wget https: //yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm


harbor offline

1
2
wget https: //github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz
curl -L https: //github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o ./docker-compose


打包 Rancher Server 及各组件 image:

1
2
3
4
5
6
7
8
9
10
rancher/server:v1. 6.10
rancher/agent:v1. 2.6
rancher/network-manager:v0. 7.8
rancher/net:v0. 11.9
rancher/dns:v0. 15.3
rancher/metadata:v0. 9.4
rancher/healthcheck:v0. 3.3
rancher/lb-service-haproxy:v0. 7.9
rancher/scheduler:v0. 8.2
rancher/net:holder


如:

1
2
docker pull rancher/agent:v1. 2.6
docker save rancher/agent:v1. 2.6  > agent126.tar


部署环境


安装配置 docker (所有主机)

1
2
yum localinstall -y docker-engine- 1.12 . 6 - 1 .el7.centos.x86_64.rpm docker-engine-selinux- 1.12 . 6 - 1 .el7.centos.noarch.rpm
注:如有依赖使用 ISO 做 yum 源


指向docker私有镜像库IP

1
2
3
vi /usr/lib/systemd/system/docker.service
如修改为:
ExecStart=/usr/bin/dockerd --insecure-registry= 192.168 . 100.1 : 80 (私有库地址:端口)


安装配置 Harbor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1 .解压:
tar -zxvf harbor-offline-installer-v1. 2.0 .tgz
配置 harbor
2 .编辑harbor.cfg 
vi harbor.cfg
修改 hostname = IP
harbor_admin_password = Rancher123
3 .运行 install.sh
cp docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
./install.sh
4 .添加项目
a)通过浏览?访问harbor http: //IP admin/Rancher123 登录
b)添加名称为  'rancher'  的项目并设置为“公开”
5 .导入 images
登录 docker login 私有仓库 IP:端口
a) docker load -i agent126.tar
b) docker tag rancher/agent:v1. 2.6  192.168 . 100.1 : 80 /rancher/agent:v1. 2.6
c) docker push  192.168 . 100.1 : 80 /rancher/agent:v1. 2.6
按照以上方式将所有 Rancher image 导入私有镜像仓库


配置 Rancher 环境

1
2
3
4
5
6
7
8
a) docker run -d --restart=unless-stopped -p  8080 : 8080  192.168 . 100.1 : 80 /rancher/server:v1. 6.10
b) 登录 Rancher Server UI  “Admin” -->“Settings”-->“Advanced Settings”编辑“registry. default = 192.168 . 100.1 : 80
c) 添加Environments “Manage Environments” --> "Add Environment" 。 在创建完成后设置为默认并切换到该环境。
d) 添加主机命令修改为
docker run --rm --privileged -v/var/run/docker.sock:/var/run/docker.sock - v
/var/lib/rancher:/var/lib/rancher  192.168 . 100.1 : 80 /rancher/agent:v1. 2.6  http: //192.168.100.1:8080/ v1/scripts/8EBE0FB0C3DE0AA32047:1483142400000:7Md3cXHoSIYYwHADyBpGQNZavTE
e) 在主机节点上修改 agent image tag
docker tag  192.168 . 100.1 : 80 /rancher/agent:v1. 2.6  rancher/agent:v1. 2.6

配置 Rancher Server HA 请参考:《Rancher Server部署方式及Rancher HA环境部署》




本文转自 RancherLabs 51CTO博客,原文链接:http://blog.51cto.com/12462495/1979863
相关文章
|
3月前
|
Linux Docker 容器
如何在使用Docker快速部署StackEdit并实现公网访问本地编辑器远程办公
如何在使用Docker快速部署StackEdit并实现公网访问本地编辑器远程办公
52 0
|
6月前
|
存储 人工智能 开发工具
什么是集群极速部署工具FastGPU
FastGPU是一套阿里云推出的人工智能计算极速部署工具。您可以通过其提供的便捷的接口和自动工具,实现人工智能训练和推理任务在阿里云IaaS资源上的快速部署。
|
4月前
|
Kubernetes Cloud Native Docker
在 K8S 中部署一个应用 下
在 K8S 中部署一个应用 下
|
9月前
|
存储 关系型数据库 MySQL
rancher服务部署之DevOps流水线(一)—基础数据库服务部署及rancher相关配置私服信息
rancher服务部署之DevOps流水线(一)—基础数据库服务部署及rancher相关配置私服信息
|
Python 应用服务中间件 nginx
在阿里云上部署ERPNext
ERPNext是一款开源ERP软件,由Rushabh Mehta于2010年创建,它包含了会计、库存、制造、CRM、销售、采购、项目管理,及人事管理等多个功能模块。本文主要介绍如何在阿里云上部署ERPNext。
6106 0
|
12月前
|
Kubernetes 监控 Java
K8s企业级管理神器:Rancher 你值得拥有!
K8s企业级管理神器:Rancher 你值得拥有!
|
Kubernetes Linux Docker
Kubernetes 安装部署(国内源)
Kubernetes 安装部署(国内源)
3399 1
|
存储 弹性计算 安全
使用ECS部署Github开源项目以及架设应用程序服务器的体验报告
使用ECS部署Github开源项目Mcsmanager以及架设Minecraft服务器(作业用)的体验以及经验分享
使用ECS部署Github开源项目以及架设应用程序服务器的体验报告
|
XML JavaScript Cloud Native
云原生之使用Docker部署kkFileView在线文档管理平台
云原生之使用Docker部署kkFileView在线文档管理平台
1758 0
云原生之使用Docker部署kkFileView在线文档管理平台
|
Serverless 开发工具 数据安全/隐私保护
使用阿里云Serverless部署Heimdallr并配置群晖DSM推送
本文将从Heimdallr的部署以及群晖DSM推送的配置两个部分讲解如何使用Heimdallr作为通知网关转发群晖的通知。
638 0