Google Code Prettify

2022年3月29日 星期二

安裝 CodeReady Container

 Minikube 是 Kubernetes 的單機版,供開發人員測試用; CodeReady Container 則是 OCP 的單機版,這裡簡單說明一下 CRC 如何安裝,我會在 Windows 10 Pro 下安裝,電腦的硬體基本配備是 CPU 4 core,Memory 9 GB。

  1. 開啟 Windows Hyper-V 服務
    如下,把關於 Windows 虛擬技術的服務都開啟。

  2. 下載 crc-windows-amd64.msi、pull-secret.txt、CLI tools
    先在 Red Hat 官網建立一個帳號,登入後連到 https://console.redhat.com/openshift/create/local 下載這兩個檔案,pull-secret.txt 是憑證檔,效期只有 30 天,過期要重新安裝。
    再到 https://console.redhat.com/openshift/downloads 下載 Commaind-line interface (CLI) tools,解壓縮會發現只有一個 oc.exe 檔。
  3. 安裝
  4. 執行 crc-windows-amd64.msi,我安裝在 C:\Develop\CodeReadyContainer 目錄,將 oc.exe 檔及 pull-secret.txt 也放入這個目錄。
  5. 設定
  6. 在 C:\Develop\CodeReadyContainer 目錄下執行如下兩行指令:
    crc setup
    crc start -p pull-secret.txt
    
    執行後應該會出現如下內容,系統已經自己建立兩個帳號 kubeadmin、developer,接著執行如下指令:
    @FOR /f "tokens=*" %i IN ('crc oc-env') DO @call %i
    oc login -u developer https://api.crc.testing:6443
    
    這樣就登入管理介面了!
  7. 啟動 console web 管理介面
  8. crc console
    
    執行上述指令,瀏覽器會自動開啟。
  9. 切換帳號到 kubeadmin
  10. oc config use-context crc-admin
    oc whoami
    oc get co
    
    可以看到如下的結果:

2022年3月27日 星期日

RHEL8 無法安裝套件 No match for argument: xxx

以前測試時使用的 Linux 都是 CentOS,但是 CentOS 被 Red Hat 殺死後,今天想改用 RHEL8,結果,在安裝任何套件時都會出現 

No match for argument: 套件名稱 的錯誤訊息,像是安裝 OpenJDK 11 會出現如下錯誤 …

No match for argument: java-11-openjdk
No match for argument: java-11-openjdk-devel

後來發現是要先向 Red Hat 訂閱 repository,才可以拿到這些套件 …

  1. 在 Red Hat 網站註冊一個帳號,我註冊了一個 steventw 的帳號。
  2. 在 RHEL8 中下如下指令進行訂閱:
    sudo subscription-manager register --username=steventw --password=xxxxxxxx
    sudo subscription-manager attach --auto
    
這樣就可以開始正常安裝套件了!