Rancher 是一个容器管理的完整解决方案,并且即将成为一个完整的容器管理平台。阿里云目前只能安装官方或者阿里云市场的系统镜像,其他第三方镜像是不能安装的,此例分享了如何在阿里云ECS上通过自定义ISO 安装 RancherOS

使用自定义 ISO 启动

共享在阿里云ecs上安装自定义iso的方法

将rancher 官网下载的 ISO 替换为上文中的 系统ISO ,开机进入临时系统

安装 rancherOS

  • 设置ip:
    sudo ifconfig eth0 <你的阿里云内网ip> netmask 255.255.248.0
    或 sudo ip addr add <你的阿里云内网ip>/21 dev eth0
    注意掩码错误会导致网络无效
    sudo ifconfig eth1 <你的阿里云公网ip> netmask 255.255.252.0
    或 sudo ip addr add <你的阿里云公网ip>/22 dev eth0
  • 添加网关:
    sudo route add default gw <你的阿里云公网ip>
    sudo route add -net 10.0.0.0/8 gw <你的阿里云内网ip>
  • 修改DNS:
    sudo vi /etc/resolv.conf
    nameserver 114.114.114.114

  • 下载配置文件:
    在本地写好,放在公网能访问的地方,下载到服务器
    wget http://github/xxx/cloud-config.yml

  • 安装到硬盘
    这里使用阿里云镜像加速,否则会无法墙外资源卡住
    sudo ros install -c rancher-cloud-config.yml -i registry.cn-hangzhou.aliyuncs.com/ranchers/os:v0.8.1 -d /dev/xvda -a rancher.autologin=tty1

cloud-config.yml 示例内容

#cloud-config 
hostname: aliyun-rancheros-01  
rancher:  
  network:  
    dns:  
      nameservers: 
      - 10.143.22.118 
      - 114.114.114.114 
    interfaces: 
      eth0: 
        address: <你的阿里云内网ip>/21 
        gateway: 10.252.135.247  
        mtu: 1500 
        dhcp: false
      eth1: 
        address: <你的阿里云内网ip>/22
        gateway: 121.40.59.247
        mtu: 1500 
        dhcp: false
    post_cmds:
    - route add default gw 121.40.59.247 dev eth1
    - route add -net 10.0.0.0/8 gw 10.252.135.247 dev eth0
  docker:  
    registry_mirror:   'https://nj9kfpre.mirror.aliyuncs.com'
ssh_authorized_keys:  
 - ssh-rsa <your ssh key> 
 - ssh-rsa <your ssh key>

RancherOS 管理


  • 配置

sudo ros config set rancher.network ”
vi /var/lib/rancher/conf/clound.d/user_config.yml


  • 系统 docker

system-docker ps -a
system-docker exec -it network /bin/bahs

system-docker logs network | grep error

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