CoreOS安装到硬盘

来源:互联网 发布:淘宝零食店 知乎 编辑:程序博客网 时间:2024/05/16 17:43

准备两台计算机,一台用于安装coreos, 一台用于保存安装过程中需要的文件以及作为远程控制机。

coreos的ip为10.0.0.100

远程控制机的ip为10.0.0.201


在远程控制机上做如下操作。

1.生成ssh密钥对。

2.下载coreos-install

https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install


3.下载硬盘镜像和签名文件

http://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2

http://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2.sig


4.编辑cloud-config.yaml (千万不要有TAB键)

 

#cloud-config

 

hostname: coreos1

 

coreos:

 etcd:

   addr: $private_ipv4:4001

   peer-addr: $private_ipv4:7001

        

 units:

    -name: etcd.service

     command: start

          

    -name: fleet.service

     command: start

          

    -name: static.network

     content: |

       [Match] 

       Name=enp0s10

 

       [Network] 

       Address=10.0.0.100/24

       Gateway=10.0.0.1

       DNS=10.0.0.1

       DNS=8.8.8.8

users:

  -name: core

   ssh-authorized-keys:

     - ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQDetePgP17N4Im4ThNW5Oy2u6m2W6u3+JSpW0bbCszqOY7fedRRRl7mufh1ibbSGibGC1DcZQ0BKkedJ0mz9fF2Iq9KMzqRQmgSfsB9uVZpzWV1KrnaM3ex28/HMACZMQq0XsTKrbiEUjt6Z17HhgS72qd6lRSKUKb37/Xe1ECDSgDaa2C+XY6f56VxhFnACU3xOJO2ea1Wj9uZFnqAa5X7e7Rzp8HeaeWO/WwXIJXn/t3SSVzjDIJSYmkOx+Ksh6IqNgOpjit1oQpVueRGLSQdI+Iv8qaBK2mL3pFjNQpzsOTk7FGlUXGzV3yjWQlRG56W1e4NdgbG1pGmam61PmBjroot@node1

 

 

 

  -groups:

     - sudo

     - docker


5.编辑static.network

[Match]

Name=enp0s10

 

[Network]

Address=10.0.0.100/24

Gateway=10.0.0.1


6.在这台计算机上部署nginx或tomcat,在tomcat的webapp\coreos目录下面放置cloud-config.yaml, coreos-install, static.network, 创建目录647.0.0,在下面保存coreos_production_image.bin.bz2和coreos_production_image.bin.bz2.sig



安装coreos

下载iso文件,并刻盘

http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso


通过光盘引导进入coreos live

修改root用户的密码

sudo passwd root

wget http://10.0.0.201:8080/coreos/coreos-install

chmod +x coreos-install

 

wget http://10.0.0.201:8080/coreos/cloud-config.yaml

 

wget http://10.0.0.201:8080/coreos/static.network

cp static.network /etc/systemd/network/

sudo systemctl restart systemd-networkd

 

sudo ./coreos-install –d /dev/sda/ -Cstable –c cloud-config.yaml –b http://10.0.0.201:8080/coreos/

 


在201通过ssh远程控制coreos

ssh core@10.0.0.100




下载iso文件,并刻盘

http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso

0 0