全部產品
Search
文件中心

Container Service for Kubernetes:快速部署一個Knative服務

更新時間:Nov 02, 2024

在Web服務託管、Serverless應用部署、AI任務、事件驅動等情境下,推薦您通過Knative服務的形式部署工作負載。使用Knative服務時,您可以隨時按需使用資源,更聚焦於商務邏輯的開發,享用Knative帶來的基於請求的自動彈性、在沒有流量時將執行個體數量自動縮容至0、簡化多版本管理等特性。

前提條件

已在叢集中部署Knative,請參見部署Knative

步驟一:部署Knative服務

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

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

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

    您可以通過控制台介面或YAML兩種方式部署服務。

    控制台

    服務管理頁面的右上方,單擊建立服務,按照頁面指引完成參數的配置。

    配置項

    說明

    服務名稱

    自訂該服務的名稱。

    鏡像名稱

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

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

    鏡像版本

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

    訪問協議

    支援HTTPgRPC兩種訪問協議。

    容器連接埠

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

    進階設定

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

    展開查看相關配置項

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

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

    • 自訂網域名:為目標服務配置自訂網域名。

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

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

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

    • 生命週期:包含命令(Command)和參數(Args)。

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

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

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

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

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

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

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

    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. 通過網域名稱直接對服務進行訪問。訪問服務

相關文檔