免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

openstack學習-理解heat編排管理和簡單操作

HEAT服務

編排服務通過運行調用生成運行中云應用程序的OpenStack API為描述云應用程序提供基于模板的編排。該軟件將其他OpenStack核心組件整合進一個單文件模板系統。模板允許你創建很多種類的OpenStack資源,如實例,浮點IP,云硬盤,安全組和用戶。它也提供高級功能,如實例高可用,實例自動縮放,和嵌套棧。這使得OpenStack的核心項目有著龐大的用戶群。

創新互聯是網站建設專家,致力于互聯網品牌建設與網絡營銷,專業領域包括網站制作、成都網站設計、電商網站制作開發、成都小程序開發、微信營銷、系統平臺開發,與其他網站設計及系統開發公司不同,我們的整合解決方案結合了恒基網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執行緊密結合,且不斷評估并優化我們的方案,為客戶提供全方位的互聯網品牌整合方案!

服務使部署人員能夠直接或者通過定制化插件來與編排服務集成,簡單來說就是用戶可以預定義一個格式的任務模板,其中定義了一系列的相關任務,交給heat就會按一定的順序執行heat模板中定義的任務。

架構

openstack學習-理解heat編排管理和簡單操作

用戶在horizon中或者命令行中提交包含模板和參數輸入的請求,轉化為REST格式的api調用,Heat-api和heat-api-cfn會驗證模板的正確性,然后通過消息列隊傳遞給heat engine來處理。
heat中的模板是openstack資源的集合,通過定義模板,可以將需要創建的資源在模板中描述,用此模板可以多次創建需要的資源

組件

Heat-api:提供REST API服務,是與其他組件交換的入口,接收api請求傳給heat-engine
Heat-api-cfn:提供兼容AWS CloudFormation的api,接收請求轉發給heat-engine
Heat-engine:核心組件,主要實現資源調度,資源生命周期管理等作用,自身并不提供資源創建功能,只負責編排資源后交給其他組件去處理

Heat Engine架構

openstack學習-理解heat編排管理和簡單操作

模板

heat模板默認編寫語言是YAML,關于yaml語言的定義和使用https://yaml.org/start.html

openstack學習-理解heat編排管理和簡單操作

openstack學習-理解heat編排管理和簡單操作
resource ID:資源ID,在模板的resources部分中必須是唯一的
type:資源類型:例如OS::Nova::Server或OS::Neutron::Port,必選屬性
properties:特定資源的屬性列表,可選屬性
metadata:特定資源的元數據,可選
depends_on:資源依賴模板中的一個或者多個資源上,可選屬性
update_policy:刪除資源的策略,可選
deletion_policy:刪除資源的策略。允許的刪除策略是delete,retain和snapshot,可選,默認策略是從stack中刪除資源時刪除物理資源
external_id:允許為現有外部(到堆棧)資源指定resource_id,可選屬性
condition:資源的條件,決定是否創建資源

Heat Stack

stack:資源的集合,管理一組資源的基本單位,用戶操作的最小單位,通過對stack的生命周期管理,進而完成應用的部署和對資源的管理

常用命令
stack list
stack create
stack show
stack delete
stack output list
stack resource list
stack event show

編排場景

openstack學習-理解heat編排管理和簡單操作
基礎架構資源編排:對計算、存儲和網絡等基礎資源進行編排,支持用戶自定義腳本配置虛擬機
應用資源編排:實現對虛擬機的復雜配置,例如軟件安裝,配置軟件
高級編排:例如應用的負載均衡和自動伸縮
第三方工具集成編排:復用現有的Ansible Playbook配置

基礎架構編排

對于不同的openstack資源,heat提供了不同的資源類型。
例如虛擬機,heat提供了OS::Nova::Server,并提供參數,(key,image,flavor),參數可以在模板中指定,也可以在創建stack時提供
openstack學習-理解heat編排管理和簡單操作

軟件配置和部署的編排

常用的是OS::Heat::SoftwareConfig和OS::Heat::SoftwareDeployment
openstack學習-理解heat編排管理和簡單操作

openstack學習-理解heat編排管理和簡單操作

自動伸縮的編排

openstack學習-理解heat編排管理和簡單操作

負載均衡的編排

openstack學習-理解heat編排管理和簡單操作

openstack學習-理解heat編排管理和簡單操作

配置管理工具集成

openstack學習-理解heat編排管理和簡單操作

編排管理

openstack學習-理解heat編排管理和簡單操作

編寫HOT模板創建簡單虛擬機實例

HOT模板可以通過在Openstack中創建yaml文件進行編寫,也可以從外部導入已經完成的HOT模板
登陸controller節點,導入管理員環境變量

. admin-openrc.sh

安裝python-heatclient

sudo apt install python-heatclient

然后輸入以下命令,查看當前可用的鏡像,規格,密鑰對等信息

openstack image list
openstack flavor list
openstack keypair list

openstack學習-理解heat編排管理和簡單操作

openstack學習-理解heat編排管理和簡單操作

創建一個demo-template.yaml文件,作為HOT模板

touch demo-template.yaml
vi demo-tempalte.yaml

按照如下編寫,注意每個":"后都要有空格,即時沒有字符也要有空格
可以用notpad++將文件寫完后,上傳,避免寫錯

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] }

openstack學習-理解heat編排管理和簡單操作

其中resources.server中的image,flavor,key_name為環境中可用的鏡像、規格和密鑰對
查看當前網絡

openstack network list

openstack學習-理解heat編排管理和簡單操作
記錄provider的id
執行以下命令設置環境變量的NET_ID

export NET_ID=<NETWORK_ID>

openstack學習-理解heat編排管理和簡單操作

使用HOT模板 demo-template.yaml,創建堆棧Stack_demo

 openstack stack create -t demo-template.yaml --parameter "NetID=$NET_ID" Stack_demo

openstack學習-理解heat編排管理和簡單操作
等待幾分鐘后,查看堆棧的創建過程

openstack stack event list Stack_demo

openstack學習-理解heat編排管理和簡單操作
查看堆棧列表,狀態變為CREATE_COMPLETE表示創建成功

openstack stack list

openstack學習-理解heat編排管理和簡單操作
查看堆棧的詳細信息

openstack stack show Stack_demo

openstack學習-理解heat編排管理和簡單操作

查看堆棧創建完成后輸出的虛擬機實例名稱和IP

openstack stack output show --all Stack_demo

openstack學習-理解heat編排管理和簡單操作

查看虛擬機實例列表進行確認

openstack server list

openstack學習-理解heat編排管理和簡單操作

本文標題:openstack學習-理解heat編排管理和簡單操作
轉載源于:http://m.newbst.com/article10/jdghgo.html

成都網站建設公司_創新互聯,為您提供網站收錄靜態網站網站導航移動網站建設網站策劃響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設