为什么安装对象存储器 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 插件后,系统会从 ~/.helm/plugins/helm-ibmc 目录(适用于 Linux 系统)或 ~/Library/helm/plugins/helm-ibmc 目录(适用于 Mac OS 系统)创建一个符号链接,指向本地系统上 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 插件