通过iPXE安装Rancher OS

・3 分钟阅读

Rancher OS是一个围绕Docker构建的轻量级的Linux发行版,操作系统本身大约20MB ,本教程会使用一个持久的Rancher OS,使用所有可用的磁盘空间来启动和运行,此文档中不包含云配置指令。

  1. 创建一个新的自定义PXE start-up script 并将它命名为RancherOS
  2. 在下面的脚本模板中粘贴,
  3. 生成新的安全密码并替换CHANGETHIS。
  4. 保存脚本,
  5. 使用ISO自定义选项部署新服务器,并且从下拉列表中选择iPXE和新的RancherOS脚本,
  6. 等待几分钟才能完成安装,
  7. 使用rancher@xxx.xxx.xxx.xxx登录,并且输入你的新密码,
  8. 设置完成,此时,你可以开始配置你的Rancher服务器或将它服务器引导到另一个Rancher服务器。

脚本模板


#!ipxe
# Boots RancherOS in Ramdisk with persistent storage on disk /dev/vda

# Location of Kernel/Initrd images
set base-url http://releases.rancher.com/os/latest

kernel ${base-url}/vmlinuz rancher.state.dev=LABEL=RANCHER_STATE rancher.state.autoformat=[/dev/vda] rancher.password=CHANGETHIS

initrd ${base-url}/initrd

boot

安全注意事项

在设置rancher.password内核参数时,Rancher团队建议不要在生产中执行这个操作,内核参数可以由任何启动的容器读取,包括非权限的,一种更好的方法是通过云配置添加SSH密钥,指定云配置文件是通过添加内核参数来完成的,下面显示了此参数的一个例子,你需要将参数中的URL替换为云配置文件的位置。


rancher.cloud_init.datasources=[url:http://example.com/cloud-config]

下面是一个包含SSH密钥的云配置文件模板例子,此文件采用YAML格式,用一个或多个自己的key替换模板中的SSH key。


#cloud-config
ssh_authorized_keys:
 - ssh-rsa AAA...ZZZ example1@rancher
 - ssh-rsa BBB...ZZZ example2@rancher

有关将云配置与Rancher OS一起使用的更多信息请参见官方文档正式文档 。

Zhoulongfeng profile image