¿Debo agregar un "MySQL_URI" al archivo de implementación de MySQL Kubernetes?

¿Debo agregar un "MySQL_URI" al archivo de implementación de MySQL Kubernetes?

Este es un Kubernetesarchivo de implementación que originalmente usaba solo MongoDBuna base de datos. Intenté agregarle MySQLtambién como se muestra a continuación:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: auth-depl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: auth
  template:
    metadata:
      labels:
        app: auth
    spec:
      containers:
        - name: auth
          image: learner/auth
          env:
            - name: MONGO_URI
              value: 'mongodb://auth-mongo-srv:27017/auth'
            - name: JWT_KEY
              valueFrom:
                secretKeyRef:
                  name: jwt-secret
                  key: JWT_KEY
            - name: MYSQL_ROOT_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: mysql-secret
                  key: MYSQL_KEY
---
apiVersion: v1
kind: Service
metadata:
  name: auth-srv
spec:
  selector:
    app: auth
  ports:
    - name: auth
      protocol: TCP
      port: 3000
      targetPort: 3000

¿Pero no estoy seguro de si también debo definir otro envpara MYSQL_URIo no? Algo como:

    - name: MYSQL_URI
      value: 'mysql://auth-mongo-srv:3306/auth'

Respuesta1

No es necesario crear una variable env separada para MYSQL_URI en los archivos yaml mientras se cifra el nombre de usuario y la contraseña de su base de datos mysql. Sin embargo, cuando hace referencia a esta base de datos en el código de su aplicación, debe usar MYSQL_URI y estos datos cifrados para conectarse a Mysql DB.

Por favor revisa estoenlacepara referencia del archivo yaml.

información relacionada