REFACTOR(app): migrate to vault secrets

- Migrate from SealedSecret to Vault
- Use ExternalSecrets operator
This commit is contained in:
2025-12-12 15:20:24 +09:00
parent 3971cfd5f4
commit 4537de9079
4 changed files with 37 additions and 3 deletions

View File

@@ -0,0 +1,17 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: todo-secrets
spec:
refreshInterval: 1h
secretStoreRef:
name: vault-backend
kind: SecretStore
target:
name: todo-secrets
creationPolicy: Owner
data:
- secretKey: database-url
remoteRef:
key: todo/dev
property: DATABASE_URL

View File

@@ -7,7 +7,7 @@ resources:
- ../../base - ../../base
- resourcequota.yaml - resourcequota.yaml
- namespace.yaml - namespace.yaml
- sealed-todo-secrets.yaml - externalsecret.yaml
commonLabels: commonLabels:
environment: development environment: development
@@ -15,7 +15,7 @@ commonLabels:
# 이미지 태그 설정 # 이미지 태그 설정
images: images:
- name: ghcr.io/mayne0213/todo - name: ghcr.io/mayne0213/todo
newTag: develop-sha-489b5be29a98d8ca1fc8b92aba3f0981806cdc8c newTag: develop-sha-741395c60d615ff33f6d36e712090cd9eebb2f01
patchesStrategicMerge: patchesStrategicMerge:
- deployment-patch.yaml - deployment-patch.yaml

View File

@@ -0,0 +1,17 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: todo-secrets
spec:
refreshInterval: 1h
secretStoreRef:
name: vault-backend
kind: SecretStore
target:
name: todo-secrets
creationPolicy: Owner
data:
- secretKey: database-url
remoteRef:
key: todo/prod
property: DATABASE_URL

View File

@@ -6,7 +6,7 @@ namespace: todo
resources: resources:
- ../../base - ../../base
- resourcequota.yaml - resourcequota.yaml
- sealed-todo-secrets.yaml - externalsecret.yaml
commonLabels: commonLabels:
environment: production environment: production