跳至主要内容

在 Amazon EC2 中設定節點

在本教學中,您將學習為 Rancher 管理伺服器設定 Linux 節點的一種方式。這些節點將滿足作業系統、Docker、硬體和網路的節點需求。

如果 Rancher 伺服器將安裝在 RKE Kubernetes 叢集上,您應該配置三個執行個體。

如果 Rancher 伺服器將安裝在 K3s Kubernetes 叢集上,您只需要配置兩個執行個體。

如果 Rancher 伺服器安裝在單一 Docker 容器中,您只需要一個執行個體。

1. 選擇性準備​

  • 建立 IAM 角色: 為了允許 Rancher 操作 AWS 資源,例如配置新的儲存或新節點,您需要將 Amazon 配置為雲端提供者。您需要執行幾項操作才能在 EC2 上設定雲端提供者,但此過程的一部分是為 Rancher 伺服器節點設定 IAM 角色。有關設定雲端提供者的完整詳細資訊,請參閱此頁面。
  • 建立安全群組: 我們還建議為 Rancher 節點設定符合 Rancher 節點連接埠需求的安全群組。

2. 配置執行個體​

  1. 登入 Amazon AWS EC2 Console 以開始操作。請務必記下建立 EC2 執行個體(Linux 節點)的區域,因為 Rancher 管理伺服器的所有基礎架構都應該位於同一區域。
  2. 在左側面板中,按一下 Instances。
  3. 按一下 Launch Instance。
  4. 在名為 Step 1: Choose an Amazon Machine Image (AMI) 的區段中,我們將使用 Ubuntu 18.04 作為 Linux 作業系統,使用 ami-0d1cd67c26f5fca19 (64-bit x86)。前往 Ubuntu AMI 並按一下 Select。
  5. 在 Step 2: Choose an Instance Type 區段中,選擇 t2.medium 類型。
  6. 按一下 Next: Configure Instance Details。
  7. 在 Number of instances 欄位中,輸入執行個體數量。高可用性 K3s 叢集只需要兩個執行個體,而高可用性 RKE 叢集需要三個執行個體。
  8. 選擇性:如果您為 Rancher 建立了 IAM 角色以操作 AWS 資源,請在 IAM role 欄位中選擇新的 IAM 角色。
  9. 按一下 Next: Add Storage、Next: Add Tags 和 Next: Configure Security Group。
  10. 在 Step 6: Configure Security Group 中,選擇符合 Rancher 節點連接埠需求的安全群組。
  11. 按一下 Review and Launch。
  12. 按一下 Launch。
  13. 選擇一個新的或現有的金鑰對,您稍後將使用它來連接到您的執行個體。如果您使用現有的金鑰對,請確保您已經有權存取私密金鑰。
  14. 按一下 Launch Instances。

結果: 您已經建立了滿足作業系統、硬體和網路需求的 Rancher 節點。

備註

如果節點將用於 RKE Kubernetes 叢集,請在下一步在每個節點上安裝 Docker。對於 K3s Kubernetes 叢集,節點現在已準備好安裝 K3s。

3. 為 RKE Kubernetes 叢集節點安裝 Docker 並建立使用者​

  1. 從 AWS EC2 主控台的左側面板中按一下 Instances。
  2. 前往您要安裝 Docker 的執行個體。選擇執行個體並按一下 Actions > Connect。
  3. 按照出現在螢幕上的說明連接到執行個體。複製執行個體的 Public DNS。SSH 到執行個體的範例命令如下:
sudo ssh -i [path-to-private-key] ubuntu@[public-DNS-of-instance]
  1. 在執行個體上執行以下命令,使用 Rancher 的其中一個安裝腳本安裝 Docker:
curl https://releases.rancher.com/install-docker/18.09.sh | sh
  1. 當您連接到執行個體時,在執行個體上執行以下命令以建立使用者:
sudo usermod -aG docker ubuntu
  1. 重複這些步驟,以便在最終將執行 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 指令下。