操作 AKS 叢集

Azure 計算解決方案

Florin Angelescu

Azure Cloud Architect

建立叢集

 

AKS

 

透過以下方式佈建叢集:

  • Azure Portal
  • Azure CLI
  • 基礎結構即程式碼工具(ARM 範本或 Bicep)
Azure 計算解決方案

建立叢集

 

AKS

 

  • 設定參數:

    • 節點數量
    • VM 規格
    • 網路模型
  • Azure 會自動建立控制平面。

Azure 計算解決方案

用 kubectl 連線

kubectl

  • 使用 kubectl 與叢集互動。

    • 標準的 Kubernetes 命令列工具
  • 透過 Azure CLI 下載憑證,設定 kubectl 的連線。

Azure 計算解決方案

用 kubectl 連線

kubectl

  • 執行指令以檢視節點、檢查 pod 並部署應用程式。
  • 此流程與操作任一 Kubernetes 叢集相同。
Azure 計算解決方案

部署應用程式

 

Deployment

 

Kubernetes 清單(manifests)

Azure 計算解決方案

部署應用程式

 

Deployment

 

Kubernetes 清單(manifests)

  • YAML 檔
  • 描述應用程式的期望狀態
    • 容器映像檔
    • 副本數
    • 網路
    • 儲存資源
Azure 計算解決方案

部署應用程式

Deployment

  • 使用 kubectl apply 套用這些清單。
  • Kubernetes 會確保實際狀態與期望狀態一致。
Azure 計算解決方案

部署應用程式

Deployment

  • 你指定網頁應用程式有 3 個副本。
  • Kubernetes 會排程 3 個 pod。
  • 若失敗會自動重新啟動。
Azure 計算解決方案

調整工作負載

Manual

Automatic

手動

  • 增加副本數。
  • 應付更多流量。

自動

  • 設定 Horizontal Pod Autoscaler。
  • 依 CPU 或記憶體用量調整副本。
Azure 計算解決方案

調整工作負載

 

Autoscale

 

  • 節點層級:

    • AKS 支援叢集自動調整
    • 依需求新增或移除節點
  • 在控管成本的同時,應用程式維持回應迅速。

Azure 計算解決方案

網路

Networking

  • 可與 Azure 虛擬網路整合。
  • Pod 可從 VNet 取得 IP 位址。
  • 與其他 Azure 資源或網際網路安全通訊。
Azure 計算解決方案

儲存體

Networking

支援永久性磁碟區:

  • Azure Disks
  • Azure Files
Azure 計算解決方案

監控與疑難排解

 

 

Monitor

 

Azure Monitor 與 Log Analytics

  • 提供以下可視性:

    • 叢集健康狀態
    • 資源使用率
    • 應用程式效能
  • 設定警示以提早偵測問題。

  • 使用日誌進行除錯。
Azure 計算解決方案

重點回顧

 

AKS

 

操作 AKS 叢集包含:

  • 建立叢集
  • 部署應用程式
  • 調整工作負載
  • 整合網路與儲存體
  • 監控與疑難排解
Azure 計算解決方案

一起來練習吧!

Azure 計算解決方案

Preparing Video For Download...