遷移到 Red Hat Enterprise Linux 9

虛擬私有雲 經典基礎架構

對於 RHEL 9,/tmp 目錄是一個獨立的分割區,已設定 nosuidnoexecnodev 選項。 如果您的應用程式安裝到 /tmp 目錄下並執行腳本或二進位檔,可能會失敗。 更新您的應用程式,使用 /var/tmp 目錄而非 /tmp 目錄來執行臨時指令碼或二進位檔案。

cgroup 的預設實作是 cgroup v2。 在 RHEL 9 中,cgroup v1 不支援。 檢閱 Kubernetes 的遷移文件 cgroup v2,並驗證您的應用程式是否完全支援 cgroup v2。 Java 的舊版本存在已知問題,可能會導致工作負載出現記憶體耗盡 (OOM) 的問題。

  1. 檢閱您的工作人員池作業系統,找出需要遷移的工作人員池。

    ibmcloud ks worker-pools -c CLUSTER
    
  2. 指定工作人員池的 RHEL_9_64 版本。

    ibmcloud oc worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system RHEL_9_64
    
  3. 更新 Worker 池中的每個 Worker 節點,方法是執行 ibmcloud oc worker update 更新 Worker 池中的每個 Worker 節點。ibmcloud oc worker replace 來更新 Worker 池中的每個 Worker 節點。

    確保在您更新或更換相關工作站節點時,有足夠的工作站節點來支援您的工作負載。 有关详细信息,请参阅 更新 VPC 工作节点更新经典工作节点

    更新 Classic Worker 節點的範例指令。

    ibmcloud oc worker update --cluster CLUSTER --worker WORKER1_ID [--worker WORKER2_ID]
    

    更新 VPC 工作節點的範例指令。

    ibmcloud oc worker replace --cluster CLUSTER --worker WORKER_ID --update
    
  4. 取得您的工人池和工人的詳細資訊。 在輸出中,驗證您的 Worker 節點是否執行 RHEL_9_64 作業系統。

    查看工作人員池的詳細資訊。

    ibmcloud oc worker-pools -c CLUSTER
    

    取得工作者節點的詳細資料。

    ibmcloud oc worker get --cluster CLUSTER --worker WORKER_NODE_ID