跳至主要内容

建立 Azure 叢集

在本節中,你將學習如何透過 Rancher 在 Azure 中部署 RKE2/K3s Kubernetes 叢集。

首先,你將在 Rancher 中設定你的 Azure 雲端憑證。

然後你將在 Rancher 中建立一個 Azure 叢集,在配置新叢集時,你將為其定義機器池。每個機器池將具有 etcd、controlplane 或 worker 的 Kubernetes 角色。Rancher 將在新節點上安裝 Kubernetes,並根據機器池定義的 Kubernetes 角色設定每個節點。

警告

當 Rancher RKE2/K3s 叢集在 Azure 中執行並在前面有 Azure 負載平衡器時,出站流量將會失敗。此問題的解決方法如下:

  • 在內部負載平衡器上終止 SSL/TLS
  • 使用 L7 負載平衡器

有關更多資訊,請參閱 Azure 負載平衡器限制的文件。

有關配置 Rancher 將在 Azure 節點上安裝的 Kubernetes 叢集的更多資訊,請參閱 RKE2 和 K3s 叢集配置參考。

有關配置 Azure 機器的更多資訊,請參閱 Azure 機器配置參考。

在 Azure 中進行準備​

在部署叢集之前,我們必須配置我們的 Azure 訂閱,以允許第三方(例如 Rancher)操作其資源。

為此,我們將首先在 Azure Active Directory (AD) 中建立一個新的 Azure 服務主體 (SP),在 Azure 中,這是一個具有管理 Azure 資源權限的應用程式使用者。

以下是你必須執行以建立服務主體的 az cli 腳本範本,其中你必須輸入你的 SP 名稱、角色和範圍:

az ad sp create-for-rbac \
--name="<Rancher ServicePrincipal name>" \
--role="Contributor" \
--scopes="/subscriptions/<subscription Id>"

建立此服務主體會返回應用程式 ID(也稱為用戶端 ID)和用戶端密碼。此資訊在你建立雲端憑證時使用。

建立 Azure 叢集​

1. 建立你的雲端憑證​

如果你已經有一組可以使用的雲端憑證,請跳過本節。

  1. 點擊 ☰ > Cluster Management。
  2. 點擊 Cloud Credentials。
  3. 點擊 Create。
  4. 點擊 Azure。
  5. 輸入你的 Azure 憑證。
  6. 點擊 Create。

結果: 你已建立了將用於在叢集中佈建節點的雲端憑證。

2. 建立你的叢集​

使用 Rancher 在 Azure 中建立 Kubernetes 叢集。

  1. 點擊 ☰ > Cluster Management。
  2. 在 Clusters 頁面上,點擊 Create。
  3. 切換開關至 RKE2/K3s。
  4. 點擊 Azure。
  5. 選擇一個 Cloud Credential(如果存在多個)。否則,它會被預選。
  6. 輸入 Cluster Name。
  7. 為每個 Kubernetes 角色建立一個機器池。請參閱最佳實踐以獲取有關角色分配和數量的建議。
    1. 對於每個機器池,定義機器配置。請參閱 Azure 機器配置參考以獲取配置選項的資訊。
  8. 使用 Cluster Configuration 選擇要安裝的 Kubernetes 版本、要使用的網路提供者,以及是否要啟用專案網路隔離。有關配置叢集的幫助,請參閱 RKE2 和 K3s 叢集配置參考。
  9. 使用 Member Roles 配置叢集的使用者授權。點擊 Add Member 以新增可以存取叢集的使用者。使用 Role 下拉選單為每個使用者設定權限。
  10. 點擊 Create。

結果:

你的叢集已建立並被指派為 Provisioning 狀態。Rancher 正在建立你的叢集。

當叢集狀態更新為 Active 後,你就可以存取你的叢集。

Active 叢集被指派兩個專案:

  • Default,包含 default 命名空間
  • System,包含 cattle-system、ingress-nginx、kube-public 和 kube-system 命名空間

可選的後續步驟​

建立叢集後,你可以透過 Rancher UI 存取它。作為最佳實踐,我們建議設定以下替代方式來存取你的叢集:

  • 使用 kubectl CLI 存取你的叢集: 按照這些步驟在你的工作站上使用 kubectl 存取叢集。在這種情況下,你將透過 Rancher 伺服器的身份驗證代理進行身份驗證,然後 Rancher 將連接你到下游叢集。此方法讓你無需 Rancher UI 即可管理叢集。
  • 使用 kubectl CLI 透過授權叢集端點存取你的叢集: 按照這些步驟直接使用 kubectl 存取你的叢集,無需透過 Rancher 進行身份驗證。我們建議設定這種替代方法來存取你的叢集,以便在你無法連接到 Rancher 的情況下,仍然可以存取叢集。