裸机(Bare Metal)安装CoreOS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了裸机(Bare Metal)安装CoreOS相关的知识,希望对你有一定的参考价值。

本文以 1235.9.0-stable 为例,在WMWare中进行安装。

 

1.获取安装资源

https://coreos.com/releases/ 通过“Browse Images”浏览资源清单

下载以下文件

coreos_production_iso_image.iso 

coreos_production_image.bin.bz2 

coreos_production_image.bin.bz2.sig 

 

2.本地搭建http资源镜像(可跳过)

将刚才下载的.bz2与.biz.sig文件上传到本地资源镜像

访问路径需要配搭版本号,如:1235.9.0版本则 http://files.example.com/1235.9.0/

 

3.制作引导

将.iso烧录到CD或U盘,本文采用WMWare示范,直接在光驱加载

 

4.初始化ssh秘钥

可使用xshell提供功能生成密钥对,因为接下来也是用它对coreos进行远程管理。

技术分享

 

技术分享

 

编写 init.yaml 文件,写入公钥

#cloud-config

users:  
  - name: core
    ssh-authorized-keys: 
      - ssh-rsa {换成自己的公钥}

  - groups:
      - sudo
      - docker

 

 将 init.yaml 上传到本地资源服务器,或想办法传到即将安装的机器上。

 

5.引导裸机

技术分享

 

等待出现 [email protected] ~ $ 指令输入提示即可完成引导,在完成引导后,将刚刚准备的yaml文件复制到引导后的系统

引导系统自带wget指令,可通过该指令从本地资源服务器拉取

 

6.安装core os

默认引导的是core用户,通过sudo su - root切换到管理员用户下

 技术分享

 

-d 指定安装到那块硬盘,sda,sdb,sdc……

-c 指定初始化yaml文件

-b 指定安装bin文件镜像服务器,不指定情况下默认从官网下载

coreos-install -d /dev/sda -c ./config.yaml -b http://172.17.2.1:8082

 

技术分享

 

 等待若干分钟后,见到Success!代表安装完成 

技术分享

 

7.挂接分区

coreos默认将硬盘分成9个区,启动sd9是可以挂接出来使用的

mount /dev/sda9 /mnt/

 

8.重启系统,通过ssh连接管理

技术分享

 

cores默认连接的core用户,并非root用户

技术分享

 

选择证书连接

技术分享

 

安装完成!

 技术分享

 

以上是关于裸机(Bare Metal)安装CoreOS的主要内容,如果未能解决你的问题,请参考以下文章

论文阅读《Supporting Security Sensitive Tenants in a Bare-Metal Cloud 》

如何在QEMU上运行裸机ELF文件?

python 获取Bare Metal Hypervisor虚拟客户

丢掉虚拟机,在裸机上使用 Kubernetes 六大优势!

Tungsten Fabric SDN — 与 Bare Metal 的集成架构

Tungsten Fabric SDN — 与 Bare Metal 的集成架构