본문 바로가기
개발공부 개발새발/Kubernetes

Kubernetes ) Environment

by 휴일이 2024. 4. 24.

환경 변수

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