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