目前支持 CoreOS 的云平台有 EC2、DigitalOcean、GCE、Rackspace、Azure、Brightbox。

支持 CoreOS 的虚拟化软件有:Vagrant、VMware、QEMU、OpenStack、Eucalyptus、ISO image。 

The CoreOS OVA image contains the VMware tools, and a OEM cloud-config which executes `coreos-cloudinit` with the `--oem=vmware` option. This option automatically sets the additional `--from-vmware-guestinfo` and `--convert-netconf=vmware` flags. 

<font color="#333333" face="Arial, sans-serif" size="3"><font color="#333333" face="Arial, sans-serif" size="3">https://coreos.com/os/docs/latest/booting-on-vmware.html</font></font>

<font color="#333333" face="Arial, sans-serif" size="3">版本区别:https://coreos.com/releases/</font>

<font color="#333333" face="Arial, sans-serif" size="3">https://joshhu.gitbooks.io/docker_theory_install/content/DockerBible/vsphere.html</font>

&nbsp;
  1. 部署 CoreOS 虚机镜像-最新的稳定版 

    <pre>
    

    curl -LO https://stable.release.core-os.net/amd64-usr/current/coreos_production_vmware_ova.ova

    1.  通过 CentOS 从 CoreOS 官网获取 CoreOS 介质--
    
    1. 选择 vSphere Client 菜单的”File—>Deploy OVF Template…”
    2. 在向导中选择 D:\iso\coreos_production_vmware_ova.ova
    3. 定义 CoreOS 虚拟机的名字
    4. 选择”Thin Provision”为硬盘格式
    5. 点击 Finish 完成 ovf 文件的部署
  2.  要获取 CoreOS 虚拟机访问权限,请执行以下操作:

    1.  打开 CoreOS 虚拟机的电源,然后打开控制台。
    
    1. 出现引导加载程序提示时,按 e 键停止引导过程。
    2. 添加 coreos.autologin 作为内核引导参数,然后按 Ctrl-x 或 F10 进行引导。这会使控制台跳过登录提示,而直接进入用户的 shellcore

     sudo su 进入超级权限,并修改用户root、core密码

    重启reboot


1。设置ip

vi /etc/systemd/network/static.network

添加

#####



[Match]

<div style="line-height: 18px; background-color: inherit;">
    <pre style="font-family: Monaco, Consolas, Courier, &quot;Lucida Console&quot;, monospace; font-style: normal; display: inline !important; background-color: inherit;">

Name=ens192

<div style="line-height: 18px; background-color: inherit;">
    <pre style="font-family: Monaco, Consolas, Courier, &quot;Lucida Console&quot;, monospace; font-style: normal; display: inline !important; background-color: inherit;">

[Network]

<div style="line-height: 18px; background-color: inherit;">
    <pre style="font-family: Monaco, Consolas, Courier, &quot;Lucida Console&quot;, monospace; font-style: normal; display: inline !important; background-color: inherit;">

Address=192.168.184.150/24

<div style="line-height: 18px; background-color: inherit;">
    <pre style="font-family: Monaco, Consolas, Courier, &quot;Lucida Console&quot;, monospace; font-style: normal; display: inline !important; background-color: inherit;">

Gateway=192.168.184.254

<div style="line-height: 18px; background-color: inherit;">
    <span style="background-color: inherit;"><span style="background-color: inherit;"><span style="background-color: inherit;"><span style="background-color: rgb(255, 255, 255);">**<font color="#555555" face="microsoft yahei" style="background-color: inherit;"><span style="font-size: 15px; background-color: inherit;"><span style="background-color: inherit;"><span style="background-color: inherit;"><span style="background-color: inherit;"><span style="line-height: 1.5; font-family: 微软雅黑; font-size: 14px; background-color: inherit;">DNS=218.2.135.1</span></span></span></span></span></font>**</span></span></span></span> &nbsp;
</div>



####



systemctl restart systemd-networkd




 


CoreOS默认禁止了密码登录,需要使用ssh秘钥用于远程登录


systemctl enable sshd systemctl start sshd


默认只能用账户core登录。


 


查看coreos版本:cat /etc/os-release

/etc/hosts文件默认没有,可以自己创建,作用和一般linux系统是一样的。

coreos的/etc/profile文件是自动生成的,不能更改,但是可以更改/etc/profile.env

 

