Kubernetes集成Kubeless

前言:Kubernetes版本v1.15.5、Kuberless版本v1.0.6、Docker版本v19.03.8

概要:Kubeless作爲Serverless框架對於實際項目開發的好處有哪些?以JAVA開發爲例說明

  • 單體應用:服務耦合度高,擴展不方便,對於高流量應用硬件資源要求很高,而且會造成閒置資源浪費
  • 微服務:降低服務粒度和耦合度,擴展較容,但是資源使用率不是很高;比如訂單服務可能在高流量情況可能只有某一個接口請求頻率特別高,每創建一個服務都是單獨的JVM,在初始化時都會指定分配的資源大小,對於低頻率的應用在使用時就會造成資源閒置,因爲在服務運行階段都會按照流量預留部分空間保證服務正常運行;要完成一整套微服務體系對於開發難度和運維成本會增加很多
  • Serverless:降低了應用粒度,實現高度解偶,以微功能的方式提供服務,根據請求的流量大小和使用率可配置,真正的做到按需使用;如果使用雲廠商提供的服務,開發者只需要關心業務功能,大大降低了開發難度和開發成本、前端甚至可以直接開發完業務模塊上傳代碼,減少了團隊規模和協作溝通成本

在這裏插入圖片描述

一、Kubernetes安裝正常啓動、下載kubeless-non-rbac-v1.0.6.yaml文件、安裝配置Kubeless(版本根據自己當前的系統指定)

在這裏插入圖片描述
在這裏插入圖片描述

二、下載解壓kubeless、我這裏使用的是v1.0.6、切換到當前解壓目錄下:sudo mv bundles/kubeless_darwin-amd64/kubeless /usr/local/bin或者更新配置文件設置環境變量、查看kubeless指令是否生效

在這裏插入圖片描述

三、創建命名空間:kubectl create ns kubeless

在這裏插入圖片描述

四、創建測試文件test.py並部署應用(kubeless-v1.0.6支持JDK11、這裏使用Python2.7測試)

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
五、指定對外訪問端口
在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章