Soll ich der MySQL Kubernetes-Bereitstellungsdatei einen „MySQL_URI“ hinzufügen?

Soll ich der MySQL Kubernetes-Bereitstellungsdatei einen „MySQL_URI“ hinzufügen?

Dies ist eine KubernetesBereitstellungsdatei, die ursprünglich nur die Datenbank verwendete MongoDB. Ich habe versucht, MySQLsie wie folgt zu ergänzen:

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

envIch bin mir aber nicht sicher, ob ich noch ein weiteres For definieren muss MYSQL_URIoder nicht? So etwas wie:

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

Antwort1

Es ist nicht erforderlich, eine separate Umgebungsvariable für MYSQL_URI in den YAML-Dateien zu erstellen, während Sie den Benutzernamen und das Passwort für Ihre MySQL-Datenbank verschlüsseln. Wenn Sie jedoch in Ihrem Anwendungscode auf diese Datenbank verweisen, müssen Sie MYSQL_URI und diese verschlüsselten Daten verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen.

Bitte gehen Sie dies durchVerknüpfungfür YAML-Dateireferenz.

verwandte Informationen