將應用程式部署至 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 的運作方式,請參閱架構總覽