feat: 添加ConfigMap管理配置,密码使用Secret

This commit is contained in:
Agent
2026-03-24 13:45:14 +00:00
parent a8b8d270ab
commit 7b760f794b
3 changed files with 35 additions and 0 deletions

16
k8s/configmap.yaml Normal file
View File

@@ -0,0 +1,16 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: todo-backend-config
namespace: drone
data:
SPRING_DATASOURCE_HOST: "postgres.drone.svc.cluster.local"
SPRING_DATASOURCE_PORT: "5432"
SPRING_DATASOURCE_DB: "building_materials"
SPRING_DATASOURCE_USERNAME: "postgres"
SPRING_REDIS_HOST: "redis.drone.svc.cluster.local"
SPRING_REDIS_PORT: "6379"
SPRING_REDIS_PASSWORD: ""
JWT_SECRET: "building-materials-secret-key-2024"
JWT_EXPIRATION: "7200000"
JWT_REFRESH_EXPIRATION: "604800000"

View File

@@ -23,6 +23,15 @@ spec:
imagePullPolicy: Always
ports:
- containerPort: 8080
envFrom:
- configMapRef:
name: todo-backend-config
env:
- name: SPRING_DATASOURCE_PASSWORD
valueFrom:
secretKeyRef:
name: todo-backend-secret
key: SPRING_DATASOURCE_PASSWORD
---
apiVersion: v1
kind: Service

View File

@@ -1,5 +1,15 @@
apiVersion: v1
kind: Secret
metadata:
name: todo-backend-secret
namespace: drone
type: Opaque
data:
# 密码需要base64编码例如 echo -n 'your_password' | base64
SPRING_DATASOURCE_PASSWORD: cG9zdGdyZXM= # postgres
---
apiVersion: v1
kind: Secret
metadata:
name: tencentyun-secret
namespace: drone