將應用程式部署至 Knative serving

瞭解如何使用 Google Cloud 控制台部署預先建立的範例容器,做為 Knative 服務服務執行。

事前準備

您必須有權存取已安裝 Knative serving 的 Google Cloud 專案和叢集。詳情請參閱 Knative serving 叢集安裝總覽

提示:如要瞭解如何以最短路徑設定 GKE Enterprise 環境 (包括 GKE 叢集和 Cloud Service Mesh),請參閱 GKE Enterprise 教學課程

部署範例容器

使用 Google Cloud 控制台部署範例容器,並在叢集中建立服務:

  1. 前往 Google Cloud 控制台的「Knative serving」頁面。

    前往 Knative serving

  2. 選取 GKE 叢集所在的 Google Cloud 專案。

  3. 在可用叢集清單中,按一下「登入」即可連線。

  4. 按一下「建立服務」,開啟「建立服務」表單。

  5. 在可用的叢集下拉式選單中,選取您的叢集。

  6. default 保留為您要執行服務的命名空間名稱。

  7. 輸入自選的服務名稱。例如 hello

  8. 點選「下一步」

  9. 選取「透過現有的容器映像檔部署單一��訂版本」,然後從「示範容器」清單中選取「hello」

  10. 點選「下一步」

  11. 選取「Connectivity」(連線) 下方的「External」(外部),即可從網頁存取服務。

  12. 按一下「建立」,將 hello 映像檔部署到 Knative 服務,然後等待部署作業完成。

恭喜!您已將服務部署到啟用 Knative serving 的叢集。

存取您已部署的服務

服務執行完畢後,您就可以傳送要求。在本節中,假設叢集使用 Ingress 閘道的預設名稱,預設測試網域會用於示範如何存取服務,並驗證服務是否正常運作:

  1. 前往 Google Cloud 控制台的「Knative serving」頁面。

    前往 Knative serving

  2. 按一下新的 Knative 服務名稱,開啟「Service details」(服務詳細資料) 頁面。例如 hello

  3. 按一下頁面頂端的「URL」,透過網頁瀏覽器存取已部署的服務。舉例來說,如果您將服務命名為 hello,網址會與下列類似,但會包含叢集的外部 IP 位址:http://hello.default.kuberun.11.111.11.111.nip.io

恭喜!您的 Knative serving 服務已上線,並正在處理要求。

清除所用資源

您可以刪除 Knative serving 服務,避免因執行這些資源而產生費用。

刪除服務時,請注意下列事項:

  • 刪除服務會刪除此服務的所有相關資源,包含此服務的所有修訂版本,無論他們是否提供流量。
  • 刪除服務時,系統不會自動從 Container Registry 移除容器映像檔。 如要從 Container Registry 刪除已刪除修訂版本使用的容器映像檔,請參閱「刪除映像檔」。

  • 刪除具有一或多個 Eventarc 觸發條件的服務時,系統不會自動刪除這些觸發條件。如要刪除觸發條件,請參閱「管理觸發條件」。

  • 刪除作業完全完成前,服務仍會顯示在 Google Cloud 主控台和指令列介面中。但無法更新服務。

  • 請注意,刪除服務是永久性的,無法取消或還原。 不過,若在刪除服務之後,您在相同地區使用相同名稱來部署新服務,該服務會具備相同的端點網址。

如要永久刪除服務及其所有資源,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Knative serving」頁面。

    前往 Knative serving

  2. 在服務清單中找出您建立的 Knative serving 服務,然後按一下核取方塊來選取。

  3. 按一下 [刪除]

後續步驟

如要瞭解如何從程式碼來源建構容器、將容器推送至 Container Registry 並進行部署,請參閱:

如要進一步瞭解 Knative serving 的運作方式,請參閱架構總覽