摘要:第二十期啟迪云高級(jí)交付經(jīng)理董樂首先我們基礎(chǔ)架構(gòu)的組成主要是計(jì)算存儲(chǔ)和網(wǎng)絡(luò)。不會(huì)取代像或這樣的配置管理。事實(shí)上,在創(chuàng)建鏡像時(shí),可以使用或等工具在鏡像上安裝軟件。
第二十期 啟迪云高級(jí)交付經(jīng)理 ?董樂
首先我們基礎(chǔ)架構(gòu)的組成主要是計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)。在我們以往的模式中主要使用的是虛擬化技術(shù)。
無論哪種虛擬化技術(shù)在實(shí)際生產(chǎn)環(huán)境中主要都是通過模板來提高交付效率,模板主要由操作系統(tǒng)和應(yīng)用組成。
什么是Packer
Packer是一個(gè)開源工具,從單一源配置為多個(gè)平臺(tái)創(chuàng)建相同的機(jī)器映像。 Packer是輕量級(jí)的,可在每個(gè)主要操作系統(tǒng)上運(yùn)行,并且可以并行創(chuàng)建多個(gè)平臺(tái)的機(jī)器映像。Packer不會(huì)取代像Chef或Puppet這樣的配置管理。事實(shí)上,在創(chuàng)建鏡像時(shí),Packer可以使用Chef或Puppet等工具在鏡像上安裝軟件。
鏡像是單個(gè)靜態(tài)單元,包含預(yù)先配置的操作系統(tǒng)和已安裝的軟件,用于快速創(chuàng)建新的運(yùn)行機(jī)器。可以針對(duì)不同的平臺(tái)創(chuàng)建不同格式的鏡像。包括EC2的AMI,VMware的VMDK / VMX文件,VirtualBox的OVF導(dǎo)出等。
Packer的適用場(chǎng)景
持續(xù)交付
Packer是一個(gè)輕量級(jí)的命令行工具,使其成為pipeline環(huán)節(jié)中的一個(gè)完美工具,當(dāng)我們使用chef或puppet在不用的平臺(tái)進(jìn)行軟件的安裝部署時(shí),Packer可以為我們生成一個(gè)全新的鏡像。在pipeline環(huán)節(jié)中如果最新的鏡像經(jīng)過測(cè)試和驗(yàn)證可以滿足業(yè)務(wù)系統(tǒng)的需求,為后續(xù)業(yè)務(wù)系統(tǒng)的上線提供了一個(gè)穩(wěn)定和可靠的基礎(chǔ)架構(gòu)環(huán)境。
開發(fā)和生產(chǎn)環(huán)境平級(jí)
Packer 讓開發(fā),測(cè)試和生產(chǎn)環(huán)境盡量保持一致,可以在同一時(shí)間在不同的平臺(tái)部署相同的鏡像,如果你使用AWS和VMware平臺(tái),Packer可以讓你在同一時(shí)間在兩個(gè)平臺(tái)部署相同的鏡像模板,結(jié)合上面的案例可以讓你的基礎(chǔ)架構(gòu)更靈活,實(shí)現(xiàn)從開發(fā)到生產(chǎn)的基礎(chǔ)架構(gòu)保持一致。
Demo演示
Packer非常適合Demo應(yīng)用的交付,隨著應(yīng)用的不斷升級(jí),用戶通過自動(dòng)化的安裝部署軟件十分輕松的在同一時(shí)間將應(yīng)用Demo部署到不同的平臺(tái)。
如果沒有Packer我們?nèi)绾巫?/strong>
制作鏡像
Packer支持的平臺(tái)
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
使用案例
下面通過在阿里云上創(chuàng)建一個(gè)包含Redis數(shù)據(jù)庫(kù)的鏡像的簡(jiǎn)單實(shí)例來學(xué)習(xí)如何使用Packer。
創(chuàng)建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"
]
}]
}
創(chuàng)建鏡像
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的價(jià)值
也許你會(huì)說我在不同的平臺(tái)安裝好云主機(jī)再部署好應(yīng)用不就行了,何必要如此麻煩?如果你需要在多個(gè)平臺(tái)更新鏡像如何操作呢,是否需要一步一步的登錄不同平臺(tái),生成云主機(jī),更新應(yīng)用,再生成鏡像,最后通過鏡像部署新的云主機(jī)呢?Packer要做的事情就是將不同平臺(tái)的鏡像轉(zhuǎn)換為代碼化管理,這樣使鏡像的修改和調(diào)整變的更為靈活。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/6522.html
摘要:第二十一期啟迪云資深交付經(jīng)理董樂前文回顧運(yùn)用代碼管理基礎(chǔ)架構(gòu)之鏡像利器一需求分析隨著公有云平臺(tái)功能的日趨完善,混合云的架構(gòu)逐步會(huì)成為企業(yè)是首要選擇。 第二十一期 啟迪云資深交付經(jīng)理 ?董樂前文回顧:運(yùn)用代碼管理基礎(chǔ)架構(gòu)之-鏡像利器(一)需求分析隨著公有云平臺(tái)功能的日趨完善,混合云的架構(gòu)逐步會(huì)成為企業(yè)是首要選擇。面對(duì)混合云的環(huán)境我們?nèi)绾喂芾砦覀兊幕A(chǔ)架構(gòu)?我們以創(chuàng)建一個(gè)web平臺(tái)為例:傳統(tǒng)方式...
摘要:而且,用友云配置中心以服務(wù)的方式提供統(tǒng)一的管理界面,結(jié)合用友云的認(rèn)證中心可以提供可靠的安全保障。 微服務(wù)架構(gòu)是這幾年IT領(lǐng)域的一個(gè)高頻詞匯,越來越多的項(xiàng)目和應(yīng)用正在以微服務(wù)的思想進(jìn)行重構(gòu)。相比于單體應(yīng)用和SOA架構(gòu),微服務(wù)優(yōu)勢(shì)也逐漸凸顯,被廣大架構(gòu)師和技術(shù)人員引入和推崇。當(dāng)然,單體應(yīng)用、SOA、微服務(wù)等各有優(yōu)勢(shì)和不足。單體架構(gòu)在早期的企業(yè)內(nèi)部信息化或者搭建中小型項(xiàng)目時(shí)很常見,簡(jiǎn)單說就是...
摘要:它目前由一個(gè)兩人的團(tuán)隊(duì)領(lǐng)導(dǎo)來自的和。因?yàn)槟壳暗募軜?gòu),應(yīng)用程序和服務(wù)是為正常的多程序操作系統(tǒng)環(huán)境設(shè)計(jì)的,所以需要去尋找一種以的方式來工作或使用工具來支持。是一個(gè)告訴如何從鏡像用特定的應(yīng)用程序來創(chuàng)建容器的腳本。公司受到風(fēng)投支持,積極投入市場(chǎng)。 這篇文章從兩個(gè)部分來探討LXC,LXC和Docker的容器托管,以及輕便的容器技術(shù)將取代虛擬技術(shù)的可能性。 LXC有可能會(huì)改變我們?nèi)绾芜\(yùn)行和縮放應(yīng)用...
摘要:本文整理自時(shí)速云線上微信群分享第十期本文主要包括的基本概念使用場(chǎng)景,以及如何在時(shí)速云平臺(tái)上進(jìn)行的編排部署,希望對(duì)大家在進(jìn)行微服務(wù)架構(gòu)實(shí)踐時(shí)有所幫助。問關(guān)于提供訪問容器數(shù)據(jù)的能力,中包含一個(gè)業(yè)務(wù)和一個(gè)服務(wù),時(shí)速云的控制臺(tái)可以進(jìn)入到容器內(nèi)部。 本文整理自【時(shí)速云線上微信群分享】第十期 本文主要包括Pod的基本概念、使用場(chǎng)景,以及如何在時(shí)速云平臺(tái)上進(jìn)行Pod的編排部署,希望對(duì)大家在進(jìn)行微服務(wù)...
閱讀 1241·2021-11-08 13:25
閱讀 1440·2021-10-13 09:40
閱讀 2773·2021-09-28 09:35
閱讀 735·2021-09-23 11:54
閱讀 1123·2021-09-02 15:11
閱讀 2431·2019-08-30 13:18
閱讀 1668·2019-08-30 12:51
閱讀 2685·2019-08-29 18:39