在Knative中服務代表應用的概念,本文主要為您介紹如何建立Knative服務。
前提條件
步驟一:部署Knative服務
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
單擊服務管理頁簽,在服務管理頁面頂部選擇服務所屬的命名空間。然後部署Knative服務。
支援互動式部署和YAML部署兩種方式部署服務,您可按需選擇。
方式一:互動式部署
在服務管理頁面的右上方,單擊建立服務。
配置項
說明
服務名稱
自訂該服務的名稱。
鏡像名稱
您可以單擊選擇鏡像,在彈出的對話方塊中選擇所需的鏡像並單擊確定。您還可以填寫私人registry。填寫的格式為domainname/namespace/imagename:tag。
本例中為registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go。
鏡像版本
您可以單擊選擇鏡像版本。本例中為73fbdd56。
訪問協議
支援HTTP和gRPC兩種訪問協議。
容器連接埠
設定暴露的容器訪問連接埠,連接埠號碼必須介於1~65535。
進階設定
單擊進階設定,設定相關配置項。
單擊建立。
建立完成後,您可以在服務管理頁簽的列表中,看到新建立的服務。
方式二:YAML部署
在服務管理頁面的右上方,單擊使用模板建立。
將需要部署服務的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網域名稱與訪問網關,可以直接存取服務地址。操作步驟如下:
在服務管理頁簽,單擊服務名稱。
您可以在Knative服務詳情頁的基本資料地區,查看訪問網關及網域名稱。
將訪問網關地址與需要訪問的網域名稱進行Host綁定,在Hosts檔案中添加綁定資訊。
綁定範例如下。
121.xx.xxx.xx helloworld-go.default.example.com
完成Host綁定後,可通過網域名稱直接對服務進行訪問。