쿠버네티스는 다음과 같은 방법으로 환경변수를 설정할 수 있다.
1. ENV 속성 사용
yaml 파일에 ENV 속성을 사용하여 환경변수를 설정한다.
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp-color
spec:
containers:
- name: simple-webapp-color
image: simple-webapp-color
ports:
- containerPort: 8080
env:
- name: APP_COLOR
value: pink
array이기 때문에 ENV 아래의 모든 항목은 array의 항목임을 나타내는 -로 시작한다.
각 항목은 name과 value 속성으로 구성되어 있으며, 각 속성이 의미하는 것은 다음과 같다.
- name : 컨테이너에서 사용하는 환경변수의 이름
- value : 환경변수의 값
일반적인 키-값 형식으로 환경변수를 직접 지정하는 방법이다.
2. configMap / secret 사용
값을 직접 지정하는 대신 valueFrom 속성을 사용하여 참조할 configMap 또는 secret을 지정하는 방법이다.