已啟用 Azure Arc 的 Kubernetes 自動化
已啟用 Azure Arc 的 Kubernetes 叢集可讓您管理裝載于 Azure、公司網路或其他雲端提供者外部的 Kubernetes 叢集。 本文提供叢集上線的自動化概觀,以及透過叢集延伸模組新增額外功能。 下列各節包含作業小組 () 在生命週期內上線和自動化已啟用 Azure Arc 的叢集時使用的考慮和建議。
架構
下圖包含概念參考架構,其中醒目提示已啟用 Azure Arc 的 Kubernetes 上線和自動化設計區域:
設計考量
在將已啟用 Azure Arc 的 Kubernetes 叢集上線至 Azure 之前,請考慮下列事項:
規格需求
- 檢閱Cloud Native Computing Foundation (的已驗證散發清單,) 叢集執行的散發。
- 檢閱已啟用 Azure Arc 的 Kubernetes 代理程式概觀。
環境準備
- 您必須先在 Kubernetes 叢集上擁有叢集管理員角色,才能部署及設定已啟用 Azure Arc 的 Kubernetes 代理程式。
讓已啟用 Azure Arc 的 Kubernetes 上線
- 決定在叢集上安裝及設定已啟用 Azure Arc 的 Kubernetes 代理程式的計畫。 您通常應該使用組織的標準自動化工具來部署此代理程式, () 。
叢集延伸模組
- 判斷您想要在已啟用 Azure Arc 的 Kubernetes 叢集上擁有的 Azure 功能。 某些服務需要部署叢集擴充功能。
- 如需擴充功能專屬的詳細資訊,請參閱 延伸模組管理關鍵設計區域。
網路連線
- 您的叢集可從內部部署網路或協力廠商雲端提供者連線到 Azure,並透過 Proxy 伺服器或私人端點直接連線。
- 如需特定設計考慮和建議,請參閱 已啟用 Azure Arc 的 Kubernetes 重要設計區域的網路連線能力。
代理程式生命週期自動化
- 建立已啟用 Azure Arc 代理程式和已啟用 Azure Arc 的 Kubernetes 擴充功能更新管理策略。
設計建議
下列各節包含已啟用 Azure Arc 的 Kubernetes 叢集的設計建議。
環境準備
- 檢閱將 Kubernetes 叢集上線至 Azure Arc 的需求 。
- 如需有關必要許可權的詳細資訊,請檢閱 身分識別和存取管理關鍵設計區域 。
讓已啟用 Azure Arc 的 Kubernetes 叢集上線
- 在上線多個叢集時,請使用 Azure DevOps、GitHub Actions或其他用來管理 Kubernetes 叢集的工具,建立服務主體並將叢集上線。
已啟用 Arc 的 Kubernetes 延伸模組
- 如果您只將擴充功能部署至已啟用特定 Azure Arc 的 Kubernetes 叢集或叢集,請使用 Azure DevOps 或 GitHub Actions 之類的工具,透過 Azure CLI 和/或 ARM 範本自動安裝這些延伸模組。
- 如果所有已啟用 Arc 的 Kubernetes 叢集或大量已啟用 Arc 的 Kubernetes 叢集都通用擴充功能,請使用Azure 原則大規模自動部署 Arc 擴充功能。
- 檢閱延伸 模組管理關鍵設計區域。 以下是其步驟的概觀:
- 建立 方案 以大規模部署已啟用 Azure Arc 的 Kubernetes 擴充功能。
- 使用 「DeployIfNotExists」 原則效果,以確保會自動部署已啟用 Azure Arc 的 Kubernetes 擴充功能。 當您上線更多 Kubernetes 叢集時,請使用 Azure 原則 來補救已移除擴充功能的任何叢集。
- 如需搭配已啟用 Azure Arc 的 Kubernetes 叢集使用Azure 原則的詳細資訊,請檢閱治理和安全性專業領域的重要設計區域。
- 檢閱延伸 模組管理關鍵設計區域。 以下是其步驟的概觀:
代理程式和延伸模組生命週期自動化
在上執行緒序期間,已啟用 Azure Arc 的 Kubernetes 會將代理程式布建到 Kubernetes 叢集。 代理程式版本隨著 Azure Arc 技術演進而變更,因此請務必經常更新代理程式。
為叢集內執行的 Azure Arc 代理程式啟用自動升級功能,這是將叢集上線至 Azure Arc 時的預設行為。
- 如需自動升級功能和版本支援原則的詳細資訊,請檢閱 升級代理程式指引 和 延伸模組管理設計區域。
擴充功能也需要叢集中的更新。 針對安裝在叢集上的任何擴充功能,建議您保留預設行為,以在布建期間自動升級啟用的擴充功能次要版本。 針對主要版本升級,會記載移轉路徑以移至延伸模組主要版本。
- 如需詳細資訊,請檢閱 延伸模組管理關鍵設計區域。
下一步
如需混合式和多重雲端雲端旅程的詳細資訊,請參閱下列文章。
- 檢閱已啟用 Azure Arc 的 Kubernetes 必要條件 。
- 檢閱已啟用 Azure Arc 的 Kubernetes 已驗證 Kubernetes 散發套件 。
- 瞭解如何 管理混合式和多重雲端環境。
- 瞭解Azure 的GitHub Actions,以瞭解如何使用 GitHub Actions 將 Azure 資源部署自動化。
- 瞭解 Azure Pipelines 以瞭解您可以使用 Azure Pipelines 進行自動化。
- 使用 Azure Arc Jumpstart 體驗已啟用 Azure Arc的 Kubernetes 自動化案例。
- 透過 Azure Arc 學習路徑瞭解 Azure Arc。
- 請參閱 常見問題 - 已啟用 Azure Arc 以尋找最常見問題的答案。