本例在 VirtualBox 虚拟机,以 ISO 或者 PXE 或者 iPXE 模式启动 CoreOS,然后安装到硬盘。
更新记录
2017/12:默认启用 Docker Daemon TLS 远程连接。
2017/8:CoreOS 配置工具使用新的
Ignition代替cloud-config,旧的安装方法已经删除,但 GitHub 仍保留该配置文件。
设置网卡模式
VirtualBox 虚拟机网络设置如下
| 网卡 | 模式 | IP |
|---|---|---|
| 网卡1 | host-only (DHCP) |
192.168.57.* |
| 网卡2 | 桥接 (DHCP) |
192.168.199.* |
本例中三个节点 IP 分别为:
192.168.57.110
192.168.57.111
192.168.57.112
VirtualBox 可以新建该网段,如果你的节点不是以上 IP 请按照 https://www.khs194.com/docker/dockerd.html 提供的方法,生成证书。
准备文件
进入 http://alpha.release.core-os.net/amd64-usr/ 点击特定的版本号或最后的 current ,下载以下文件:
iso 启动文件 coreos_production_iso_image.iso 下载链接
镜像文件 coreos_production_image.bin.bz2 下载链接
签名文件 coreos_production_image.bin.bz2.sig 下载链接
版本信息文件 version.txt 下载链接
注意 四个文件 缺一不可
克隆示例配置文件
GitHub:https://github.com/khs1994-docker/lnmp-k8s/tree/master/coreos
1 | $ git clone --depth=1 https://github.com/khs1994-docker/lnmp-k8s |
修改 .env 文件中的变量值
各项变量含义都已经注明,按实际修改即可
放入文件
把 coreos_production_image.bin.bz2 coreos_production_image.bin.bz2.sig version.txt 放入 current 文件夹中(三者缺一不可)。
启动容器
1 | $ ./coreos server |
安装 CoreOS
启动
虚拟机内存最低设置为
2G,否则将不能使用!
新建虚拟机,添加按照文章开头设置两块网卡,选择加载 coreos_production_iso_image.iso ISO 镜像之后启动。
ISO 启动方式不支持 UEFI
1 | # 查看 IP 以便后边登录 |
SSH 登录并安装
本机登陆
1 | $ ssh core@IP |
关闭虚拟机之后移除 ISO,在虚拟机设置 系统 里选择 启用 EFI,稍后启动。接下来在其他两个节点进行安装。
在另外两个节点安装
重复上边两步,注意每次 wget 所下载的文件是不同的,coreos-install 命令 -i 参数后边跟着 wget 所下载的文件。
1 | $ ssh core@IP |
参数说明
1 | $ coreos-install -h |
启动
三个节点全部安装之后,依次启动虚拟机。
SSH 登录
1 | $ ssh core@192.168.57.110 |
网络配置
删除内网路由
根据实际配置网络
1 | $ ip route show |