journalctl -xe 查看日志的最后部分

journalctl -xe -u etcd 查看etcd组件的最后输出

sudo systemctl status etcd -l 如何日志一行显示不完,可以加上”-l”


 

 

 添加ll命令

 

vi /etc/profile.env

 



添加
<div style="background-color: inherit;">
    <font color="#666666" face="monospace" style="background-color: inherit;"><span style="line-height: 18px; font-size: 12px; background-color: inherit;">**alias ll=&#39;ls -lh&#39;**</span></font>
</div>

<div style="background-color: inherit;">
    &nbsp;
</div>

<div style="background-color: inherit;">
    <font color="#666666" face="monospace" style="background-color: inherit;"><span style="line-height: 18px; font-size: 12px; background-color: inherit;"><span style="color: rgb(85, 85, 85); font-family: &quot;microsoft yahei&quot;; font-size: 15px; font-style: normal; font-weight: normal; background-color: rgb(255, 255, 255);">执行source&nbsp;</span></span></font><span style="font: 14px/1.5 微软雅黑; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">/etc/profile.env</span>

        &nbsp;

        <font color="#666666" face="monospace" style="background-color: inherit;"><span style="line-height: 18px; font-size: 12px; background-color: inherit;"><span style="color: rgb(85, 85, 85); font-family: &quot;microsoft yahei&quot;; font-size: 15px; font-style: normal; font-weight: normal; background-color: rgb(255, 255, 255);">使</span>**生效**</span></font>

</div>

<div style="background-color: inherit;">
    &nbsp;
</div>

<div style="background-color: inherit;">
    <font color="#666666" face="monospace" style="background-color: inherit;"><span style="line-height: 18px; font-size: 12px; background-color: inherit;">**修改系统主机名**</span></font>
</div>


#hostnamectl set-hostname coreos1122



#reboot

<div style="background-color: inherit;">
    &nbsp;
</div>

<div style="background-color: inherit;">
    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-weight: normal; background-color: rgb(255, 255, 255);">
        <font color="#666666" face="monospace" style="background-color: inherit;"><span style="line-height: 18px; font-size: 12px; background-color: inherit;"><span style="background-color: inherit;"><span style="font-size: 15px; background-color: rgb(255, 255, 255);">**<font color="#555555" face="microsoft yahei" style="background-color: inherit;">查看<span style="background-color: inherit;">Open VM Tools 是 VMware Tools 的开源&nbsp;</span></font>**</span></span></span></font>
    </div>

    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-weight: normal; background-color: rgb(255, 255, 255);">
        &nbsp;
    </div>

    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-weight: normal; background-color: rgb(255, 255, 255);">
        <font color="#666666" face="monospace" style="background-color: inherit;"><span style="line-height: 18px; font-size: 12px; background-color: inherit;"><span style="background-color: inherit;"><span style="font-size: 15px; background-color: rgb(255, 255, 255);">**<font color="#555555" face="microsoft yahei" style="background-color: inherit;"><span style="background-color: inherit;">#systemctl status vmtoolsd.service</span></font>**</span></span></span></font>
    </div>
</div>

<div style="background-color: inherit;">
    &nbsp;
</div>



###
更改docker镜像地址

dockercoreos中是一个服务,在coreos中没一个服务都由一个unit文件来定义,docker的unit文件在usr/lib/systemd/system/docker.service,我们需要将它拷贝出来将其放在docker服务启动时会加载的位置


cp /usr/lib/systemd/system/docker.service /etc/systemd/system


打开这种文件,我们会发现里面有一个更改docker镜像地址的关键环境变量$DOCKER_OPTS,而更改镜像地址的本质就是更改$DOCKER_OPTS的值。

这个环境变量的值是在/run/flannel_docker_opts.env中设置的,如果你的系统里没有这个文件,就自己添加一个这个文件


往这个文件里添加从daocloud上获取的镜像地址


<span style="color: rgb(184, 134, 11); background-color: inherit;">DOCKER_OPTS</span><span style="color: rgb(102, 102, 102); background-color: inherit;">=</span><span style="color: rgb(187, 68, 68); background-color: inherit;">&quot;--registry-mirror=http://xxxx.m.daocloud.io&quot;</span>


添加完成后,运行

sudo systemctl daemon-reload

sudo systemctl restart docker