為何安裝 Object Storage Helm 外掛程式失敗?

針對 Cloud Object Storage 進行「Helm」安裝失敗的疑難排解。

虛擬私有雲 經典基礎架構

在安裝 IBM Cloud Object Storage ibmc Helm 外掛程式時,安裝失敗,發生下列其中一個錯誤:

Error: symlink /Users/iks-charts/ibm-object-storage-plugin/helm-ibmc /Users/ibm/.helm/plugins/helm-ibmc: file exists
Error: fork/exec /home/iksadmin/.helm/plugins/helm-ibmc/ibmc.sh: permission denied

安裝 ibmc Helm 外掛程式時,系統會建立一個符號連結,將 Linux 系統的 ~/.helm/plugins/helm-ibmc 目錄,或 Mac OS 系統的 ~/Library/helm/plugins/helm-ibmc 目錄,指向您本機系統上 ibmc Helm 外掛程式的所在目錄,該目錄通常位於 ./ibmcloud-object-storage-plugin/helm-ibmc

當您從本端系統移除 ibmc Helm 外掛程式時,或將 ibmc Helm 外掛程式目錄移至不同的位置時,不會移除符號鏈結。

若您看到「permission denied」錯誤訊息,表示您對 ibmc.sh 的 bash 檔案缺乏必要的 readwriteexecute 權限,因此無法執行 ibmc Helm 外掛程式指令。

請根據錯誤類型來檢閱下列步驟。

  • 對於符號鏈結錯誤:

    1. 移除 IBM Cloud Object Storage Helm 外掛程式。

      Linux 範例

      rm -rf ~/.helm/plugins/helm-ibmc
      

      Mac OS 範例

      rm -rf ~/Library/helm/plugins/helm-ibmc for macOS
      
    2. 遵循文件以重新安裝 ibmc Helm 外掛程式和 IBM Cloud Object Storage 外掛程式。

  • 對於許可權錯誤:

    1. 變更 ibmc 外掛程式的許可權。 Linux 範例
        chmod 755 ~/.helm/plugins/helm-ibmc/ibmc.sh
        ```
        Mac OS 範例
        ```sh {: pre}
        chmod 755 ~/Library/helm/plugins/helm-ibmc/ibmc.sh
        ```
    2. 試用 `ibm` Helm 外掛程式。
    
    ```sh {: pre}
        helm ibmc --help
        ```
    
  1. 繼續安裝 IBM Cloud Object Storage 外掛程式