遷移到新的 Ubuntu 版本

若要將工 作人員節點遷移至新的 Ubuntu 版本,請執行指令為工作人員池指定新版本。 然後,更新池中的各個工作節點。

按叢集版本劃分的預設作業系統

Ubuntu 24 是所有支援的叢集版本的預設作業系統。 升級叢集時,工作池的作業系統不會自動變更。

Ubuntu 24 限制

  • 對於Ubuntu 24,/tmp 目錄是一個單獨的分割區,其中設定了 nosuidnoexecnodev 選項。 如果您的應用程式安裝到 /tmp 目錄下並執行腳本或二進位文件,它們可能會失敗。 您可以使用 /var/tmp 目錄而不是 /tmp 目錄來執行臨時腳本或二進位。

  • 預設 cgroup 實施是 cgroupv2. 在 Ubuntu 24 中,cgroup 不支援 v1。 查看 Kubernetes 遷移文檔 cgroupv2 並驗證您的應用程式完全支持 cgroupv2. 舊版 Java 有一些已知問題,可能會導致工作負載出現記憶體不足 (OOM) 問題。

  • 請注意,使用 Ubuntu 24,NTP 使用 timesyncd,相關指令可能會更新。

移轉步驟

將工作人員節點遷移至使用 Ubuntu 24。 這些步驟適用於所有支援的叢集版本。

  1. 檢閱工作者節點儲存區作業系統,以判定您需要移轉哪些儲存區。

    ibmcloud ks worker-pools -c CLUSTER
    
  2. 為工作池指定新的Ubuntu版本。

    ibmcloud ks worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system UBUNTU_24_64
    
  3. 更新 Worker 池中的每個 Worker 節點。

    確保在您更新或更換相關工作站節點時,有足夠的工作站節點來支援您的工作負載。 有關更多信息,請參閱 更新 VPC 工作節點更新經典工作節點

    經典的工作節點。

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

    VPC 工作節點。

    ibmcloud ks worker replace --cluster CLUSTER --worker WORKER_ID --update
    
  4. 取得您的工作人員池和工作人員的詳細資訊。 在輸出中,驗證您的工作節點是否運行新的Ubuntu版本。

    取得工作人員池的詳細資訊。

    ibmcloud ks worker-pools -c CLUSTER
    

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

    ibmcloud ks worker get --cluster CLUSTER --worker WORKER_NODE_ID
    
  5. 如果您使用 Object Storage 外掛程式,在遷移至新的 Ubuntu 版本後,您必須在群集中解除安裝並重新安裝。 如果未完成此步驟,則 Object Storage 驅動程式 pod 無法在群集中執行,這會導致無法佈建或掛載磁碟區。

    1. 按照步驟卸載 Object Storage 外掛程式

    2. 重新安裝外掛程式