Как развернуть приложение nodejs с помощью kubernetes и mongodb - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь развернуть приложение, созданное с использованием nodejs и mongodb.У меня есть mongodb на разных виртуальных машинах, и я добавил URL для серверов mongodb в качестве секрета в кластер kubernetes.У меня есть переменная env для секрета mongodb, и MONGODB_URL - это переменная, которая хранит секрет и объявлена ​​как process.env.MONGODB_URL в файле .js.Но когда я пытаюсь развернуть приложение, мой модуль имеет статус crashloopbackoff, и я получаю эту ошибку, когда описываю его.

starting container process caused "exec: \"--env=\\\"MONGODB_URL=–n “mongodb://10.128.x.x,10.128.x.x:27017/db?replicaSet=rs0”\\n\\\"\": stat --env=\"MONGODB_URL=–n “mongodb://10.128.x.x,10.128.x.x:27017/db?replicaSet=rs0”\n\": no such file or directory"

Вот как выглядит мой файл развертывания yaml

kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: s-provider
spec:
  selector:
    matchLabels:
       app: s-provider
       role: provider
 replicas: 1
 template:
   metadata:
     name: s-provider
     labels:
       app: s-provider
       role: provider
       env: staging
   spec:
     containers:
     - name: s-provider
       image: gcr.io/gcr-project/sample:1.0.0
       env:
        - name: MONGODB_URL
          valueFrom:
          secretKeyRef:
            name: mongo-secret
            key: MONGODB_URL
      #- name: API_URL
       # valueFrom:
        #  secretKeyRef:
         #   name: lesvault
          #  key: api_url_staging
      - name: NODE_ENV
        value: production
    resources:
      limits:
        memory: "500Mi"
        cpu: "100m"
    imagePullPolicy: Always
    readinessProbe:
      httpGet:
        path: /
        port: 3000
    args: ['--env="MONGODB_URL=$(MONGODB_URL)"']
    ports:
    - name: s-provider
      containerPort: 3000

может кто-нибудь сказать мне, что говорит ошибка, и помочь мне ее решить

...