掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者:Porter 2022-04-17 10:04:32
云計(jì)算
云原生 像 Heroku 這樣的傳統(tǒng) PaaS 非常適合最大限度地減少不必要的 DevOps 工作,但隨著應(yīng)用程序的增長(zhǎng),它并不能提供足夠的靈活性。自定義網(wǎng)絡(luò)規(guī)則、資源限制和成本是開(kāi)發(fā)人員將其應(yīng)用程序從 Heroku 遷出的常見(jiàn)原因。

成都創(chuàng)新互聯(lián)專注于陜西網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供陜西營(yíng)銷型網(wǎng)站建設(shè),陜西網(wǎng)站制作、陜西網(wǎng)頁(yè)設(shè)計(jì)、陜西網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造陜西網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供陜西網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
Porter 是一個(gè)由 Kubernetes 驅(qū)動(dòng)的 PaaS 系統(tǒng),可以在你自己的云供應(yīng)商中運(yùn)行。Porter 嘗試將 Heroku 的使用經(jīng)驗(yàn)帶到你自己的 AWS/GCP 賬戶中,同時(shí)將你的基礎(chǔ)設(shè)施升級(jí)為 Kubernetes。
像 Heroku 這樣的傳統(tǒng) PaaS 非常適合最大限度地減少不必要的 DevOps 工作,但隨著應(yīng)用程序的增長(zhǎng),它并不能提供足夠的靈活性。自定義網(wǎng)絡(luò)規(guī)則、資源限制和成本是開(kāi)發(fā)人員將其應(yīng)用程序從 Heroku 遷出的常見(jiàn)原因。
Porter 為你自己的云提供商帶來(lái)了傳統(tǒng) PaaS 的簡(jiǎn)單性,同時(shí)保留了 Kubernetes 的可配置性。Porter 建立在流行的 Kubernetes 包管理器 helm 之上,并與 kubectl 等標(biāo)準(zhǔn) Kubernetes 管理工具兼容,從一開(kāi)始就為成熟的 DevOps 工作做好了準(zhǔn)備。只需要點(diǎn)擊幾下即可將應(yīng)用程序部署到你的云提供商中,Porter 將為你配置和管理底層基礎(chǔ)架構(gòu) - 只需指向你的存儲(chǔ)庫(kù),Porter 將處理其余的工作,從構(gòu)建你的應(yīng)用程序到自動(dòng)擴(kuò)展它。
在底層,Porter 運(yùn)行在 Kubernetes 之上。Porter 配置和管理每個(gè)云提供商的原生 Kubernetes 產(chǎn)品(AWS 上的 EKS、GCP 上的 GKE 和 Digital Ocean Kubernetes),同時(shí)抽象出所有的復(fù)雜性。
可能你會(huì)覺(jué)得 Porter 在 Kubernetes 之上運(yùn)行太過(guò)復(fù)雜,對(duì)于不了解 Kubernetes 的團(tuán)隊(duì)來(lái)說(shuō),Kubernetes 會(huì)有一定的門檻。除了一些基本概念之外,你不需要了解任何關(guān)于 Kubernetes 的知識(shí)即可使用 Porter。Kubernetes 恰好是提供 PaaS 體驗(yàn)的最佳底層。事實(shí)上,大多數(shù) PaaS 實(shí)際上都是在 Kubernetes 之上運(yùn)行的,盡管這些細(xì)節(jié)對(duì)最終用戶來(lái)說(shuō)是隱藏的。如果你的團(tuán)隊(duì)已經(jīng)熟悉 Kubernetes,Porter 可以成為簡(jiǎn)化你現(xiàn)有操作的內(nèi)部部署平臺(tái)。
對(duì)于熟悉 Kubernetes 和 Helm 的用戶:
最簡(jiǎn)單的方式就是直接使用 Porter 提供的在線云服務(wù) https://dashboard.getporter.dev/,直接登錄注冊(cè)。然后創(chuàng)建一個(gè)項(xiàng)目并配置你的云服務(wù)商的相關(guān)憑證,Porter 會(huì)在你的云服務(wù)中自動(dòng)配置 Kubernetes 集群。
如果你沒(méi)有云服務(wù)商也可以連接現(xiàn)有的 Kubernetes 集群,下載 Porter CLI 工具,然后將你現(xiàn)有 Kubernetes 集群的 kubeconfig 連接到 Porter 即可:
配置上 Kubernetes 集群后就可以選擇部署服務(wù),支持 Web 服務(wù)、Worker 與 Job 任務(wù):
比如選擇一個(gè) Web 服務(wù),如果你連接了 GitHub,那么可以選擇部署一個(gè)倉(cāng)庫(kù),也可以直接指定一個(gè) Docker 鏡像地址:
如果你使用的 Porter 的云服務(wù),部署完成后會(huì)為你的應(yīng)用自動(dòng)添加一個(gè)二級(jí)域名,通過(guò)該地址即可訪問(wèn)到部署的服務(wù):
如果你的集群中安裝了 Prometheus,還可以對(duì)應(yīng)用進(jìn)行監(jiān)控:
而且還可以配置自動(dòng)擴(kuò)縮容:
如果你需要本地進(jìn)行開(kāi)發(fā)測(cè)試,可以直接 Clone 倉(cāng)庫(kù)代碼:
git clone https://github.com/porter-dev/porter
然后執(zhí)行 make start-dev 命令即可在本地啟動(dòng)服務(wù),不過(guò)需要在 docker/.env文件中添加下如下兩個(gè)環(huán)境變量,否則本地啟動(dòng)后無(wú)法正常使用:
WELCOME_FORM_WEBHOOK=https://www.qikqiak.com
DISABLE_ALLOWLIST=true
關(guān)于 Porter 的更多信息可以查看官方文檔 https://docs.porter.run 了解更多信息。
倉(cāng)庫(kù)地址:https://github.com/porter-dev/porter。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流