k8s 배포시 환경변수 세팅법
리소스 설정 파일의 배포는 kubectl 또는 lens 등의 도구를 사용하여 할 수 있습니다.
k8s에 configMap 생성
ConfigMap 리소스 생성을 위한 설정 파일
apiVersion: v1
kind: ConfigMap
metadata:
name: EXAMPLE_NAME-config
namespace: ******
data:
KEY: VALUE
...
deployment yaml 수정
containers 요소에 속성 추가
...
spec:
affinity: {}
containers:
- image: *********
imagePullPolicy: Always
name: *******
resources: {}
securityContext:
allowPrivilegeEscalation: false
privileged: false
readOnlyRootFilesystem: false
runAsNonRoot: false
stdin: true
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
tty: true
envFrom: # <<< 추가된 필드
- configMapRef:
name: EXAMPLE_NAME-config
...참고
configMap의 값이 변경되었다면 해당 ConfigMap을 사용하는 deployment를 재시작 하기 전까지 변경사항은 반영되지 않습니다.