日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

在Serverless K8s集群中使用JAR包或WAR包部署應用

EDAS在云原生Kubernetes之上,全面集成了容器服務Kubernetes版,支持K8s容器化應用的全生命周期管理。Serverless Kubernetes適合快速伸縮的敏捷業務場景。本教程介紹如何在Serverless K8s集群中使用官方demo的JAR包或WAR包來部署應用。

背景信息

在Serverless K8s集群中部署應用,您需在容器服務Kubernetes版控制臺中創建Serverless K8s集群,并將該集群導入到EDAS控制臺,然后在導入的Serverless K8s集群中使用部署包或鏡像來部署應用。

在K8s集群中部署應用流程圖

前提條件

步驟一:創建Serverless Kubernetes集群

登錄容器服務Kubernetes版控制臺,創建Serverless Kubernetes集群。具體操作,請參見創建ASK集群。

步驟二:在EDAS控制臺中導入Serverless Kubernetes集群

在EDAS控制臺導入容器服務K8s集群時,會默認安裝應用防護(限流降級)組件(ack-ahas-sentinel-pilot)、ARMS監控組件(ack-arms-pilot)以及Prometheus監控組件(ack-arms-prometheus)。

  1. 登錄EDAS控制臺,在左側導航欄選擇資源管理 > Serverless K8s 集群

  2. 在頂部菜單欄選擇地域,選擇要導入集群的目標微服務空間,然后單擊同步Serverless K8s集群

  3. 在導入的Serverless K8s集群的操作列,單擊導入

  4. 警告對話框,單擊確定。

  5. 導入預檢對話框,單擊繼續導入。

  6. 導入Kubernetes集群對話框,從下拉列表中選擇目標微服務空間,根據需要選擇是否開啟服務網格,然后單擊導入。

    當Serverless K8s集群狀態顯示為運行中,并且導入狀態顯示為導入成功時,表示容器服務Serverless K8s集群已成功導入到EDAS。

步驟三:在Serverless K8s集群中部署應用

說明

WAR和JAR的部署步驟一致,本文以通過JAR為例介紹如何部署應用。

  1. 登錄EDAS控制臺,在左側導航欄單擊應用管理 > 應用列表,在頂部菜單欄選擇地域并在頁面上方選擇微服務空間,然后在應用列表頁面左上角單擊創建應用。

  2. 應用基本信息頁面中設置應用的集群類型和應用運行環境,然后單擊下一步。

    配置項

    描述

    集群類型

    選擇Kubernetes集群

    應用來源類型

    選擇默認。

    應用運行環境

    托管應用類型

    本文介紹如何部署Java應用,所以選擇Java。如果需要部署PHP或多語言應用,請參見從源碼構建PHP應用并部署至容器服務K8s集群。

    選擇應用

    本文介紹如何通過JAR包或WAR包部署Java應用,所以請根據應用類型和部署包選擇Java、TomcatEDAS-Container(HSF)。如果需要通過鏡像部署應用,請參見在K8s集群中使用鏡像部署Java微服務應用

    • Java:支持通用的JAR包部署,適用于Dubbo和Spring Boot應用。選擇后,可設置Java環境。

    • Tomcat:支持通用的WAR包部署,適用于Dubbo和Spring應用。選擇后,可設置Java環境容器版本。

    • EDAS-Container(HSF):適用于使用WAR或者FatJar部署HSF應用。選擇后,可設置Java環境Pandora版本Ali-Tomcat版本。

    說明

    OpenJDK 17支持2.7.14和3.0.6及以上版本的Dubbo。兼容性測試結果,請參見OpenJDK 17兼容測試數據。

    表 1. OpenJDK 17兼容測試數據

    Dubbo版本

    Spring Boot版本

    Nacos-Client版本

    接口調用

    ARMS監控

    服務列表

    2.7.14

    2.7.9

    1.4.4

    OK

    OK

    OK

    2.7.14

    2.7.9

    2.1.2

    OK

    OK

    OK

    2.7.14

    2.7.9

    2.2.0

    OK

    OK

    OK

    2.7.22

    2.7.9

    1.4.4

    OK

    OK

    OK

    2.7.22

    2.7.9

    2.1.2

    OK

    OK

    OK

    2.7.22

    2.7.9

    2.2.0

    OK

    OK

    OK

    3.0.6

    2.7.9

    1.4.4

    OK

    OK

    OK

    3.0.6

    2.7.9

    2.1.2

    OK

    OK

    OK

    3.0.6

    2.7.9

    2.2.0

    OK

    OK

    OK

    3.1.7

    2.7.9

    1.4.4

    OK

    OK

    OK

    3.1.7

    2.7.9

    2.1.2

    OK

    OK

    OK

    3.1.7

    2.7.9

    2.2.0

    OK

    OK

    OK

  3. 應用配置頁簽中設置應用的環境信息、基本信息、部署方式和資源參數,設置完成后單擊下一步。

    配置項

    描述

    微服務空間

    應用所屬空間。選擇您創建的微服務空間,如果您未創建微服務空間或不做選擇,微服務空間則設置為默認。

    如果您沒有創建微服務空間,或者需要創建新的微服務空間,您可以直接單擊創建微服務空間,創建一個全新的微服務空間。具體操作,請參見使用控制臺管理微服務空間。

    集群

    在右側下拉列表內選擇已導入的容器服務K8s集群。

    如果您選擇的K8s集群未導入到EDAS,請選中該集群在EDAS初次使用,勾選后,將會在應用創建時將該集群導入EDAS,因此會產生一定耗時。并確認是否開啟服務網格。

    說明

    集群導入的微服務空間可以不是應用所屬微服務空間。

    K8s Namespace

    K8s Namespace通過將系統內部的對象分配到不同的Namespace中,形成邏輯上分組的不同項目、小組或用戶組,便于不同的分組在共享使用整個集群的資源的同時還能被分別管理。

    • default:沒有其他命名空間的對象的默認命名空間。

    • kube-system:系統創建的對象的命名空間。

    • kube-public:此命名空間是自動創建的,并且可供所有用戶(包括未經過身份驗證的用戶)讀取。

    此處以選擇default為例。

    如果您需要自定義創建K8s Namespace,請單擊創建K8s Namespace并設置K8s Namespace名稱。名稱設置要求只能包含數字、小寫字母和短劃線(-),且首尾只能是字母或數字,長度為1~63個字符。

    應用名稱

    輸入應用名稱,必須以字母開頭,允許數字、字母、短劃線(-)組合。最多可輸入36個字符。

    應用描述

    輸入應用描述 ,最大長度為128個字符。

    部署包來源

    自定義程序

    需選擇文件上傳方式

    • 上傳JAR包:選擇下載好的JAR包并上傳。

    • JAR包地址:輸入Demo包地址。

    官方Demo

    EDAS提供的Demo類型有Spring Cloud服務端應用Spring Cloud客戶端應用、Dubbo服務端應用Dubbo客戶端應用,請依據實際需求選擇。

    構建倉庫類型

    說明
    • 構建倉庫類型功能僅支持容器服務K8s集群下的Java、 Tomcat、EDAS-container(HSF)三種應用類型。暫不支持ASK集群。

    • 需要安裝鏡像免密拉取組件,具體操作,請參見使用免密組件拉取容器鏡像。

    • 使用您自己的阿里云鏡像倉庫企業版時,需要自行配置專有網絡訪問控制。具體操作,請參見配置專有網絡的訪問控制。

    • 應用鏡像構建過程是在您的集群內進行,并且會使用您的資源進行構建過程。單個構建任務的默認資源限制是1核1 GB。如何調整鏡像構建資源限制,具體操作,請參見如何調整鏡像構建資源限制?

    使用ACR個人版ACR企業版儲存構建后的鏡像時,構建任務會運行在集群中。構建任務擁有以下調度親和性以及調度容忍策略。

    • 拒絕調度到有edas.image.build=disable標簽的節點。

    • 偏向調度到有edas.image.build=enable標簽的節點,但如果節點沒有edas.image.build標簽,構建任務也可能被調度到。

    • 容忍污點:key=edas.image.build, effect=NoSchedule。

    說明
    • 對于不想要被構建任務調度到的節點,可以添加edas.image.build=disable標簽。

    • 對于構建任務專用節點,可以添加edas.image.build=enable,以及污點key=edas.image.build, effect=NoSchedule標簽,防止其他Pod被調度到該節點。

    ACR所屬地域

    選擇您的容器鏡像所在的地域。該參數僅在構建倉庫類型選擇ACR企業版時需要配置。

    容器鏡像服務

    選擇您的容器鏡像服務。該參數僅在構建倉庫類型選擇ACR企業版時需要配置。

    鏡像倉庫命名空間

    在下拉列表中選擇您的鏡像倉庫所在的微服務空間,也可以單擊單側的+創建命名空間創建新的微服務空間。

    版本

    請輸入版本,您可以自定義版本號,也可以單擊右側的用時間戳作為版本號自動生成版本號。

    時區

    設置應用的時區信息。

    OpenJDK基礎鏡像

    說明

    應用基本信息頁面Java環境處,選擇自定義OpenJDK時,參數OpenJDK基礎鏡像才會出現。

    配置鏡像

    • 阿里云鏡像服務選擇當前賬號。

      選擇鏡像所屬地域、容器鏡像服務、鏡像倉庫命名空間鏡像倉庫名和鏡像版本。

    • 阿里云鏡像服務選擇為其他阿里云賬號。 如您的鏡像存放在公開倉庫中,那么您配置完整鏡像地址即可。

      重要

      當前僅支持JDK7和JDK8,使用其他版本的JDK可能導致應用監控功能使用異常。EDAS服務端會拉取該鏡像構建應用鏡像,您需確保該鏡像的拉取權限為公開。

    Pod總數

    設置該應用要部署的Pod個數。沒有數量限制,上限取決于集群性能。

    單Pod資源配額

    設置單個Pod的CPU、內存和臨時存儲,如果您需要限額,請填寫具體的數字,使用默認值0則代表不限額。沒有配額限制,上限取決于集群性能。

  4. (可選)配置應用高級設置。

  5. 完成設置后單擊創建應用,然后在應用創建完成頁簽,單擊確定創建應用。

  6. 應用變更預檢確認對話框,單擊開始預檢。

    1. 應用變更預檢確認的下一頁,確認預檢項和預檢結果,單擊繼續

    2. 可選:如您有更改以上預檢項,請單擊重新檢測。

    應用創建可能需要幾分鐘,創建過程中,可以通過查看變更記錄跟蹤應用的創建流程。創建完成后,返回應用總覽頁面,查看實例Pod的運行狀態。若運行狀態運行中,說明應用發布成功。單擊Pod的運行狀態可以查看應用實例的工作負載(Deployment)容器組(Pod)和高級配置信息。

后續步驟

應用創建完畢后,可以通過添加公網SLB實現公網訪問,添加私網SLB實現同VPC內所有節點能夠通過私網負載均衡訪問您的應用。具體操作,請參見為Kubernetes集群中的應用添加負載均衡SLB。

EDAS容器服務K8s和Serverless K8s交流群

如果您在EDAS中使用容器服務K8s集群和Serverless K8s集群過程中有任何疑問或建議,請使用釘釘搜索釘釘群號23197114加入釘釘群進行反饋。