共用方式為


(已淘汰)在 Kubernetes 中執行應用程式

小提示

如需本教學課程使用 Azure Kubernetes Service 的更新版本,請參閱教學課程:在 Azure Kubernetes Service 中執行應用程式(AKS)。

警告

Azure Container Service (ACS) 即將淘汰。 ACS 中不會新增任何新功能。 所有 API、入口網站體驗、CLI 命令和文件都會標示為已被取代。

在 2017 年,我們引進了 Azure Kubernetes Service (AKS),以簡化 Kubernetes 管理、部署和作業。 如果您使用 Kubernetes 協調器,請在 2020 年 1 月 31 日前移轉至 AKS。 若要開始使用,請參閱 遷移至 Azure Kubernetes Service

如需詳細資訊,請參閱 Azure.com 上的 Azure Container Service 淘汰公告

在本教學課程中,範例應用程式的第四部分會部署到 Kubernetes 叢集。 完成的步驟包括:

  • 更新 Kubernetes 配置文件
  • 在 Kubernetes 中執行應用程式
  • 測試應用程式

在後續的教學課程中,此應用程式會擴展、更新,並將 Log Analytics 設定為監視 Kubernetes 叢集。

本教學課程假設對 Kubernetes 概念有基本瞭解,如需 Kubernetes 的詳細資訊,請參閱 Kubernetes 檔

開始之前

在先前的教學課程中,應用程式已封裝成容器映像、此映射已上傳至 Azure Container Registry,並已建立 Kubernetes 叢集。

若要完成本教學課程,您需要預先建立 azure-vote-all-in-one-redis.yml 的 Kubernetes 指令清單檔案。 此檔案已在上一個教學課程中與應用程式原始碼一起下載。 確認您已複製存放庫,而且您已將目錄變更為複製的存放庫。

如果您尚未完成這些步驟,而且想要跟著做,請返回 教學課程 1 – 建立容器映像

更新清單檔

在本教學課程中,Azure Container Registry (ACR) 已用來儲存容器映射。 在執行應用程式之前,必須在 Kubernetes 指令清單檔案中更新 ACR 登入伺服器名稱。

使用 az acr list 命令取得 ACR 登入伺服器名稱。

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

清單檔案已預先建立,使用microsoft作為登入伺服器名稱。 使用任何文字編輯器開啟檔案。 在此範例中,檔案會以 vi開啟。

vi azure-vote-all-in-one-redis.yml

microsoft 替換為 ACR 登入伺服器名稱。 此值位於指令清單檔 的第 47 行。

containers:
- name: azure-vote-front
  image: microsoft/azure-vote-front:v1

儲存並關閉檔案。

部署 應用程式

使用 kubectl create 命令來執行應用程式。 此命令會剖析指令清單檔,並建立定義的 Kubernetes 物件。

kubectl create -f azure-vote-all-in-one-redis.yml

輸出:

deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created

測試應用程式

系統會建立 Kubernetes 服務,以將應用程式公開至因特網。 此程序可能需要幾分鐘的時間。

若要監視進度,請使用 kubectl get service 命令搭配 --watch 自變數。

kubectl get service azure-vote-front --watch

最初,服務的 EXTERNAL-IP 會顯示為 azure-vote-front。 EXTERNAL-IP 位址從 pending 變更為 IP address之後,請使用 CTRL-C 來停止 kubectl 監看程式。

NAME               CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   10.0.42.158   <pending>     80:31873/TCP   1m
azure-vote-front   10.0.42.158   52.179.23.131 80:31873/TCP   2m

若要查看應用程式,請瀏覽至外部IP位址。

Azure 上的 Kubernetes 叢集映像

後續步驟

在本教學課程中,Azure 投票應用程式已部署至 Azure Container Service Kubernetes 叢集。 已完成的工作包括:

  • 下載 Kubernetes 指令清單檔案
  • 在 Kubernetes 中執行應用程式
  • 測試應用程式

繼續進行下一個教學課程,以瞭解如何調整 Kubernetes 應用程式和基礎 Kubernetes 基礎結構。