Azure Kubernetes Service (AKS) 的附加元件、延伸模組和其他整合

Azure Kubernetes Service (AKS) 會使用附加元件和延伸模組,為您的叢集提供額外功能。 開放原始碼專案和第三方提供更多常與 AKS 搭配使用的整合項目。 AKS 支援原則不支援這些開放原始碼和第三方整合。

附加元件

附加元件是完全支援的方式,可為 AKS 叢集提供額外功能。 附加元件的安裝、設定和生命週期在 AKS 上受控。 您可以使用 az aks enable-addons 命令安裝附加元件或管理叢集的附加元件。

AKS 會使用下列規則將更新套用至已安裝的附加元件:

  • 只有附加元件的修補程式版本可在 Kubernetes 次要版本內升級。 附加元件的主要/次要版本不會在相同的 Kubernetes 次要版本內升級。
  • 只有在移至較新的 Kubernetes 次要版本時,才會升級附加元件的主要/次要版本。
  • 附加元件的任何重大或行為變更皆會充分公告,通常是在 AKS 上 Kubernetes GA 次要版本發行的 60 天前。
  • 您可以每週修補附加元件以應對 AKS 發佈的新版本,這會在版本資訊中說明。 您可以使用維護期間發行版本追蹤器來控制 AKS 發行版本。

例外狀況

  • 如果叢集的 Kubernetes 版本或附加元件版本其中任一者為預覽版,附加元件會在 Kubernetes 次要版本內升級為新的主要或次要版本 (或重大變更)。
  • 在某些無法避免的情況下,例如套用 CVE 安全性修補程式或進行重大錯誤修正時,您可能需要在 GA 次要版本中更新附加元件。

可用的附加元件

名稱 描述 文章 GitHub
ingress-appgw 使用 Application Gateway Ingress Controller 搭配您的 AKS 叢集。 什麼是應用程式閘道輸入控制器? GitHub
keda 使用 AKS 叢集上應用程式的事件導向自動調整。 使用 Kubernetes Event-driven Autoscaling (KEDA) 附加元件簡化應用程式自動調整 GitHub
監視 使用 Container Insights 和受控 Prometheus 監控來監控您的 AKS 叢集。 容器見解概觀
受控 Prometheus 概觀
GitHub
GitHub
Azure Policy 使用適用於 AKS 的 Azure 原則,可實現以集中、一致的方式,在您的叢集上大規模套用強制執行和保護措施。 了解 Kubernetes 叢集的 Azure 原則 GitHub
azure-keyvault-secrets-provider 使用 Azure Key Vault Secrets Provider 附加元件。 在 AKS 叢集中為機密存放區 CSI 驅動程式使用 Azure Key Vault 提供者 GitHub
虛擬節點 在 AKS 叢集中使用虛擬節點。 使用虛擬節點 GitHub
open-service-mesh 使用 Open Service 網格搭配 AKS 叢集 (已淘汰)。 Open Service Mesh AKS 附加元件 (已淘汰) GitHub

擴充功能

叢集延伸模組以特定 Helm 圖表為建置基礎,並提供 Azure Resource Manager 驅動的安裝體驗及在 Kubernetes 叢集上不同 Azure 功能的生命週期管理。

延伸模組和附加元件之間的差異

擴充功能和附加元件都是為 AKS 叢集新增功能的支援方式。 當您安裝附加元件時,功能會新增為 Azure API 中 AKS 資源提供者的一部分。 當您安裝延伸模組時,功能會新增為 Azure API 中個別資源提供者的一部分。

GitHub Actions

GitHub Actions 可協助您從 GitHub 內自動化軟體開發工作流程。

開放原始碼和第三方整合

您可以在 AKS 叢集上安裝許多開放原始碼和第三方整合。 AKS 支援原則未涵蓋下列專案的自我管理安裝。 其中一些專案已在其上建構受控體驗 (例如 Prometheus、Grafana 和 Istio)。 這些受管理的體驗會在「更多詳細資料」資料行中註明。

重要

整個 AKS 文件和範例都會提及開放原始碼的軟體。 您部署的軟體會從 AKS 服務等級協定、有限擔保和 Azure 支援 中排除。 當您搭配 AKS 使用開放原始碼技術時,請參閱個別社群和專案維護人員所提供的支援選項,以開發計畫。

Microsoft負責建置我們在 AKS 上部署的開放原始碼套件。 該責任包括擁有組建、掃描、簽署、驗證和 Hotfix 程式的完整擁有權,以及控制容器映像中的二進位檔。 如需詳細資訊,請參閱 AKS 弱點管理AKS 支援涵蓋範圍

名稱 描述 其他詳細資料
Helm 開放原始碼的封裝工具,可協助您安裝和管理 Kubernetes 應用程式的生命週期。 快速入門:使用 Helm 開發 Azure Kubernetes Service (AKS)
Prometheus 監視和警示工具組。 受控體驗 - 適用於 Prometheus 的 Azure 監視器受控服務;自控體驗 - Prometheus 運算子
Grafana 可觀測性儀表板。 受管理體驗 - Azure 受控 Grafana;自行管理體驗 - 在 Kubernetes 上部署 Grafana
Couchbase 分散式 NoSQL 雲端資料庫。 在 AKS 上安裝 Couchbase and the Operator
OpenFaaS 使用容器建置無伺服器函式的開放原始碼架構。 使用 OpenFaaS 搭配 AKS
阿帕契火花 用於大規模資料處理的開放原始碼快速引擎。 執行 Apache Spark 作業所需的節點大小至少要 Standard_D3_v2。 如需在 Kubernetes 上執行 Spark 作業的更多資訊,請參閱在 Kubernetes 上執行 Spark 指南。
Istio 服務網格 受控體驗 - AKS 的 Istio 附加元件;自我管理體驗 - Istio 開放原始碼安裝
Linkerd 開放原始碼服務網格。 Linkerd 使用者入門
Consul 開放原始碼的身分識別型網路解決方案。 開始使用適用於 Kubernetes 的 Consul Service Mesh

適用於 Windows 容器的第三方整合

Microsoft 與合作夥伴共同協助您利用 AKS 上的 Windows 容器,以最佳方式組建、測試、部署、設定及監視應用程式。

如需詳細資訊,請參閱 Windows AKS 合作夥伴解決方案