連接 IBM Cloud 主機以進行測試

使用在 IBM Cloud 中建立的虛擬實體測試 IBM Cloud Satellite® 位置。

僅供測試:Satellite 是 IBM Cloud 延伸至其他基礎架構提供者。 因此,將 IBM Cloud 基礎結構主機新增至 Satellite 僅支援測試、示範或概念驗證用途。 對於 Satellite 位置的生產工作負載,請使用內部、邊緣或其他雲端供應商主機。 您也可以在公共雲端建立 Red Hat OpenShift on IBM Cloud 叢集,並將它們加入 Satellite Config 叢集群組,以便在 Satellite 和 IBM Cloud 叢集間部署相同的應用程式。 目前,一般不建議在 IBM Cloud 內使用 Satellite Locations 和 Satellite Connectors,特定使用情況除外。 如果您認為您的解決方案需要此支援,請聯絡 IBM 客戶團隊。

若要連接 Red Hat CoreOS (RHCOS) 主機,必須針對 Red Hat CoreOS啟用您的位置。 有關更多信息,請參閱 Red Hat CoreOS?。 請注意,您仍然可以將 Red Hat Enterprise Linux 主機連接至針對 Red Hat CoreOS啟用的位置。

開始之前,請確定您在內部部署資料中心、IBM Cloud或公用雲端提供者中建立符合 最低硬體需求 的主機。

將主機連接至您的位置之後,基於安全目的,Satellite 會停用以 root 身分使用 SSH 登入主機的能力。 以 root 身分透過 SSH 連線至已成功連接的主機時,會顯示錯誤訊息。 若要還原 SSH 進入機器的能力,您可以 移除主機 並重新載入作業系統。

不確定要連接到您的位置的主機數目? 請參閱 確定 Satellite 位置的大小

手動將 IBM Cloud RHEL 主機新增至 Satellite

您可以使用從 IBM Cloud 新增的主機,建立您的 Satellite 位置。

您要新增的所有主機都必須符合一般主機需求,例如 RHEL 8 套件及網路設定。 如需相關資訊,請參閱 主機需求

