摘要:目前已經(jīng)有一批優(yōu)秀的架構(gòu)開源項(xiàng)目,就是其中的佼佼者。這是一個自學(xué)研討會,學(xué)習(xí)如何構(gòu)建部署和運(yùn)行函數(shù)。在文檔中有他們兩個的指南。在中我們使用發(fā)布函數(shù)。在此屏幕上檢查服務(wù)是否顯示為如果你期間有遇到任何問題,請查閱的部署指南。
今天大多數(shù)公司在開發(fā)應(yīng)用程序并將其部署在服務(wù)器上的時候,無論是選擇公有云還是私有的數(shù)據(jù)中心,都需要提前了解究竟需要多少臺服務(wù)器、多大容量的存儲和數(shù)據(jù)庫的功能等。并需要部署運(yùn)行應(yīng)用程序和依賴的軟件到基礎(chǔ)設(shè)施之上。假設(shè)我們不想在這些細(xì)節(jié)上花費(fèi)精力,是否有一種簡單的架構(gòu)模型能夠滿足我們這種想法?這個答案已經(jīng)存在,這就是今天軟件架構(gòu)世界中新鮮但是很熱門的一個話題——Serverless(無服務(wù)器)架構(gòu)。
目前已經(jīng)有一批優(yōu)秀的serverless架構(gòu)開源項(xiàng)目,OpenFaas就是其中的佼佼者。奈何其中的中文資料比較少,我也是邊學(xué)邊翻譯,希望能夠拋磚引玉,助力serverless的發(fā)展。
這是一個自學(xué)研討會,學(xué)習(xí)如何構(gòu)建、部署和運(yùn)行OpenFaas 函數(shù)。
Lab1 - OpenFaas的準(zhǔn)備工作OpenFaas可以在Docker Swarm和Kubernetes的過幾個主要平臺之上運(yùn)行。在此教程里,我們將會在的您本地電腦使用Docker Swarm來入門。
預(yù)備條件 DockerMac
Docker CE for Mac Edge Edition
Windows
僅針對windows10 專業(yè)版或企業(yè)版
安裝Docker CE for Windows
安裝Git Bash
備注:所有步驟中請使用Git Bash:不要嘗試使用WSL或Bash for Windows。
Linux - Ubuntu 或 Debian
Docker CE for Linux
你可以從Docker Store中安裝Docker CE設(shè)置一個單節(jié)點(diǎn)的Docker Swarm
OpenFaas在Docker Swarm和Kubernetes上工作。因?yàn)镈ocker Swarm很容易設(shè)置,所以在此Workshop中我們使用Docker Swarm。在文檔中有他們兩個的指南。
在你的筆記本或虛擬機(jī)中設(shè)置一個單節(jié)點(diǎn)的Docker Swarm:
$ docker swarm init
如果運(yùn)行此命令出錯,加上 --advertise-addr 你的IP 參數(shù)。Docker Hub
注冊一個Docker Hub賬號。Docker Hub允許你在互聯(lián)網(wǎng)中發(fā)布自己的Docker鏡像來用于多節(jié)點(diǎn)集群或社區(qū)共享。在Workshop中我們使用Docker Hub發(fā)布函數(shù)。
你可以在這里注冊:Docker Hub
備注:Docker Hub也可以設(shè)置為自動構(gòu)建鏡像。
打開一個終端或者Git Bash窗口,然后使用上面注冊的用戶名登陸Docker Hub。
$ docker loginOpenFaas CLI
你可以在mac上使用brew或者在Linu和mac上使用一個集成腳本來安裝OpenFaas CLI。
在Mac或Linux上終端中輸入:
$ curl -sL cli.openfaas.com | sudo sh
對于windows平臺,從releases page中下載最新的的faas-cli.exe。你可以把它放在一個local文件夾或者在C:Windows路徑中,這樣它就可以在命令行中使用。
如果你是一個高級Windows用戶,把CLI放在你自定義的文件夾中,然后把此文件夾添加到環(huán)境變量。
我們將會使用faas-創(chuàng)建新函數(shù)的腳手架,build,deploy和invoke函數(shù)。你可以從faas-cli —help中找到這些命令。
測試faas-cli
打開一個終端或Git Bash窗口,然后輸入:
$ faas-cli help $ faas-cli version部署OpenFaas
發(fā)布OpenFaas的說明文檔修改了很多次,因?yàn)槲覀兣κ顾唵巍=酉聛韺?0秒左右的時間使得OpenFaas部署起來。
首先clone項(xiàng)目
git clone https://github.com/openfaas/faas
然后使用git檢出到最新版本
$ cd faas && git checkout master
備注:你也可以在project release page中找到最新導(dǎo)入release版本。
現(xiàn)在使用Docker Swarm部署stack
$ ./deploy_stack.sh
你現(xiàn)在應(yīng)該已經(jīng)把OpenFaas部署了。
如果你現(xiàn)在在一個共享WIFI連接中,它將會需要幾分鐘時間拉取鏡像并啟動。
在此屏幕上檢查服務(wù)是否顯示為1/1:
$ docker service ls
如果你期間有遇到任何問題,請查閱Docker Swarm的?部署指南。
現(xiàn)在進(jìn)入Lab 2。
未完待續(xù)文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/95702.html
摘要:是完全開源的聯(lián)盟區(qū)塊鏈底層技術(shù)平臺,由金融區(qū)塊鏈合作聯(lián)盟深圳簡稱金鏈盟成立開源工作組通力打造。我們鼓勵機(jī)構(gòu)成員開發(fā)者等社區(qū)伙伴參與開源共建事業(yè),有你在一起,會更了不起。 FISCOBCOS是完全開源的聯(lián)盟區(qū)塊鏈底層技術(shù)平臺,由金融區(qū)塊鏈合作聯(lián)盟(深圳)(簡稱金鏈盟)成立開源工作組通力打造。開源工作組成員包括博彥科技、華為、深證通、神州數(shù)碼、四方精創(chuàng)、騰訊、微眾銀行、亦筆科技和越秀金科等...
摘要:微軟本次提出的主要是為服務(wù)網(wǎng)格提供通用接口,以便能讓有更加通用的規(guī)范就像當(dāng)初那樣子這里我不想引起其他問題,但生態(tài)中還是存在著各種各樣的選擇,希望大家理性選擇,同時需要注意的是這個中公布的廠商中唯獨(dú)沒有的存在。 「K8S 生態(tài)周報」內(nèi)容主要包含我所接觸到的 K8S 生態(tài)相關(guān)的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態(tài)」。 KubeCon EU 舉辦 2019 年第一個 Kube...
摘要:微軟本次提出的主要是為服務(wù)網(wǎng)格提供通用接口,以便能讓有更加通用的規(guī)范就像當(dāng)初那樣子這里我不想引起其他問題,但生態(tài)中還是存在著各種各樣的選擇,希望大家理性選擇,同時需要注意的是這個中公布的廠商中唯獨(dú)沒有的存在。 「K8S 生態(tài)周報」內(nèi)容主要包含我所接觸到的 K8S 生態(tài)相關(guān)的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態(tài)」。 KubeCon EU 舉辦 2019 年第一個 Kube...
摘要:是微軟創(chuàng)投加速器的成員,本周我們的和參加了微軟創(chuàng)投加速器的。同學(xué)在培訓(xùn)中表現(xiàn)出色獲得了微軟贈送的紀(jì)念品。 SegmentFault是微軟創(chuàng)投加速器的成員,本周我們的@joyqi和@lvye參加了微軟創(chuàng)投加速器的Windows Azure Workshop。lvye同學(xué)在培訓(xùn)中表現(xiàn)出色獲得了微軟贈送的紀(jì)念品。 showImg(http://segmentfault.com/img/bV...
摘要:維基百科抽象工廠的例子構(gòu)建模式當(dāng)構(gòu)建一個復(fù)雜對象時,就可以使用建造者模式。在中,類中的方法就是適配器模式的例子,把一個數(shù)組轉(zhuǎn)換為一個集合。這種設(shè)計(jì)模式的好處是方便添加一種車巴士,只需要繼承類。 寫在前面 評判一個程序員是否優(yōu)秀,就是 show me the code。優(yōu)秀的代碼可讀性強(qiáng),高內(nèi)聚低耦合,可擴(kuò)展。想要寫優(yōu)秀的代碼,做個優(yōu)秀的程序員,就需要多看看大牛寫的開源框架,吸取其中的精...
閱讀 1784·2023-04-25 14:33
閱讀 3385·2021-11-22 15:22
閱讀 2182·2021-09-30 09:48
閱讀 2691·2021-09-14 18:01
閱讀 1746·2019-08-30 15:55
閱讀 3009·2019-08-30 15:53
閱讀 2145·2019-08-30 15:44
閱讀 652·2019-08-30 10:58