IBM Cloud 애플리케이션 연결
IBM Cloud에서 실행 중인 애플리케이션은 IBM Cloud® Databases for Elasticsearch 배치에 바인드될 수 있습니다.
Kubernetes 서비스 애플리케이션 연결
클라우드 데이터베이스 배치를 Kubernetes 서비스 애플리케이션에 연결하기 위한 두 단계가 있습니다. 먼저, 사용자 배치는 시크릿에 저장된 클러스터 및 해당 연결 문자열에 바인드되어야 합니다. 두 번째 단계에서는 연결 문자열을 사용하도록 애플리케이션을 구성합니다.
쿠버네티스 서비스 자습서 연결하기 의 샘플 애플리케이션은 Node.js를 사용하는 샘플 애플리케이션을 제공하며, Cloud Databases 배포에 바인딩하는 방법을 설명한다.
서비스 애플리케이션을 배치에 연결하기 전에 배치 및 클러스터가 모두 동일한 지역 및 리소스 그룹에 있는지 확인하십시오.
배치 바인딩
- 퍼블릭 또는 비공개 엔드포인트
- 공용 엔드포인트 - 기본 공용 서비스 엔드포인트를 사용하여 배치에 연결하는 경우에는 클러스터 이름, 리소스 그룹 및 배치 이름과 함께
cluster service bind명령을 실행할 수 있습니다.
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment>
- 개인용 엔드포인트 - 개인용 엔드포인트를 사용하고자 하는 경우(배치에서 이를 사용으로 설정한 경우)에는 데이터베이스에 바인딩 시에 Kubernetes가 사용할 수 있도록 우선 데이터베이스의 서비스 키를 작성해야 합니다.
ibmcloud resource service-key-create <your-private-key> --instance-name <your_database_deployment> --service-endpoint private
개인용 서비스 엔드포인트는 --service-endpoint private로 선택됩니다. 그런 다음, cluster service bind 명령을 사용하여 개인용 엔드포인트를 통해 Kubernetes 클러스터에 데이터베이스를 바인드합니다.
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment> --key <your-private-key>
- 확인 - Kubernetes 시크릿이 클러스터 네임스페이스에서 작성되었는지 확인하십시오. 다음 명령을 실행하여 계정에서 프로비저닝된 배치의 인스턴스에 액세스하는 데 필요한 API 키를 가져오십시오.
kubectl get secrets --namespace=default
자세한 내용은 Kubernetes 서비스 설명서를 참조하세요.
Kubernetes 앱에서 구성
애플리케이션을 Kubernetes 서비스에 바인드할 때 클러스터의 시크릿에서 환경 변수를 작성합니다. 배치의 연결 정보는 JSON 오브젝트로 BINDING에 있습니다. JSON 오브젝트를 애플리케이션으로 로드 및 구문 분석하여 애플리케이션의 드라이버가 데이터베이스에 연결하는 데 필요한 정보를 검색하십시오.
연결 문자열 페이지에는 JSON 필드의 참조가 포함되어 있습니다.
자세한 내용은 Kubernetes 서비스 문서 를 참조하세요.