開始之前,請 建立 Satellite 位置

  1. 遵循步驟以在 VPC 中建立 標準公用虛擬伺服器 或虛擬伺服器實例。 請確定您選取支援的 RHEL 8 作業系統或支援的 Red Hat CoreOS (RHCOS) 映像檔,配置至少具有 4 個 CPU 和 16 RAM 的機器,並新增至少具有 100 GB 大小的開機磁碟。

  2. 等待佈建虛擬伺服器實例。

  3. 取得登錄 Script 以將主機連接至 IBM Cloud Satellite 位置。 請注意,Script 中的記號是 API 金鑰,應該將它視為機密性資訊並加以保護。 請記下附加 Script 的位置。 另請注意,對於 RHEL 型主機,連接 Script 是 Shell Script。

    ibmcloud sat host attach --location LOCATION_NAME_OR_ID
    
  4. 擷取機器的 IP 位址及 ID。

    • 經典
        ibmcloud sl vs list
        ```
    * VPC
    ```sh {: pre}
        ibmcloud is instances
        ```
    
  5. 擷取認證以登入虛擬機器。

    • 經典
        ibmcloud sl vs credentials <vm_ID>
        ```
    * VPC
    ```sh {: pre}
        ibmcloud is instance-initialization-values <instance_ID>
        ```
    
  6. 將 Script 從本端機器複製到虛擬伺服器實例。

    scp <path_to_attachHost.sh> root@<ip_address>:/tmp/attach.sh
    

    如果您使用 SSH 金鑰登入,請確保將金鑰轉換為 .key 格式,並使用下列指令。

    scp -i <filepath_to_key_file.key> <filepath_to_script> <username>@<IP_address>:/tmp/attach.sh
    
  7. 請登入您的虛擬機器。 如果出現提示,請輸入您先前擷取的密碼。

    ssh root@<ip_address>
    

    如果您使用 SSH 金鑰來登入,請使用下列指令。

    ssh -i <filepath_to_key_file.key> <username>@<IP_address>
    
  8. 重新整理機器上的 Red Hat 套件。

    subscription-manager refresh
    
  9. 在機器上啟用套件儲存庫。

    • RHEL 9 VPC:
        subscription-manager release --set=9
        subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms
        subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms
        subscription-manager repos --disable='*eus*'
        ```
    - RHEL 9 Classic:
    ```sh {: pre}
        subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms
        subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms
        ```
    - RHEL 8 標準:
    ```sh {: pre}
        subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
        subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms
        ```
    - RHEL 8 VPC:
    ```sh {: pre}
        subscription-manager release --set=8
        subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms
        subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
        subscription-manager repos --disable='*eus*'
        ```
    
  10. 在您的機器上執行登錄 Script。

    nohup bash /tmp/attach.sh &
    
  11. 觀看註冊腳本的進度。

    journalctl -f -u ibm-host-attach
    
  12. 結束 SSH 階段作業。

    exit
    
  13. 檢查主機是否顯示在 Satellite 主控台主機 標籤中。 當可以建立與機器的連線時,所有主機都會顯示 Ready性能 狀態,並顯示 Unassigned狀態,因為主機尚未指派給 Satellite 位置控制平面或 Red Hat OpenShift on IBM Cloud 叢集。

  14. 將主機指派給 Satellite 控制平面Red Hat OpenShift on IBM Cloud 叢集

手動將 IBM Cloud RHCOS 主機新增至 Satellite

您可以使用從 IBM Cloud 新增的主機建立 Satellite 位置。

您要新增的所有主機都必須符合一般主機需求,例如 RHEL 8 套件及網路設定。 如需相關資訊,請參閱 主機需求

開始之前,請 建立 Satellite 位置

  1. 取得登錄 Script 以將主機連接至 IBM Cloud Satellite 位置。 請注意,Script 中的記號是 API 金鑰,應該將它視為機密性資訊並加以保護。 請記下附加 Script 的位置。 另請注意,對於 RHCOS 主機,連接 Script 是 RHCOS 點火檔案。

    ibmcloud sat host attach --location LOCATION_NAME_OR_ID
    
  2. 下載您要使用的 Red Hat CoreOS 映像檔。 使用 IBM Cloud Object Storage 來儲存自訂映像檔。 如果您還沒有實例,請 建立一個,並至少建立一個儲存區。

  3. 上傳 RHCOS 影像 您之前下載到 Object Storage 實例中的一個水桶。 您可以使用 Minio 指令行用戶端,將映像檔從本端機器上的目錄複製到儲存區。 首先,建立一組 HMAC 服務認證,並記下 access_key_idsecret_access_key。 然後,安裝 Minio 用戶端,並將它配置成使用您的認證。

  4. 授與存取權給 Object Storage

  5. 在 VPC 中匯入自訂 RHCOS 映像檔。 您可以在 VPC 主控台中建立自訂映像檔。

  6. 為映像檔提供 名稱,選取您要在其中建立映像檔的 資源群組,然後選取 Cloud Object Storage

  7. Cloud Object Storage 實例區段中,選取您的實例、位置及您上傳映像檔的儲存區。

  8. 作業系統 區段中,選取 Red Hat Enterprise Linux,然後選取 fedora-coreos-stable-amd64

  9. 選擇您要使用的加密方式,然後按一下「建立自訂映像」。

  10. 使用自訂映像檔,建立 VPC Gen 2 實例,並將它們連接至已啟用 RHCOS 的位置。 請注意,ATTACH-SCRIPT-LOCATION 參數是您先前透過執行 ibmcloud sat host attach 指令所擷取之 ignition 檔案的位置。 請確保在 ignition 檔案路徑之前包含 @ 符號。

    ibmcloud is instance-create INSTANCE-NAME VPC VPC-ZONE-NAME VPC-PROFILE-NAME VPC-SUBNET --image VPC-RHCOS-IMAGE-ID --user-data @ATTACH-SCRIPT-LOCATION --keys SSH-KEY-ID
    

    建立 VPC Gen 2 實例並將主機連接至已啟用 Red Hat CoreOS 的範例指令。 如需 instance create 指令的相關資訊,請參閱 VPC Gen 2 指令行參考手冊

    ibmcloud is instance-create instance-1 my-vpc us-south-1 bx2d-4x16 0111-11e11111-1c11-1111-11aa-ba1a1d1cd111 —-keys my-key --image r001-a1f111b1-11bc-1e1e-b11c-1d11c1111111 --user-data @/var/register-host_coreos.ign
    
  11. 重複前一個步驟,為您要連接的每一個主機建立 VPC Gen 2 實例。 計劃至少連接 3 個主機以在控制平面中使用,並針對您要使用的任何服務連接其他主機。

  12. 檢查主機是否顯示在 Satellite 主控台主機 標籤中。 當可以建立與機器的連線時,所有主機都會顯示 Ready性能 狀態,並顯示 Unassigned狀態,因為主機尚未指派給 Satellite 位置控制平面或 Red Hat OpenShift on IBM Cloud 叢集。

  13. 將主機指派給 Satellite 控制平面Red Hat OpenShift on IBM Cloud 叢集

我把主機新增到我的位置,接下來是什麼?

現在您已新增主機到位置,您可以將它們指定到位置控制平面或 IBM Cloud 服務。

  1. 主機指派給位置控制平面 或將 指派給 IBM Cloud 服務
  2. 建立 Satellite啟用 IBM Cloud 服務,例如 Red Hat OpenShift 叢集。 您甚至可以 將現有 Red Hat OpenShift 叢集登錄至您的位置,以用作部署目標。
  3. 使用 Satellite Config 來 管理應用程式
  4. 建立 Satellite 叢集儲存體範本
  5. 進一步瞭解 Satellite 鏈結元件,以及如何使用端點來管理您位置與 IBM Cloud之間的網路資料流量。

需要協助嗎? 請參閱 取得支援,您可以在其中找到雲端狀態、問題及記載的相關資訊; 聯絡支援中心; 以及設定 IBM Cloud 平台相關項目的電子郵件通知喜好設定。