2017-11-06 3 views
1

나는 mongoDb를 사용하는 nodeJS API를 가지고 있습니다. kubernetes 클러스터에 응용 프로그램을 배포합니다. 여기서 kubernetes yml 파일을 찾을 수 있습니다. https://github.com/daumann/chronas-api/tree/azure/kubernetieskubernetes의 하늘색 코스모스 mongodb 사용

이제 mongodb instatt 컨테이너에 azure cosmosdb를 사용하고 싶습니다. https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-introduction

내가 어떻게 할 수 있는지 누군가가 나를 도울 수 있습니까? 이렇게하려면 kuberneties의 yml 파일 만 사용하면됩니다.

건배

+0

Cosmos DB는 네이티브 MongoDB와 같이 설치할 수있는 것이 아니라 서비스입니다. 의미는 ... 연결 문자열뿐입니다. 물론 서비스 내의 데이터베이스의 인스턴스). 뭐, 정확하게 당신은 어려움을 겪고 있습니까? –

답변

1

이미 애저를 통해 우주-DB를 시작 가정, 당신은 (이 암호를 포함하고 있기 때문에) 당신이 비밀 등의 응용 프로그램에 전달할 수 있습니다 생성 된 연결 문자열을 사용해야합니다. 당신은 connstring.txt 파일로 연결 문자열을 붙여 (가정

mongodb://username:[email protected]:port/[database]?ssl=true 

비밀을 만들려면 : 연결 문자열 형식입니다

응용 프로그램의 배포 정의 추가에 다음
kubectl create secret generic cosmos-db-secret --from-file=./connstring.txt 

:

env: 
    - name: MONGO_HOST 
    valueFrom: 
     secretKeyRef: 
     name: cosmos-db-secret 
     key: connstring 
+0

대답 해 주셔서 감사합니다. kubernetes의 서비스 카탈로그를 통한 가능성도 있습니다. – aumanjoa