在 AKS 中設定應用程式

Azure 計算解決方案

Florin Angelescu

Azure Cloud Architect

在 AKS 中設定應用程式

 

設定

 

  • 設定經常變更。
  • 連線字串、功能旗標與環境值會因情境而異:

    • 開發
    • 測試
    • 生產
  • 重新建置容器映像低效且易出錯。

Azure 計算解決方案

在 AKS 中設定應用程式

 

程式碼

 

 

  • 將應用程式碼與設定分離。
  • 可不重佈署映像就更新行為。
Azure 計算解決方案

環境變數

 

設定

 

 

在 Kubernetes 中設定應用程式:

  • 環境變數
Azure 計算解決方案

環境變數

 

設定

 

 

在 Kubernetes 中設定應用程式:

  • 環境變數
  • Pod 啟動時注入容器
  • 執行中的應用程式可存取
Azure 計算解決方案

環境變數

 

設定

 

 

環境變數用於:

  • 環境名稱
  • 記錄層級
  • 外部服務 URL
Azure 計算解決方案

ConfigMaps

ConfigMaps

  • Kubernetes 資源,用於儲存非敏感設定資料:
    • URL
    • 功能旗標
    • 小型設定檔
Azure 計算解決方案

ConfigMaps

ConfigMaps

ConfigMap

  • 鍵值配對
  • 小型檔案
Azure 計算解決方案

ConfigMaps

ConfigMaps

  • 應用程式可用以下方式讀取:
    • 環境變數
    • 掛載在容器內的檔案
Azure 計算解決方案

ConfigMaps

ConfigMaps

你可以在不重建或重新佈署容器映像的情況下變更設定。

Azure 計算解決方案

ConfigMaps

 

ConfigMaps

 

 

 

  • 可在多個應用間共用。
  • 有助於在大型系統中維持一致性。
Azure 計算解決方案

Secrets

 

 

ConfigMaps

 

Secrets

  • 與 ConfigMaps 類似:

    • 專為敏感資料設計
    • 密碼
    • API 金鑰
    • 資料庫連線字串
  • Secrets 會在叢集中更安全地儲存。

Azure 計算解決方案

Secrets

 

 

ConfigMaps

 

  • 由 Pod 以以下方式參照:

    • 環境變數
    • 檔案
  • 敏感資料不會:

    • 烘入容器映像
    • 暴露在原始碼中
  • 讓應用程式能安全地存取所需內容。

Azure 計算解決方案

更新設定

 

 

ConfigMaps

 

  • 將設定與容器映像分離:

    • 可獨立於應用程式碼更新 ConfigMaps 與 Secrets
  • Kubernetes 會自動將更新後的設定提供給新 Pod。

  • 可預期地滾動發布變更。

  • 降低在生產環境導入錯誤的風險。
Azure 計算解決方案

重點回顧

程式碼

  • 清楚區分容器映像與設定。
  • 使用環境變數、ConfigMaps 與 Secrets。
  • 在不同環境間調整應用,而不需重建映像。
Azure 計算解決方案

一起來練習吧!

Azure 計算解決方案

Preparing Video For Download...