
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 파일 참조용.