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:
-
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.kubectl 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 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. -
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.kubectl describe pvc <pvc_name>