환경 변수
deployment.yml 파일에 설정하기
apiVersion: apps/v1
kind: Deployment
metadata:
name: story-deployment
spec:
replicas: 1
selector:
matchLabels:
app: story
template:
metadata:
labels:
app: story
spec:
containers:
- name: story
image: holidaykang/kub-data-demo:2
env:
- name: STORY_FORDER
value: 'story'
volumeMounts:
# dockerfileDirectory/text파일생성디렉토리
- mountPath: /app/story
# 볼륨 이름
name: story-volume
volumes:
- name: story-volume
# 볼륨 유형, 우리가 만든 클레임을 볼륨 유형으로 지정한다.
persistentVolumeClaim:
claimName: host-pvc
- env 에서 - (리스트) 로 추가 가능
ConfigMap 으로 설정
yml 파일 하나 만들기
apiVersion: v1
kind: ConfigMap
metadata:
# 이름
name: data-store-env
# 데이터 설정하기
data:
# 키: 값
# 이 키 이름을 사용해서 deployment.yml 파일에서 환경변수를 지정할 것임.
folder: 'story'
ConfigMap 적용 시키기
kubectl apply -f=environment.yml
# 보기
kubectl get configmap
NAME DATA AGE
data-store-env 1 16s
deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: story-deployment
spec:
replicas: 1
selector:
matchLabels:
app: story
template:
metadata:
labels:
app: story
spec:
containers:
- name: story
image: holidaykang/kub-data-demo:2
env:
- name: STORY_FORDER
# 해당 환경 변수를 어디에서 가져오는가.
valueFrom:
configMapKeyRef:
# configMap 의 이름 지정
name: data-store-env
# configMap 에 명명되어있는 키 이름
key: folder
volumeMounts:
- mountPath: /app/story
name: story-volume
volumes:
- name: story-volume
persistentVolumeClaim:
claimName: host-pvc
# 여기만 다시 보면 됨
env:
- name: STORY_FORDER
# 해당 환경 변수를 어디에서 가져오는가.
valueFrom:
configMapKeyRef:
# configMap 의 이름 지정
name: data-store-env
# configMap 에 명명되어있는 키 이름
key: folder
728x90
'개발공부 개발새발 > Kubernetes' 카테고리의 다른 글
Kubernetes ) Volume (0) | 2024.04.24 |
---|---|
Kubernetes ) 선언적 접근 방식으로 쿠버네티스 사용해보기 (0) | 2024.04.22 |
Kubernetes ) 명령적 접근 방식으로 쿠버네티스 사용해보기 (0) | 2024.04.22 |
Kubernetes ) 쿠버네티스가 뭐냐~면 (0) | 2024.04.17 |