部署 Kubernetes 資源

已完成

您必須瞭解如何將 Kubernetes 套用至 Contoso 容器化工作負載。 下列高階步驟概述建立 Kubernetes 協調流程解決方案的一般程式。

建立 Kubernetes 協調流程解決方案

建立 Kubernetes 協調流程解決方案的程式包含下列一般步驟:

  1. 建立 Kubernetes 主機。 Kubernetes 主機是在執行 Linux OS 相容版本的主機上設定的。 您可以在主機上安裝 kubeadm 工具,並用它來初始化 Kubernetes 主要/控制平面節點。 kubeadm 工具可以使用最少的功能和附加元件快速初始化 Kubernetes 叢集,並提供管理叢集節點所需的所有工具。 您也需要安裝 Docker 以允許容器支援。

  2. 設定 Pod 網路解決方案。 若要啟用 Pod 之間的通訊,您必須在叢集上安裝 Pod 網路。 您可以選擇最適合您需求的網路解決方案外掛程式或附加元件,來實作 Kubernetes 網路模型。 您可以使用 kubectl CLI 工具,將適當的網路外掛程式安裝到控制平面節點。

    備註

    通常用來建立可路由叢集子網的網路解決方案是以Linux為基礎的 CNI 外掛程式,稱為 Flannel。 其他可能的解決方案包括設定智慧機架頂端 (ToR) 交換器或使用 Open vSwitch (OvS) 或開放式虛擬網路 (OVN) 技術。

  3. 加入背景工作節點。 建立 Kubernetes 主機並設定網路解決方案之後,您可以將 Windows Server 和 Linux 背景工作角色節點加入叢集。 加入背景工作節點包含設定 OS 特定的二進位檔,然後將它們連線到網路解決方案。

    備註

    自 Kubernetes 1.14 版發行以來,背景工作節點和排程 Windows 容器都支援以 Windows 為基礎的節點。 Windows 背景工作節點必須位於 Windows Server 2019 或更新版本。

  4. 管理 Kubernetes 資源。 kubectl使用 命令來部署和管理保存應用程式容器的 Kubernetes Pod。

小提示

AKS 之類的雲端服務會提供託管的 Kubernetes 環境。 這可解決與手動設定 Kubernetes 叢集相關聯的挑戰。

這類服務也會簡化 Azure 中容器化應用程式的部署和管理。 有了 AKS,您就能獲得使用 Kubernetes 的優點,而不需要執行您自己的自定義 Kubernetes 叢集的複雜度或作業額外負荷。