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
Este tópico de resolução de problemas se aplica apenas a clusters Red Hat OpenShift que executam a versão 3.11.
Quando você cria a PVC, a PVC permanece em um estado pendente. Depois de executar o comando oc 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 Red Hat OpenShift on IBM Cloud, mas ainda não é suportado pelo plug-in do IBM Cloud Object Storage.
Conclua as etapas a seguir:
-
Verifique o terminal de API do s3fs que foi designado automaticamente pelo plug-in do Helm
ibmcpara 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.oc get sc ibmc-s3fs-standard-regional -o yaml | grep object-store-endpointSe o comando retornar
ibm.io/object-store-endpoint: NA, seu cluster será implementado em um local que é suportado no Red Hat OpenShift on IBM Cloud, mas ainda não é suportado pelo plug-in do IBM Cloud Object Storage. Para adicionar o local ao Red Hat OpenShift on IBM Cloud, poste uma pergunta no Slack ou abra um ticket de suporte no IBM Cloud. Para obter mais informações, consulte Obtendo ajuda e suporte. -
Se tiver incluído o terminal de API s3fs manualmente com a anotação
ibm.io/endpointou o terminal de API do IAM com a anotaçãoibm.io/iam-endpointna PVC, certifique-se de ter incluído os terminais no formatohttps://<s3fs_api_endpoint>ehttps://<iam_api_endpoint>. A anotação sobrescreve os terminais de API que são configurados automaticamente pelo plug-inibmcnas classes de armazenamento do IBM Cloud Object Storage.oc describe pvc <pvc_name>