建立 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. 建立你的雲端憑證
如果你已經有一組可以使用的雲端憑證,請跳過本節。
- 點擊 ☰ > Cluster Management。
- 點擊 Cloud Credentials。
- 點擊 Create。
- 點擊 Azure。
- 輸入你的 Azure 憑證。
- 點擊 Create。
結果: 你已建立了將用於在叢集中佈建節點的雲端憑證。
2. 建立你的叢集
使用 Rancher 在 Azure 中建立 Kubernetes 叢集。
- 點擊 ☰ > Cluster Management。
- 在 Clusters 頁面上,點擊 Create。
- 切換開關至 RKE2/K3s。
- 點擊 Azure。
- 選擇一個 Cloud Credential(如果存在多個)。否則,它會被預選。
- 輸入 Cluster Name。
- 為每個 Kubernetes 角色建立一個機器池。請參閱最佳實踐以獲取有關角色分配和數量的建議。
- 對於每個機器池,定義機器配置。請參閱 Azure 機器配置參考以獲取配置選項的資訊。
- 使用 Cluster Configuration 選擇要安裝的 Kubernetes 版本、要使用的網路提供者,以及是否要啟用專案網路隔離。有關配置叢集的幫助,請參閱 RKE2 和 K3s 叢集配置參考。
- 使用 Member Roles 配置叢集的使用者授權。點擊 Add Member 以新增可以存取叢集的使用者。使用 Role 下拉選單為每個使用者設定權限。
- 點擊 Create。
結果:
你的叢集已建立並被指派為 Provisioning 狀態。Rancher 正在建立你的叢集。
當叢集狀態更新為 Active 後,你就可以存取你的叢集。
Active 叢集被指派兩個專案:
Default,包含default命名空間System,包含cattle-system、ingress-nginx、kube-public和kube-system命名空間
可選的後續步驟
建立叢集後,你可以透過 Rancher UI 存取它。作為最佳實踐,我們建議設定以下替代方式來存取你的叢集: