在 Amazon EC2 中設定節點
在本教學中,您將學習為 Rancher 管理伺服器設定 Linux 節點的一種方式。這些節點將滿足作業系統、Docker、硬體和網路的節點需求。
如果 Rancher 伺服器將安裝在 RKE Kubernetes 叢集上,您應該配置三個執行個體。
如果 Rancher 伺服器將安裝在 K3s Kubernetes 叢集上,您只需要配置兩個執行個體。
如果 Rancher 伺服器安裝在單一 Docker 容器中,您只需要一個執行個體。
1. 選擇性準備
- 建立 IAM 角色: 為了允許 Rancher 操作 AWS 資源,例如配置新的儲存或新節點,您需要將 Amazon 配置為雲端提供者。您需要執行幾項操作才能在 EC2 上設定雲端提供者,但此過程的一部分是為 Rancher 伺服器節點設定 IAM 角色。有關設定雲端提供者的完整詳細資訊,請參閱此頁面。
- 建立安全群組: 我們還建議為 Rancher 節點設定符合 Rancher 節點連接埠需求的安全群組。
2. 配置執行個體
- 登入 Amazon AWS EC2 Console 以開始操作。請務必記下建立 EC2 執行個體(Linux 節點)的區域,因為 Rancher 管理伺服器的所有基礎架構都應該位於同一區域。
- 在左側面板中,按一下 Instances。
- 按一下 Launch Instance。
- 在名為 Step 1: Choose an Amazon Machine Image (AMI) 的區段中,我們將使用 Ubuntu 18.04 作為 Linux 作業系統,使用
ami-0d1cd67c26f5fca19 (64-bit x86)。前往 Ubuntu AMI 並按一下 Select。 - 在 Step 2: Choose an Instance Type 區段中,選擇
t2.medium類型。 - 按一下 Next: Configure Instance Details。
- 在 Number of instances 欄位中,輸入執行個體數量。高可用性 K3s 叢集只需要兩個執行個體,而高可用性 RKE 叢集需要三個執行個體。
- 選擇性:如果您為 Rancher 建立了 IAM 角色以操作 AWS 資源,請在 IAM role 欄位中選擇新的 IAM 角色。
- 按一下 Next: Add Storage、Next: Add Tags 和 Next: Configure Security Group。
- 在 Step 6: Configure Security Group 中,選擇符合 Rancher 節點連接埠需求的安全群組。
- 按一下 Review and Launch。
- 按一下 Launch。
- 選擇一個新的或現有的金鑰對,您稍後將使用它來連接到您的執行個體。如果您使用現有的金鑰對,請確保您已經 有權存取私密金鑰。
- 按一下 Launch Instances。
結果: 您已經建立了滿足作業系統、硬體和網路需求的 Rancher 節點。
備註
如果節點將用於 RKE Kubernetes 叢集,請在下一步在每個節點上安裝 Docker。對於 K3s Kubernetes 叢集,節點現在已準備好安裝 K3s。
3. 為 RKE Kubernetes 叢集節點安裝 Docker 並建立使用者
- 從 AWS EC2 主控台的左側面板中按一下 Instances。
- 前往您要安裝 Docker 的執行個體。選擇執行個體並按一下 Actions > Connect。
- 按照出 現在螢幕上的說明連接到執行個體。複製執行個體的 Public DNS。SSH 到執行個體的範例命令如下:
sudo ssh -i [path-to-private-key] ubuntu@[public-DNS-of-instance]
- 在執行個體上執行以下命令,使用 Rancher 的其中一個安裝腳本安裝 Docker:
curl https://releases.rancher.com/install-docker/18.09.sh | sh
- 當您連接到執行個體時,在執行個體上執行以下命令以建立使用者:
sudo usermod -aG docker ubuntu
- 重複這些步驟,以便在最終將執行 Rancher 管理伺服器的每個節點上安裝 Docker。
提示
要了解是否有可用於安裝特定 Docker 版本的腳本,請參閱此 GitHub 儲存庫,其中包含所有 Rancher 的 Docker 安裝腳本。
結果: 您已經設定了滿足作業系統、Docker、硬體和網路所有節點需求的 Rancher 伺服器節點。
RKE Kubernetes 叢集節點的後續步驟
如果您要在新節點上安裝 RKE 叢集,請記下每個節點的 IPv4 Public IP 和 Private IP。此資訊可以在建立每個節點後在其 Description 分頁上找到。公用和私有 IP 將用於填入 RKE 叢集配置檔案 rancher-cluster.yml 中每個節點的 address 和 internal_address。
RKE 還需要存取私密金鑰才能連接到每個節點。因此,您可能想要記下連接到節點的私密金鑰路徑,這也可以包含在 rancher-cluster.yml 中每個節點的 ssh_key_path 指令下。