全部產品
Search
文件中心

Container Service for Kubernetes:快速部署Serverless應用

更新時間:Jun 19, 2024

在Knative中服務代表應用的概念,本文主要為您介紹如何建立Knative服務。

前提條件

步驟一:部署Knative服務

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇應用 > Knative

  3. 單擊服務管理頁簽,在服務管理頁面頂部選擇服務所屬的命名空間。然後部署Knative服務。

    支援互動式部署和YAML部署兩種方式部署服務,您可按需選擇。

    方式一:互動式部署

    1. 服務管理頁面的右上方,單擊建立服務

      配置項

      說明

      服務名稱

      自訂該服務的名稱。

      鏡像名稱

      您可以單擊選擇鏡像,在彈出的對話方塊中選擇所需的鏡像並單擊確定。您還可以填寫私人registry。填寫的格式為domainname/namespace/imagename:tag

      本例中為registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go

      鏡像版本

      您可以單擊選擇鏡像版本。本例中為73fbdd56

      訪問協議

      支援HTTPgRPC兩種訪問協議。

      容器連接埠

      設定暴露的容器訪問連接埠,連接埠號碼必須介於1~65535。

      進階設定

      單擊進階設定,設定相關配置項。

      展開查看相關配置項

      • 僅內部訪問:選中僅內部訪問後,不支援通過公網訪問該服務。

      • 請求最大並發數:容器允許的最大請求並發數。預設0,表示不限制並發數。

      • 最小縮容執行個體數:在無訪問請求的情況下,最小縮容的運行執行個體數。設定為0時,表示沒有訪問請求時,執行個體縮為0。

      • 最大擴容執行個體數:允許擴容出來的最多執行個體個數。

      • 資源限制:可指定該應用所能使用的資源上限,包括CPU、記憶體和GPU三種資源,防止佔用過多資源。其中,CPU資源的單位為cores,即一個核;記憶體的單位為Bytes,可以為MiB。

      • 生命週期:包含命令(Command)和參數(Args),配置說明如下:

        • 如果均不配置,則使用鏡像預設的命令和參數。

        • 如果僅配置參數,則使用鏡像預設的命令及新配置的參數。

        • 如果均配置,則會覆蓋鏡像預設的配置。

      • 環境變數:支援通過索引值對的形式配置環境變數。

      • 資料卷:支援增加本機存放區和雲端儲存聲明(PVC)。

        • 本機存放區:支援主機目錄(hostpath)、配置項(configmap)、保密字典(secret)和臨時目錄,將對應的掛載源掛載到容器路徑中。更多資訊參見volumes。

        • 雲端儲存聲明(PVC):支援雲端儲存。

    2. 單擊建立

      建立完成後,您可以在服務管理頁簽的列表中,看到新建立的服務。

    方式二:YAML部署

    1. 服務管理頁面的右上方,單擊使用模板建立

    2. 將需要部署服務的YAML編寫至模板,然後單擊建立

      例如將如下YAML粘貼至模板,建立一個名為helloworld-go的服務。

      apiVersion: serving.knative.dev/v1
      kind: Service
      metadata:
        name: helloworld-go
      spec:
        template:
          spec:
            containers:
            - image: registry-vpc.cn-beijing.aliyuncs.com/knative-sample/helloworld-go:73fbdd56
              env:
              - name: TARGET
                value: "Knative"

    服務建立完成後,您可以在服務管理頁簽對服務進行查看、編輯或刪除操作。

步驟二:訪問服務

Knative服務建立完成後,通過綁定Host網域名稱與訪問網關,可以直接存取服務地址。操作步驟如下:

  1. 服務管理頁簽,單擊服務名稱。

    您可以在Knative服務詳情頁的基本資料地區,查看訪問網關及網域名稱。新服務

  2. 將訪問網關地址與需要訪問的網域名稱進行Host綁定,在Hosts檔案中添加綁定資訊。

    綁定範例如下。

    121.xx.xxx.xx helloworld-go.default.example.com
  3. 完成Host綁定後,可通過網域名稱直接對服務進行訪問。訪問服務