2017-11-06 1 views
1

Ich habe eine nodeJS API, die ein MongoDb verwendet. Ich stelle die Anwendung in einem kubernetes-Cluster bereit. Hier finden Sie die Kubernetes Yml-Dateien https://github.com/daumann/chronas-api/tree/azure/kubernetiesmit azurblauen Kosmos mongodb in kubernetes

Jetzt möchte ich die Azure Cosmosdb für Mongodb Instatt eines Containers verwenden. https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-introduction

Kann jemand mir helfen, wie ich das tun kann. Es wäre Create, nur die XML-Dateien von Kuberneties dazu zu verwenden.

Prost

+0

Ich verstehe Ihre Frage nicht wirklich.Cosmos DB ist nicht etwas, das Sie wie native MongoDB installieren können, es ist ein Dienst. Bedeutung ... nur eine Verbindungszeichenfolge (und ein n Instanz einer Datenbank innerhalb des Dienstes, natürlich). Mit was genau hast du Schwierigkeiten? –

Antwort

1

Sie bereits Ihr Kosmos-db durch Azure gestartet Angenommen, müssen Sie die erzeugte Verbindungszeichenfolge verwenden, die Sie für Ihre Anwendung als Geheim passieren kann (da es ein Passwort enthält). Die Verbindungszeichenfolge ist das Format:

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

ein Geheimnis zu erstellen (vorausgesetzt, Sie fügen Sie Ihre Verbindungszeichenfolge in die connstring.txt Datei:

kubectl create secret generic cosmos-db-secret --from-file=./connstring.txt 

dann in Ihrer Anwendung Deployment-Definition add:

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

Vielen Dank für die Antwort! gibt es auch eine Möglichkeit über Servicekatalog von kubernetes – aumanjoa

Verwandte Themen