PVC를 작성할 때 잘못된 s3fs 또는 IAM API 엔드포인트가 표시되는 이유는 무엇입니까?

S3FS 및 IAM 엔드포인트 오류로 인해 실패하는 영구 볼륨 클레임 문제를 해결합니다.

가상 프라이빗 클라우드 클래식 인프라

이 문제점 해결 주제는 버전 3.11을 실행하는 Red Hat OpenShift 클러스터에만 적용됩니다.

PVC 작성 시 PVC의 상태는 보류 중입니다. oc describe pvc <pvc_name> 명령을 실행하면 다음 오류 메시지 중 하나가 표시됩니다.

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>

사용할 버킷에 대한 s3fs API 엔드포인트의 형식이 올바르지 않거나 클러스터가 Red Hat OpenShift on IBM Cloud에서 지원되지만 아직 IBM Cloud Object Storage 플러그인에서 지원되지 않는 위치에 배치됩니다.

다음 단계를 완료하십시오.

  1. IBM Cloud Object Storage 플러그인 설치 중에 ibmc Helm 플러그인으로 스토리지 클래스에 자동으로 지정된 s3fs API 엔드포인트를 확인하십시오. 엔드포인트는 클러스터가 배치된 위치에 따라 달라집니다.

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

    명령으로 ibm.io/object-store-endpoint: NA가 리턴되면 클러스터는 Red Hat OpenShift on IBM Cloud에서 지원되지만 아직 IBM Cloud Object Storage 플러그인에서 지원되지 않는 위치에 배치됩니다. 해당 위치를 ‘ Red Hat OpenShift on IBM Cloud ’에 추가하려면 Slack에 질문을 올리거나 IBM Cloud 에서 지원 요청을 제출해 주세요. 자세한 정보는 도움 및 지원 받기를 참조하십시오.

  2. PVC에서 ibm.io/endpoint 어노테이션을 사용하여 s3fs API 엔드포인트를 수동으로 추가했거나 ibm.io/iam-endpoint 어노테이션을 사용하여 IAM API 엔드포인트를 수동으로 추가한 경우 https://<s3fs_api_endpoint>https://<iam_api_endpoint> 형식으로 엔드포인트를 추가했는지 확인하십시오. 어노테이션은 IBM Cloud Object Storage 스토리지 클래스의 ibmc 플러그인에서 자동으로 설정된 API 엔드포인트를 겹쳐씁니다.

    oc describe pvc <pvc_name>