MySQL Kubernetes デプロイメント ファイルに「MySQL_URI」を追加する必要がありますか?

MySQL Kubernetes デプロイメント ファイルに「MySQL_URI」を追加する必要がありますか?

Kubernetesこれは、もともとデータベースのみを使用していたデプロイメント ファイルです。以下のようにMongoDB追加してみました。MySQL

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

envしかし、別のものも定義する必要があるかどうかはわかりませんMYSQL_URI。次のようなものになります。

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

答え1

mysql データベースのユーザー名とパスワードを暗号化する際に、yaml ファイルで MYSQL_URI 用の別の環境変数を作成する必要はありません。ただし、アプリケーション コードでこの DB を参照する場合は、Mysql DB に接続するために MYSQL_URI とこの暗号化されたデータを使用する必要があります。

これを読んでくださいリンクyaml ファイルの参照用。

関連情報