rancher2.5.9在centos7.9环境一键离线部署

前言

经常会无网环境部署项目,导致每次镜像下载等很烦恼,所以特此整理当前资料进行方便rancher的部署

配置至少需要以下配置至少需要以下(当前主安装服务器竟可能配置高一些,硬盘大点,因镜像私服也在此服务器上)

cpu:4
内存:8G
硬盘:100G

以下步骤安装环境为离线无网络centos7.9 最小化安装 全新的机器上部署。直接运行脚本无人值守安装

当前安装rancher版本为2.5.9

目录结构如下

在这里插入图片描述

  1. 编辑config,配置文件所在
#当前脚本所在路径
export DIR="$(cd "$(dirname "$0")" && pwd)"
echo $DIR

#docker存储位置  docker当前镜像与运行容器存储位置,建议空间需要大一点
export DOCKER_LOCAL=/var/lib/docker

#docker私服部署方式,只有nexus部署方式与harbor方式 建议采用nexus方式部署docker私服,harbor存在网卡冲突问题,除非单独部署一台harbor
export DOCKER_REGISTRY_TYPE=nexus
#doker镜像仓库地址 如果存在端口需要在后面添加如 127.0.0.1  下面的证书的hostname需要与此ip一致  配置 如是本地域名需在各个服务器的/etc/host添加映射到harbor所在服务器ip  最好不要80端口,除非是单独部署一台服务器
export DOCKER_REGISTRY=$DOCKER_REGISTRY_TYPE.local.com:802

###################################harbor相关参数#################
#harbor拷贝的位置,位置设置大一点
export HARBOR_LOCAL=/home/harbor
#harbor日志位置
export HARBOR_LOG=$HARBOR_LOCAL'/log'
#harbor数据存储位置
export HARBOR_DATA=$HARBOR_LOCAL'/data'
#证书存储位置
export HARBOR_CERTS_CRT=$HARBOR_LOCAL'/certs/domain.crt'
export HARBOR_CERTS_KEY=$HARBOR_LOCAL'/certs/domain.key'
#harbor  admin账户登录的密码
export HARBOR_ADMIN_PWD=admin@123
#harbor.yml的位置 一般不变
export harbor_local=$HARBOR_LOCAL/harbor.yml
export harbor_local_tmp=$HARBOR_LOCAL/harbor.yml.tmp
###################################harbor相关参数#################

###################################nexus相关参数#################
#/**nexus所在服务器ip地址,需进行指定正确**********重点需要更改ip为自己的ip*/
export NEXUS_IP_ADDRESS=10.211.55.30
#nexus拷贝的位置,位置设置大一点
export NEXUS_LOCAL=/home/nexus
#此处密码不会自动设置,nexus启动好后自行修改密码为此
export NEXUS_PASSWORD=admin123
###################################nexus相关参数#################

#rancher运行的端口
export RANCHER_HTTP_PROT=800
export RANCHER_HTTPS_PROT=4443
#rancher数据存储路径
export RANCHER_DATA_DIR=/home/rancher

  1. 假如harbor的域名更换后,需要重新执行create_crt.sh生成证书,或者云证书,执行create_crt.sh会生成到/当前目录/harbor/certs中,如无需,请在当前主机或其他主机的/etc/host中添加如下内容(假如当前安装的主机ip为:192.168.0.1)
192.168.0.1  $DOCKER_REGISTRY_TYPE.local.com
或执行
echo '192.168.0.1  $DOCKER_REGISTRY_TYPE.local.com' >> /etc/host
  1. 先执行sh install.sh(如当前机器只需要安装harbor则只需要执行此项即可,后面步骤可忽略)

  2. 登录https://D O C K E R R E G I S T R Y T Y P E . l o c a l . c o m ( 如 果 是 n e x u s 私 服 , 对 应 访 问 链 接 地 址 默 认 为 : h t t p s : / / DOCKER_REGISTRY_TYPE.local.com (如果是nexus私服,对应访问链接地址默认为:https://DOCKERREGISTRYTYPE.local.comnexus访https://DOCKER_REGISTRY_TYPE.local.com:8343) 创建仓库项目rancher与oher(harbor方式搭建的需要创建项目如若不创建镜像将无法上传到仓库,nexus方式搭建的私服需要进入后创建对应的docker访问地址,参考:https://blog.csdn.net/supertor/article/details/83146596 默认上述配置文件端口为:802)

  3. 步骤三执行无误后即可进行加载镜像,执行sh loadImage.sh 启动rancher的服务命令在此脚本中

  4. rancher-images.tar.gz包含rancher运行基础镜像

  5. oher-images.tar.gz包含镜像列表如下:
    在这里插入图片描述

  6. 执行无误之后,浏览器输入https://192.168.0.1:4443/ 即可访问rancher

  7. rancher界面打开后即可创建k8s集群,目前所包含镜像包只支持创建k8s集群版本为1.18.20-rancher1-2以下

  8. 单节点rancher 的容灾不是很高。请注意,集群不要开太多

rancher-2.5.9下载地址

链接: https://pan.baidu.com/s/1_P6frmvNFLWK8xhiHo91Ng 提取码: nf9r
–来自百度网盘超级会员v5的分享


版权声明:本文为eliayng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。