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에 대한 별도의 env 변수를 생성할 필요는 없습니다. 그러나 애플리케이션 코드에서 이 DB를 참조할 때 Mysql DB에 연결하려면 MYSQL_URI와 이 암호화된 데이터를 사용해야 합니다.

이 과정을 거쳐주세요링크yaml 파일 참조용.

관련 정보