โถ ์์ฉ ๊ณผ์ 1
Configmap์ ํ๊ฒฝ๋ณ์๋ค์ Secret์ ์ฌ์ฉํด์ ์์ฑํ๊ณ , App์์๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ํ์ธํด ๋ณด์ธ์.
ํ์ฌ Configmap ์ ํ๊ฒฝ๋ณ์๋ค
{
"application_role": "GET",
"postgresql_filepath": "/usr/src/myapp/datasource/postgresql-info.yaml",
"spring_profiles_active": "dev"
}
- application_role, postgresql_filepath, spring_profiles_active ๋ฅผ Secret ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋๋ก ์์ฑํด๋ณด๊ธฐ
1. Secret ์์ฑ - dashboard
- stringData ํ์์ Configmap ์ ํ๊ฒฝ๋ณ์๋ค์ ๋ฃ์ด์ฃผ๊ธฐ
- ๋์ ๋ณด๋๋ฅผ ํตํด ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด๊ฐ ๊ฑธ ํ์ธํ ์ ์๋ค
2. Deployment ์ ์ฐ๊ฒฐ
envFrom:
- configMapRef:
name: api-tester-1231-properties
- ๊ธฐ์กด์ configMap ์ด๋ ์ฐ๊ฒฐ๋ Deployment
envFrom:
- secretRef:
name: api-tester-1231-properties
- secretRef ๋ฅผ ์ฌ์ฉํด์ configMap ์ด ์๋๋ผ Secret ๊ณผ ์ฐ๊ฒฐ๋๋๋ก ์์
pod ์ ๋ค์ด๊ฐ์ env ํ์ธํ๊ธฐ
- application_role, postgresql_filepath, spring_profiles_active ์ด ์ ์์ ์ผ๋ก ๋ค์ด๊ฐ ๊ฑธ ํ์ธ ๊ฐ๋ฅ
โถ ์์ฉ ๊ณผ์ 2
๋ฐ๋๋ก Secret์ DB์ ๋ณด๋ฅผ Configmap์ผ๋ก ๋ง๋ค์ด๋ณด๊ณ App์ ๋์์์ผ ๋ณด์ธ์
๊ธฐ์กด Secret ์ ๋ฐ์ดํฐ
2-1. Secret ์ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์๋ ConfigMap ๋ง๋ค๊ธฐ
Configmap ์ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ผ๋ก ๋ง๋ค์ด์ง
2-2. Deployment ์ ๋ฐ์ดํธ
๊ธฐ์กด Deployment ํ์ผ
volumeMounts:
- name: files
mountPath: /usr/src/myapp/files/dev
- name: secret-datasource
mountPath: /usr/src/myapp/datasource
๋ณ๊ฒฝ๋ Deployment ํ์ผ
volumeMounts:
- name: configmap-datasource
mountPath: /usr/src/myapp/datasource/dev
volumes:
- name: configmap-datasource
configMap:
name: api-tester-1231-postgresql
- volumeMounts ์ volume ์ ์์์ ๋ง๋ configmap ์ ์ฐ๋
'๐ฑ ์ธํ๋ฐ > โ ์ฟ ๋ฒ๋คํฐ์ค ์ด๋๋ ํด๋์ค (์ง์ํธ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(9) ๋ฐ๋ธ์ต์ค ํ๋ฐฉ ์ ๋ฆฌ (8) | 2025.06.09 |
---|---|
[๋ฏธ์ 4] Application ๊ธฐ๋ฅ์ผ๋ก ์ดํดํ๊ธฐ - PVC/PV, Deployment, Service, HPA (0) | 2025.06.08 |
[๋ฏธ์ 2] Application ๊ธฐ๋ฅ์ผ๋ก ์ดํดํ๊ธฐ - Probe > ์์ฉ๊ณผ์ (0) | 2025.06.08 |
(8) Component ๋์์ผ๋ก ์ดํดํ๊ธฐ (0) | 2025.06.08 |
(7) PV/PVC, Deployment, Service, HPA (1) | 2025.06.08 |