Azure Kubernetes Service 的運作方式
現在您已熟悉 Azure Kubernetes Service (AKS) 的基本概念,讓我們看看您需要哪些資訊來設定簡單的 AKS 叢集。 此資訊應該可協助您了解 AKS 如何與現有的開發和部署程序整合。
建立 AKS 叢集
AKS 叢集的核心是雲端裝載的 Kubernetes 叢集。 與自訂 Kubernetes 安裝不同,AKS 簡化了安裝程序並負責處理大部分的底層叢集管理工作。
建立 AKS 叢集時有兩個選項:您可以使用 Azure 入口網站或 Azure CLI。 這兩個選項都需要您設定有關叢集的基本資訊。 例如,您將設定:
- Kubernetes 叢集名稱。
- 要安裝的 Kubernetes 版本。
- 讓控制平面節點可公開存取的 DNS 前置詞。
- 初始節點集區大小。
初始節點集區大小預設為兩個節點,但建議在生產環境中使用至少三個節點。
注意
叢集中的控制平面節點是免費的。 您只需針對叢集中所使用的節點 VM、儲存體與網路資源付費。
除非您指定,否則 Azure 服務建立工作流程會使用預設設定來建立 Kubernetes 叢集,以進行縮放、驗證、網路和監視。 建立 AKS 叢集通常只需要幾分鐘的時間。 建立 AKS 叢集之後,您可以變更其任何預設屬性。 您可以使用 Azure 入口網站或從命令列管理您的叢集。
開發工作負載並部署到 AKS 的方式
AKS 支援 Docker 映像格式。 有了 Docker 映像,您可以使用任何開發環境來建立工作負載、將工作負載封裝為容器,並將容器部署為 Kubernetes Pod。
在這裡,您會使用標準 Kubernetes 命令列工具或 Azure CLI 來管理您的部署。 對標準 Kubernetes 工具的支援,可確保您不需要變更目前的工作流程以支援現有的 Kubernetes 移轉至 AKS。
AKS 也支援所有熱門的開發和管理工具,例如 Helm、Draft、Visual Studio Code 的 Kubernetes 延伸模組和 Visual Studio Kubernetes 工具。
Bridge to Kubernetes
Bridge to Kubernetes 可讓您在開發電腦上執行和偵錯程式碼,但應用程式其餘部分或服務仍然連線至 Kubernetes 叢集。
有了 Bridge to Kubernetes,您可以:
- 避免在叢集中建置和部署程式碼。 相反地,您會建立從開發電腦到叢集的直接連接。 該連線可讓您在完整應用程式的內容中快速測試及開發服務,而不需要針對該目的建立任何 Docker 或 Kubernetes 設定。
- 在連線 Kubernetes 叢集與開發電腦之間重新導向流量。 橋接器允許在 Kubernetes 叢集中執行的開發電腦和服務上的程式碼彼此通訊,如同其位於相同的 Kubernetes 叢集中一樣。
- 將 Kubernetes 叢集中 Pod 可用的環境變數和裝載磁碟區複寫到您的開發電腦。 使用 Bridge to Kubernetes,您可以修改程式碼,而不需要手動複寫這些相依性。
Azure 服務整合
AKS 允許我們整合任何 Azure 服務供應項目,並將它作為 AKS 叢集解決方案的一部分使用。
例如,請記住 Kubernetes 不提供中介軟體與存放區系統。 假設您需要將處理佇列新增至車隊管理資料處理服務。 您可以體輕鬆地整合 Azure 儲存儲存體佇列,以擴充資料處理服務的容量。