本例在 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 |