91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

輕松掌握!一文教你用CloudBoot批量安裝RancherOS

發布時間:2020-08-04 08:49:00 來源:網絡 閱讀:627 作者:RancherLabs 欄目:云計算
作者簡介
趙安家,山東順能網絡全棧研發工程師。前端后端通吃,DevOps、安全、培訓都有涉獵,負責了公司從單體服務遷移至微服務的項目。

介紹

CloudBoot

CloudBoot是云霽科技科技開源的一款簡單易用的裝機系統,類似Cobbler ,但是功能更強大,更易用。(詳情可參閱參考資料的鏈接)

RancherOS

RancherOS是Rancher Labs開源的一款容器操作系統,類似coreOS,RancherOS是Rancher Labs設計的小巧、專用的容器操作系統,可用安裝到服務器本地硬盤中,也可以部署到公有云上,或者配合DockerMachine使用。與Ubuntu和CentOS不同,RancherOS使用cloud-config.yml配置文件來管理機器的配置信息,包括系統啟動時的服務、網絡相關的配置信息、存儲配置、容器配置等等,都可以放到配置文件中進行管理。

安裝cloudboot

可參閱CloudBoot一鍵部署 :

http://idcos.github.io/osinstall-doc/environment/%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2.html

掛載RancherOS鏡像

wget -P /tmp/ http://releases.rancher.com/os/latest/rancheros.iso
mkdir -p $PWD/cloudboot/deploy/iso/rancheros/1.5.1/
mount -o loop /tmp/rancheros.iso /media
rsync -a /media/ $PWD/cloudboot/deploy/iso/rancheros/1.5.1/
umount /media

創建軟連接

docker exec -it cloudboot /bin/sh
ln -s /data/iso/rancheros /home/www/rancheros

注意:

  • CloudBoot默認用戶名密碼是 admin/admin

  • 登陸后需要配置dhcp(【系統管理】-> 【系統設置】)

  • 需要配置網段(【網段管理】->【應用網段】)

  • 本文講的是VMware,所以不需要配置OOB

  • 需要配置設備位置(【模板管理】->【位置管理】)

  • 如果CloudBoot和RancherOS都裝在VMware虛擬機里,需要把VMware的網絡設置中的dhcp去掉,否則會沖突

pxe安裝RancherOS

參考RancherOS#docs#iPXE和CloudBoot PXE模板定制規范

  • RancherOS#docs#iPXE:https://rancher.com/docs/os/v1.x/en/installation/running-rancheros/server/pxe/

  • CloudBoot PXE模板定制規范:

  • http://idcos.github.io/osinstall-doc/os/PXE%E6%A8%A1%E6%9D%BF%E5%AE%9A%E5%88%B6%E8%A7%84%E8%8C%83.html

PXE模板管理

從【模板管理】->【PXE模板管理】 新增RancherOS-1.5.1

DEFAULT rancheros
LABEL rancheros
KERNEL http://osinstall.idcos.com/rancheros/1.5.1/boot/vmlinuz-4.14.85-rancher
APPEND initrd=http://osinstall.idcos.com/rancheros/1.5.1/boot/initrd-v1.5.1 rancher.cloud_init.datasources=[url:http://osinstall.idcos.com/api/osinstall/v1/device/getSystemBySn?sn={sn}] rancher.autologin=tty1 rancher.autologin=ttyS0 rancher.autologin=ttyS1 rancher.autologin=ttyS1 console=tty1 console=ttyS0 console=ttyS1 printk.devkmsg=on panic=10 
IPAPPEND 2

系統模板管理

從【模板管理】->【系統模板管理】 新增rancheros-1.5.1

把docker mirror換成實際的加速器,如果不需要,可以刪除,ssh_authorized_keys 換成真實的ssh key

#cloud-config
rancher:
  console: alpine
  docker:
    registry_mirror: "https://xxx.mirror.aliyuncs.com"
runcmd:
  - sh -c 'curl http://osinstall.idcos.com/scripts/rancheros.sh | bash'
ssh_authorized_keys:
  - ssh-rsa AAAA....ZZZZ user@user
