반응형
1. 개념
- 파드에 환경변수를 지정하거나 데이터, 설정 등을 저장할 때 3가지 방식(환경변수, 컨피그맵, 시크릿) 활용 가능
- 시크릿의 경우 입력한 값이 base64로 인코딩되어 저장
2. 환경변수(env) 설정
- 환경변수 설정
apiVersion: v1
kind: Pod
metadata:
name: env-test
labels:
run: env-test
spec:
containers:
- name: env-test
image: kodekloud/webapp-color
env:
- name: APP_COLOR
value: green
- 환경변수 적용 확인
3. 컨피그맵(ConfigMap) 설정
3.1. 컨피그맵 핸들링
- yaml 파일을 활용한 컨피그맵 생성
apiVersion: v1
kind: ConfigMap
metadata:
name: test-configmap-yaml
data:
APP_COLOR: blue
- 명령어를 활용한 컨피그맵 생성
kubectl create configmap [컨피그맵_이름] --from-literal=[키]=[값]
or
kubectl create configmap [컨피그맵_이름] --from-file=[컨피그_파일]
- 컨피그맵 목록 확인
kubectl get configmap
- 컨피그맵 세부 정보 확인
kubectl describe configmap [컨피그맵_이름]
3.2. 컨피그맵 적용
- 명령어로 컨피그맵 생성
- yaml 파일로 컨피그맵 생성
- 파드에 컨피그맵 적용
apiVersion: v1
kind: Pod
metadata:
labels:
run: nginx
name: nginx
spec:
containers:
- image: kodekloud/webapp-color
name: nginx
envFrom:
- configMapRef:
name: test-configmap-command
- 컨피그맵 적용 확인(command)
- 컨피그맵 적용 확인(yaml)
4. 시크릿(Secrets) 설정
4.1. 시크릿 핸들링
- yaml 파일을 활용한 시크릿 생성
apiVersion: v1
kind: Secret
metadata:
name: test-secret-yaml
data:
APP_COLOR: pink
- 명령어를 활용한 시크릿 생성
kubectl create secret generic [시크릿_이름] --from-literal=[키]=[값]
or
kubectl create secret generic [시크릿_이름] --from-file=[시크릿_파일]
- 시크릿 목록 확인
kubectl get secret
- 시크릿 세부 정보 확인
kubectl get secret [시크릿_이름] -o yaml
or
kubectl describe secret [시크릿_이름]
4.2. 시크릿 적용
- 명령어로 시크릿 생성
- yaml 파일로 시크릿 생성
- 생성된 시크릿 확인
- 파드에 시크릿 적용
apiVersion: v1
kind: Pod
metadata:
labels:
run: nginx
name: nginx
spec:
containers:
- image: kodekloud/webapp-color
name: nginx
envFrom:
- secretRef:
name: test-secret-command
- 시크릿 적용 확인(command)
- 시크릿 적용 확인(yaml)
반응형
'Kubernetes' 카테고리의 다른 글
Kubernetes 커든(Cordon) 및 드레인(Drain) 개념과 설정 (0) | 2023.03.16 |
---|---|
Kubernetes 멀티 컨테이너 파드(Multi Container Pod)와 초기화 컨테이너(Init Containers) 개념 및 설정 (0) | 2023.03.16 |
Kubernetes 커맨드(Command) 및 인자(Arguments) 설정 (0) | 2023.03.16 |
Kubernetes 배포 전략(RollingUpdate, Blue/Green, Canary) 및 롤백(Rollback) 개념과 설정 (0) | 2023.03.16 |
Kubernetes 리소스 모니터링을 위한 metrics-server 설치 (0) | 2023.03.16 |