編排服務(wù)通過運(yùn)行調(diào)用生成運(yùn)行中云應(yīng)用程序的OpenStack API為描述云應(yīng)用程序提供基于模板的編排。該軟件將其他OpenStack核心組件整合進(jìn)一個(gè)單文件模板系統(tǒng)。模板允許你創(chuàng)建很多種類的OpenStack資源,如實(shí)例,浮點(diǎn)IP,云硬盤,安全組和用戶。它也提供高級(jí)功能,如實(shí)例高可用,實(shí)例自動(dòng)縮放,和嵌套棧。這使得OpenStack的核心項(xiàng)目有著龐大的用戶群。
站在用戶的角度思考問題,與客戶深入溝通,找到姜堰網(wǎng)站設(shè)計(jì)與姜堰網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋姜堰地區(qū)。服務(wù)使部署人員能夠直接或者通過定制化插件來與編排服務(wù)集成,簡(jiǎn)單來說就是用戶可以預(yù)定義一個(gè)格式的任務(wù)模板,其中定義了一系列的相關(guān)任務(wù),交給heat就會(huì)按一定的順序執(zhí)行heat模板中定義的任務(wù)。
用戶在horizon中或者命令行中提交包含模板和參數(shù)輸入的請(qǐng)求,轉(zhuǎn)化為REST格式的api調(diào)用,Heat-api和heat-api-cfn會(huì)驗(yàn)證模板的正確性,然后通過消息列隊(duì)傳遞給heat engine來處理。
heat中的模板是openstack資源的集合,通過定義模板,可以將需要?jiǎng)?chuàng)建的資源在模板中描述,用此模板可以多次創(chuàng)建需要的資源
Heat-api:提供REST API服務(wù),是與其他組件交換的入口,接收api請(qǐng)求傳給heat-engine
Heat-api-cfn:提供兼容AWS CloudFormation的api,接收請(qǐng)求轉(zhuǎn)發(fā)給heat-engine
Heat-engine:核心組件,主要實(shí)現(xiàn)資源調(diào)度,資源生命周期管理等作用,自身并不提供資源創(chuàng)建功能,只負(fù)責(zé)編排資源后交給其他組件去處理
heat模板默認(rèn)編寫語言是YAML,關(guān)于yaml語言的定義和使用https://yaml.org/start.html
resource ID:資源ID,在模板的resources部分中必須是唯一的
type:資源類型:例如OS::Nova::Server或OS::Neutron::Port,必選屬性
properties:特定資源的屬性列表,可選屬性
metadata:特定資源的元數(shù)據(jù),可選
depends_on:資源依賴模板中的一個(gè)或者多個(gè)資源上,可選屬性
update_policy:刪除資源的策略,可選
deletion_policy:刪除資源的策略。允許的刪除策略是delete,retain和snapshot,可選,默認(rèn)策略是從stack中刪除資源時(shí)刪除物理資源
external_id:允許為現(xiàn)有外部(到堆棧)資源指定resource_id,可選屬性
condition:資源的條件,決定是否創(chuàng)建資源
stack:資源的集合,管理一組資源的基本單位,用戶操作的最小單位,通過對(duì)stack的生命周期管理,進(jìn)而完成應(yīng)用的部署和對(duì)資源的管理
常用命令
stack list
stack create
stack show
stack delete
stack output list
stack resource list
stack event show
基礎(chǔ)架構(gòu)資源編排:對(duì)計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)等基礎(chǔ)資源進(jìn)行編排,支持用戶自定義腳本配置虛擬機(jī)
應(yīng)用資源編排:實(shí)現(xiàn)對(duì)虛擬機(jī)的復(fù)雜配置,例如軟件安裝,配置軟件
高級(jí)編排:例如應(yīng)用的負(fù)載均衡和自動(dòng)伸縮
第三方工具集成編排:復(fù)用現(xiàn)有的Ansible Playbook配置
對(duì)于不同的openstack資源,heat提供了不同的資源類型。
例如虛擬機(jī),heat提供了OS::Nova::Server,并提供參數(shù),(key,image,flavor),參數(shù)可以在模板中指定,也可以在創(chuàng)建stack時(shí)提供
常用的是OS::Heat::SoftwareConfig和OS::Heat::SoftwareDeployment
HOT模板可以通過在Openstack中創(chuàng)建yaml文件進(jìn)行編寫,也可以從外部導(dǎo)入已經(jīng)完成的HOT模板
登陸controller節(jié)點(diǎn),導(dǎo)入管理員環(huán)境變量
. admin-openrc.sh
安裝python-heatclient
sudo apt install python-heatclient
然后輸入以下命令,查看當(dāng)前可用的鏡像,規(guī)格,密鑰對(duì)等信息
openstack image list
openstack flavor list
openstack keypair list
創(chuàng)建一個(gè)demo-template.yaml文件,作為HOT模板
touch demo-template.yaml
vi demo-tempalte.yaml
按照如下編寫,注意每個(gè)":"后都要有空格,即時(shí)沒有字符也要有空格
可以用notpad++將文件寫完后,上傳,避免寫錯(cuò)
heat_template_version: 2015-10-15
parameters:
NetID:
type: string
description: Network ID to use for the instance.
resources:
server:
type: OS::Nova::Server
properties:
image: Img_cli
flavor: Flavor_cli
key_name: KeyPairCli
networks:
- network: { get_param: NetID }
outputs:
instance_name:
description: Name of the instance.
value: { get_attr: [server,name] }
instance_ip:
description: IP address of the instance.
value: { get_attr: [server,first_address] }
其中resources.server中的image,flavor,key_name為環(huán)境中可用的鏡像、規(guī)格和密鑰對(duì)
查看當(dāng)前網(wǎng)絡(luò)
openstack network list
記錄provider的id
執(zhí)行以下命令設(shè)置環(huán)境變量的NET_ID
export NET_ID=
使用HOT模板 demo-template.yaml,創(chuàng)建堆棧Stack_demo
openstack stack create -t demo-template.yaml --parameter "NetID=$NET_ID" Stack_demo
等待幾分鐘后,查看堆棧的創(chuàng)建過程
openstack stack event list Stack_demo
查看堆棧列表,狀態(tài)變?yōu)镃REATE_COMPLETE表示創(chuàng)建成功
openstack stack list
查看堆棧的詳細(xì)信息
openstack stack show Stack_demo
查看堆棧創(chuàng)建完成后輸出的虛擬機(jī)實(shí)例名稱和IP
openstack stack output show --all Stack_demo
查看虛擬機(jī)實(shí)例列表進(jìn)行確認(rèn)
openstack server list
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。