摘要:第二十期啟迪云高級交付經理董樂首先我們基礎架構的組成主要是計算存儲和網絡。不會取代像或這樣的配置管理。事實上,在創建鏡像時,可以使用或等工具在鏡像上安裝軟件。
第二十期 啟迪云高級交付經理 ?董樂
首先我們基礎架構的組成主要是計算、存儲和網絡。在我們以往的模式中主要使用的是虛擬化技術。
無論哪種虛擬化技術在實際生產環境中主要都是通過模板來提高交付效率,模板主要由操作系統和應用組成。
什么是Packer
Packer是一個開源工具,從單一源配置為多個平臺創建相同的機器映像。 Packer是輕量級的,可在每個主要操作系統上運行,并且可以并行創建多個平臺的機器映像。Packer不會取代像Chef或Puppet這樣的配置管理。事實上,在創建鏡像時,Packer可以使用Chef或Puppet等工具在鏡像上安裝軟件。
鏡像是單個靜態單元,包含預先配置的操作系統和已安裝的軟件,用于快速創建新的運行機器。可以針對不同的平臺創建不同格式的鏡像。包括EC2的AMI,VMware的VMDK / VMX文件,VirtualBox的OVF導出等。
Packer的適用場景
持續交付
Packer是一個輕量級的命令行工具,使其成為pipeline環節中的一個完美工具,當我們使用chef或puppet在不用的平臺進行軟件的安裝部署時,Packer可以為我們生成一個全新的鏡像。在pipeline環節中如果最新的鏡像經過測試和驗證可以滿足業務系統的需求,為后續業務系統的上線提供了一個穩定和可靠的基礎架構環境。
開發和生產環境平級
Packer 讓開發,測試和生產環境盡量保持一致,可以在同一時間在不同的平臺部署相同的鏡像,如果你使用AWS和VMware平臺,Packer可以讓你在同一時間在兩個平臺部署相同的鏡像模板,結合上面的案例可以讓你的基礎架構更靈活,實現從開發到生產的基礎架構保持一致。
Demo演示
Packer非常適合Demo應用的交付,隨著應用的不斷升級,用戶通過自動化的安裝部署軟件十分輕松的在同一時間將應用Demo部署到不同的平臺。
如果沒有Packer我們如何做
制作鏡像
Packer支持的平臺
Alicloud ECS
Amazon EC2
Azure
CloudStack
DigitalOcean
Docker
File
Google Cloud
Hetzner Cloud
Hyper-V
LXC
LXD
NAVER Cloud
Null
1&1
OpenStack
Oracle
Parallels
ProfitBricks
QEMU
Scaleway
Triton
VirtualBox
VMware
Custom
使用案例
下面通過在阿里云上創建一個包含Redis數據庫的鏡像的簡單實例來學習如何使用Packer。
創建quick-start.json 文件
編輯文件
{
"variables": {
"access_key": "{{env`ALICLOUD_ACCESS_KEY`}}",
"secret_key": "{{env`ALICLOUD_SECRET_KEY`}}"
},
"builders": [{
"type":"alicloud-ecs",
"access_key":"{{user`access_key`}}",
"secret_key":"{{user`secret_key`}}",
"region":"cn-beijing",
"image_name":"packer_test2",
"source_image":"centos_7_04_64_20G_alibase_201701015.vhd",
"ssh_username":"root",
"instance_type":"ecs.n1.tiny",
"io_optimized":"true",
"image_force_delete":"true"
}],
"provisioners": [{
"type": "shell",
"inline": [
"sleep 30",
"yum install redis.x86_64 -y"
]
}]
}
創建鏡像
packer build quick-start.json
Packer支持的Provisioners
Ansible Local
Ansible Remote
Breakpoint
Chef Client
Chef Solo
Converge
File
PowerShell
Puppet Masterless
Puppet Server
Salt Masterless
Shell
Shell (Local)
Windows Shell
Windows Restart
Custom
Packer的價值
也許你會說我在不同的平臺安裝好云主機再部署好應用不就行了,何必要如此麻煩?如果你需要在多個平臺更新鏡像如何操作呢,是否需要一步一步的登錄不同平臺,生成云主機,更新應用,再生成鏡像,最后通過鏡像部署新的云主機呢?Packer要做的事情就是將不同平臺的鏡像轉換為代碼化管理,這樣使鏡像的修改和調整變的更為靈活。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/6522.html
摘要:第二十一期啟迪云資深交付經理董樂前文回顧運用代碼管理基礎架構之鏡像利器一需求分析隨著公有云平臺功能的日趨完善,混合云的架構逐步會成為企業是首要選擇。 第二十一期 啟迪云資深交付經理 ?董樂前文回顧:運用代碼管理基礎架構之-鏡像利器(一)需求分析隨著公有云平臺功能的日趨完善,混合云的架構逐步會成為企業是首要選擇。面對混合云的環境我們如何管理我們的基礎架構?我們以創建一個web平臺為例:傳統方式...
摘要:而且,用友云配置中心以服務的方式提供統一的管理界面,結合用友云的認證中心可以提供可靠的安全保障。 微服務架構是這幾年IT領域的一個高頻詞匯,越來越多的項目和應用正在以微服務的思想進行重構。相比于單體應用和SOA架構,微服務優勢也逐漸凸顯,被廣大架構師和技術人員引入和推崇。當然,單體應用、SOA、微服務等各有優勢和不足。單體架構在早期的企業內部信息化或者搭建中小型項目時很常見,簡單說就是...
摘要:它目前由一個兩人的團隊領導來自的和。因為目前的架構,應用程序和服務是為正常的多程序操作系統環境設計的,所以需要去尋找一種以的方式來工作或使用工具來支持。是一個告訴如何從鏡像用特定的應用程序來創建容器的腳本。公司受到風投支持,積極投入市場。 這篇文章從兩個部分來探討LXC,LXC和Docker的容器托管,以及輕便的容器技術將取代虛擬技術的可能性。 LXC有可能會改變我們如何運行和縮放應用...
摘要:本文整理自時速云線上微信群分享第十期本文主要包括的基本概念使用場景,以及如何在時速云平臺上進行的編排部署,希望對大家在進行微服務架構實踐時有所幫助。問關于提供訪問容器數據的能力,中包含一個業務和一個服務,時速云的控制臺可以進入到容器內部。 本文整理自【時速云線上微信群分享】第十期 本文主要包括Pod的基本概念、使用場景,以及如何在時速云平臺上進行Pod的編排部署,希望對大家在進行微服務...
閱讀 1254·2021-11-08 13:25
閱讀 1447·2021-10-13 09:40
閱讀 2779·2021-09-28 09:35
閱讀 743·2021-09-23 11:54
閱讀 1135·2021-09-02 15:11
閱讀 2438·2019-08-30 13:18
閱讀 1675·2019-08-30 12:51
閱讀 2694·2019-08-29 18:39