Flatcar Container Linux的安裝
本周實踐的是Flatcar Container Linux的安裝,
下載https://stable.release.flatcar-linux.net/amd64-usr/current/flatcar_production_iso_image.iso,外面給dhcp,光盤啟動,
console直接就是用戶core的登錄狀態,
因為不知道用戶core的原始密碼是啥,進root給重新配置一下,
sudo su root,passwd core,
這就可以遠程用core登錄了,登錄后還是切成root,
下載給硬盤安裝系統的腳本,
https://raw.githubusercontent.com/flatcar-linux/init/flatcar-master/bin/flatcar-install,
為了安裝痛快,把下面這幾個也都下載了,
一起放到本地的http文件下載服務器上,
https://stable.release.flatcar-linux.net/amd64-usr/2983.2.1/flatcar_production_image.bin.bz2,
https://stable.release.flatcar-linux.net/amd64-usr/2983.2.1/flatcar_production_image.bin.bz2.sig,
https://github.com/flatcar-linux/container-linux-config-transpiler/releases/download/v0.9.2/ct-v0.9.2-x86_64-unknown-linux-gnu,
本地下載給硬盤安裝系統的腳本,
wget http://192.168.137.1/flatcar-install,
編輯,vim flatcar-install,把https改成http,
改成可執行,chmod +x flatcar-install,
把本地域名解析改一下,vim /etc/hosts,指向本地http文件下載服務器,
192.168.137.1 stable.release.flatcar-linux.net,
本地下載做配置文件的程序,
wget http://192.168.137.1/ct-v0.9.2-x86_64-unknown-linux-gnu,
改成可執行,chmod +x ct-v0.9.2-x86_64-unknown-linux-gnu,
創建配置文件的內容,vim ignition.yaml,
passwd:
users:
- name: core
ssh_authorized_keys:
- ssh-rsa AAAA......
networkd:
units:
- name: static.network
contents: |
[Match]
Name=ens32
[Network]
Address=192.168.137.251/24
Gateway=192.168.137.1
DNS=114.114.114.114
ssh的密鑰用puttygen做即可,公鑰貼到這里,私鑰自己留著登錄認證使用,
制作配置文件,
./ct-v0.9.2-x86_64-unknown-linux-gnu --in-file ignition.yaml,
把生成的內容放到ignition.json里,
最后執行安裝,./flatcar-install -d /dev/sda-i ignition.json,
安裝完重啟系統,光盤可以摘掉,ssh遠程登錄效果如下,
