在本機用CRC建立Opehshift

Posted by Polin on Sat, Nov 4, 2023

在本機用CRC建立Opehshift

當你開始進行開發或測試基於 OpenShift 的容器應用程式時,一個快速、方便且低成本的方式是在你的本地環境中建立一個 OpenShift 環境。CodeReady Containers(CRC)是一個由紅帽(Red Hat)開發的強大工具,它使你能夠在你的個人電腦上輕鬆部署和運行 OpenShift,而無需訪問實際的 OpenShift 雲端或服務。這為開發人員和運維人員提供了一個理想的環境,可以在其中快速開發、測試和調試容器應用程式,而不必擔心破壞實際的生產環境。

什麼是 CodeReady Containers(CRC)

CodeReady Containers (CRC) 是一個由紅帽(Red Hat)開發的開源工具,旨在幫助開發人員和運維人員在本地環境中快速部署、測試和開發 OpenShift(基於 Kubernetes 的容器平台)。CRC 提供了一個簡化的方法,使使用者能夠在他們的個人電腦上建立一個完整的 OpenShift 環境,而無需訪問實際的 OpenShift 雲端或服務。

系統需求

CRC 是一個方便的工具,它可以讓您在本地快速建立 OpenShift 環境,以進行開發和測試。不過請確保您的系統滿足 CRC 的系統要求

最低需求至少如下:

  1. 硬體資源

    • 4 cores CPU
    • 9 GB 記憶體
    • 35 GB 硬碟空間
  2. 作業系統(主機需開啟虛擬化功能)

    2.1 Microsoft Windows 的要求

    • Windows 10 Fall Creators Update(版本 1709)或更高版本。不支援 Microsoft Windows 10 家用版

    2.2 macOS 的要求

    • macOS 11 Big Sur 或更高版本

    2.3 Linux 上的要求

    • 最新的兩個 Red Hat Enterprise Linux/CentOS 8 和 9 小版本以及最新的兩個穩定的 Fedora 版本上支援。
    • 使用 Red Hat Enterprise Linux 時,執行 Red Hat OpenShift Local 的電腦必須在 Red Hat 客户入口網站註冊。
    • 不支援 Ubuntu 18.04 LTS 或更高版本以及 Debian 10 或更高版本,可能需要手動設定主機。
  3. 系統權限

    在 Linux 或 macOS 上,請確保您的使用者帳户有權使用該sudo命令。在 Microsoft Windows 上,確保您的使用者帳户可以提升到管理員權限

不要crc以root使用者或管理員身分執行可執行檔。始終crc使用您的使用者帳户執行可執行檔。

下載和安裝 CodeReady Containers

下載適合您平台的最新版本的 Red Hat OpenShift Local(需要登入RedHat)。

由於需從紅帽拉取一些檔案,因此需要設定Secret,在下載CRC的 Console頁面可以將Secret複製或下載 Pull Secret。

下載介面

建立 OpenShift 環境

要在本地使用 CodeReady Containers (CRC) 來建立 OpenShift 環境,您可以按照以下步驟進行操作:

  1. 開啟/關閉資料蒐集(可選)

    • 使用 CRC 命令行工具,執行以下命令以開啟/關閉資料蒐集:
    # 開啟資料蒐集
    crc config set consent-telemetry yes
    # 關閉資料蒐集
    crc config set consent-telemetry no
    
  2. 設定Pull Secret

    • 使用 CRC 命令行工具,執行以下命令以設定Pull Secret位置:
    crc config set pull-secret-file ~/pullsecret
    
  3. 安裝Openshift

    • 使用 CRC 命令行工具,執行以下命令以安裝 Openshift:
    crc setup
    
  4. 啟動 Openshift

    • 使用 CRC 命令行工具,執行以下命令以啟動 Openshift:
    crc start
    
  5. 登錄到 OpenShift:

    • 當 CRC 虛擬機啟動後,您可以使用以下命令來取得 OpenShift 控制枱的 URL 和登錄資訊:
    # 取得登入資訊
    crc console --credentials
    # 取得Console URL
    crc console --url
    

    這將顯示 OpenShift 控制枱的 URL、使用者名稱和密碼。

  6. 開始使用 OpenShift:

    • 使用您取得的 URL、使用者名稱和密碼登錄到 OpenShift 控制枱,然後開始使用 OpenShift 來建立和管理應用程式。

啟動和登錄 OpenShift

啟動後介面

其他指令

  • 顯示版本資訊

    • 使用 CRC 命令行工具,執行以下命令以顯示版本資訊:
    crc version
    
  • 停止虛擬機

    • 使用 CRC 命令行工具,執行以下命令以停止 Openshift:
    crc stop
    
  • 刪除虛擬機

    • 使用 CRC 命令行工具,執行以下命令以刪除 Openshift:
    crc delete
    
  • 顯示 OpenShift 叢集的狀態

    • 使用 CRC 命令行工具,執行以下命令以顯示 OpenShift 叢集的狀態:
    crc status
    

參考

Red Hat 官方文件