自定義腳本
在CloudBoot宿主機上,運行 docker exec -it cloudboot /bin/sh ,然后運行 vim /home/www/scripts/rancheros.sh
#!/bin/bash
progress() {
  curl -H "Content-Type: application/json" -X POST -d "{\"Sn\":\"$_sn\",\"Title\":\"$1\",\"InstallProgress\":$2,\"InstallLog\":\"$3\"}" http://osinstall.idcos.com/api/osinstall/v1/report/deviceInstallInfo
}
_sn=$(sed q /sys/class/net/eth0/address)
progress "配置主機名和網絡" 0.7 "6YWN572u5Li75py65ZCN5ZKM572R57uc"
# config network
curl -o /tmp/networkinfo "http://osinstall.idcos.com/api/osinstall/v1/device/getNetworkBySn?sn=${_sn}&type=raw"
source /tmp/networkinfo
cat > /etc/network/interfaces <<EOF
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address $IPADDR
netmask $NETMASK
gateway $GATEWAY
EOF
echo "$HOSTNAME" > /etc/hostname
sudo hostname "$HOSTNAME"
progress "配置alpine鏡像源" 0.8 "6YWN572uYWxwaW5l6ZWc5YOP5rqQ"
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
progress "安裝完成" 1 "5a6J6KOF5a6M5oiQ"
sudo ros install -c http://osinstall.idcos.com/api/osinstall/v1/device/getSystemBySn?sn=$_sn" -d /dev/sda -f

自動化安裝RancherOS

從VMware創建 空盤 -> 其他Linux4.x或更高版本內核64位,2核2G虛擬機,然后上電

虛擬機會從PXE拉取CloudBoot的bootos 安裝到內存中,并且往CloudBoot上注冊待錄入的設備(待屏幕變藍色)

輕松掌握!一文教你用CloudBoot批量安裝RancherOS

從 http://${cloudboot host}/#/dashboard/device/scan/list 會發現新設備,選中后,點擊錄入新設備

輕松掌握!一文教你用CloudBoot批量安裝RancherOS

輕松掌握!一文教你用CloudBoot批量安裝RancherOS

bootos會自動輪詢是否有自動裝機任務,所以靜候即可。如果等不及,可以在錄入成功后,手動重啟虛擬機。

在【正在安裝的設備】中,會自動出現要安裝的設備

輕松掌握!一文教你用CloudBoot批量安裝RancherOS

點擊【詳情】會在滾動模式下試試看到安裝進度

輕松掌握!一文教你用CloudBoot批量安裝RancherOS

在【設備列表】可以看到已安裝成功的設備

輕松掌握!一文教你用CloudBoot批量安裝RancherOS

注意

和Rancher Labs架構師張智博討論后,張智博指出

booting from ISO 首次啟動,整個系統都在內存中。
執行ros install后,安裝bootloader和initrd/vmlinuz到磁盤。
再次啟動后,就是完整的運行在硬盤上的操作系統。

腦洞

可以在 cloud config 配置自定義服務,這樣裝機后,就可以直接啟動服務,不需要ssh到ros上,手動執行命令,例如配置Rancher client的添加主機的命令,這樣就可以直接添加到已有集群。 

更多參考 Custom System Services:

https://rancher.com/docs/os/v1.x/en/installation/system-services/custom-system-services/

#cloud-config
rancher:
 services:
  nginxapp:
   image: nginx
   restart: always

參考資料

  • https://juejin.im/post/5c748ae2f265da2d84108d71

  • https://juejin.im/post/5c748b2af265da2d9262ed0f



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

客服| 昭觉县| 房山区| 霍林郭勒市| 东乡族自治县| 巴青县| 光山县| 长春市| 房山区| 原阳县| 景东| 和林格尔县| 洛浦县| 平湖市| 同仁县| 杭锦后旗| 平利县| 定襄县| 苍山县| 大渡口区| 台中县| 长治市| 四子王旗| 星子县| 淮安市| 龙门县| 长沙县| 安达市| 北辰区| 确山县| 金寨县| 库车县| 高安市| 抚宁县| 祥云县| 高邮市| 同仁县| 平阳县| 永善县| 顺平县| 寻乌县|