Por que são exibidos terminais de s3fs ou da API do IAM incorretos ao criar uma PVC?

Solucione problemas relacionados a reivindicações de volume persistente que falham devido a erros de “ S3FS ” e de endpoint do IAM.

Nuvem privada virtual Infraestrutura clássica

Quando você cria a PVC, a PVC permanece em um estado pendente. Depois de executar o comando kubectl describe pvc <pvc_name>, você verá uma das mensagens de erro a seguir:

Bad value for ibm.io/object-store-endpoint XXXX: scheme is missing. Must be of the form http://<hostname> or https://<hostname>
Bad value for ibm.io/iam-endpoint XXXX: scheme is missing. Must be of the form http://<hostname> or https://<hostname>

O terminal de API do s3fs para o depósito que você deseja usar pode ter o formato errado ou seu cluster está implementado em um local que é suportado no IBM Cloud Kubernetes Service, mas ainda não é suportado pelo plug-in do IBM Cloud Object Storage.

Conclua as etapas a seguir:

  1. Verifique o terminal de API do s3fs que foi designado automaticamente pelo plug-in do Helm ibmc para suas classes de armazenamento durante a instalação do plug-in do IBM Cloud Object Storage. O terminal é baseado no local no qual seu cluster está implementado.

    kubectl get sc ibmc-s3fs-standard-regional -o yaml | grep object-store-endpoint
    

    Se o comando retornar ibm.io/object-store-endpoint: NA, seu cluster será implementado em um local que é suportado no IBM Cloud Kubernetes Service, mas ainda não é suportado pelo plug-in do IBM Cloud Object Storage. Para adicionar o local à lista de espera do programa “ IBM Cloud Kubernetes Service ”, abra um ticket de suporte no site IBM Cloud. Para obter mais informações, consulte Obtendo ajuda e suporte.

  2. Se tiver incluído o terminal de API s3fs manualmente com a anotação ibm.io/endpoint ou o terminal de API do IAM com a anotação ibm.io/iam-endpoint na PVC, certifique-se de ter incluído os terminais no formato https://<s3fs_api_endpoint> e https://<iam_api_endpoint>. A anotação sobrescreve os terminais de API que são configurados automaticamente pelo plug-in ibmc nas classes de armazenamento do IBM Cloud Object Storage.

    kubectl describe pvc <pvc_name>