Błąd: Could not connect to database using connectionString mongodb:

0

Jak w temacie
screenshot-20230621151646.png
Na myśli mi przychodzi, że złe dane do połączenia z bazą. Nie wiem co dokładnie wrzucić więc wrzucę to co mam
mongodb-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongodb-deployment
  labels:
    app: mongodb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongodb
  template:
    metadata:
      labels:
        app: mongodb
    spec:
      containers:
      - name: mongodb
        image: mongo
        ports:
        - containerPort: 27017
        env:
        - name: MONGO_INITDB_ROOT_USERNAME
          valueFrom:
            secretKeyRef:
              name: mongodb-secret 
              key: mongo-root-username
        - name: MONGO_INITDB_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mongodb-secret 
              key: mongo-root-password
        resources:
          limits:
            memory: 512Mi
            cpu: "1"
---
apiVersion: v1
kind: Service
metadata:
  name: mongodb-service
spec:
  selector:
    app: mongodb
  ports:
  - protocol: TCP
    port: 27017
    targetPort: 27017

mongo-express-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongo-express-deployment
  labels:
    app: mongo-express
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongo-express
  template:
    metadata:
      labels:
        app: mongo-express
    spec:
      containers:
      - name: mongo-express
        image: mongo-express
        ports:
        - containerPort: 8081
        env:
        - name: ME_CONFIG_MONGODB_ADMINUSERNAME
          valueFrom:
            secretKeyRef:
              name: mongodb-secret 
              key: mongo-root-username
        - name: ME_CONFIG_MONGODB_ADMINPASSWORD 
          valueFrom:
            secretKeyRef:
              name: mongodb-secret 
              key: mongo-root-password
        - name: ME_CONFIG_MONGODB_SERVER
          valueFrom:
            configMapKeyRef:
              name: mongodb-configmap 
              key: database_url
        resources:
          limits:
            memory: 512Mi
            cpu: "1"
---
apiVersion: v1
kind: Service
metadata:
  name: mongo-express-service
spec:
  selector:
    app: mongo-express
  type:  LoadBalancer
  ports:
  - protocol: TCP
    port: 8081
    targetPort: 8081
    nodePort: 30000

mongodb-configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: mongodb-configmap
data:
  database_url: mongodb-service

mongodb-secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: mongodb-secret
data:
  mongo-root-username: username
  mongo-root-password: password
type: Opaque
0

Ten pod ma CrashLoopBackOff - weź zobacz przez describe co tam będzie widać.

0
PaulGilbert napisał(a):

Ten pod ma CrashLoopBackOff - weź zobacz przez describe co tam będzie widać.

screenshot-20230623162421.png

screenshot-20230623162505.png

1

W Secret pod kluczem data dla poszczególnych wartości kluczy podaje się wartości zenkodowane z base64 - jeśli chciałbyś podawać je plaintextem, musiałbyś zmienić data -> stringData.
Wydaje mi się, że to tego kwestia - w logu jest info o łączeniu się do bazy użytkownikiem, który wygląda jak output:

echo username | base64 -d 

1 użytkowników online, w tym zalogowanych: 0, gości: 1