[k8s] Configmap(Volume)

전우석·2022년 6월 30일
0
post-thumbnail

configmap

configmap은 내용을 환경변수 주는 것과 볼륨형식으로 컨테이너에 붙여 파일로 컨테이너에 제공해줄 수 있다.
민감하지 않은 data 전송 시 사용하며 hostPath, emptyDir과 같이 local에서만 공유된다.
configmap과 pod를 생성하여 값이 전달되는지 확인할 것이다.

conf 파일 작성

conf 라는 디렉토리 생성 후 안에 작성하였다.

configmap 생성

파일 이름을 지정하고 파일의 위치를 지정해준다.

kubectl create configmap nginx-gzip-config --from-file=conf/nginx-gzip.conf

확인

configmap이 정상적으로 생성되었는지 확인한다.

kubectl get configmap

describe로 상세 정보를 확인할 수 있다.

kubectl describe configmap nginx-gzip-config

Pod 생성

Pod를 생성하기 위해 yaml 파일을 작성한 후 생성한다.
configmap 이름이 맞도록 작성해야된다.

port 확인

8080 포트를 사용하고 있는지 확인한다

netstat -natp | grep :8080

port - forward

kubectl port-forward nginx-pod-compress 8080:80

새터미널에서 접속

port-forward를 진행 한 후 새로운 터미널에서 접근해본다.

curl http://localhost:8080 -v
curl -H "Accept-Encoding: gzip" http://localhost:8080 -v

port-forward한 터미널에서 접속한 기록을 확인할 수 있다.

0개의 댓글