configmap은 내용을 환경변수 주는 것과 볼륨형식으로 컨테이너에 붙여 파일로 컨테이너에 제공해줄 수 있다.
민감하지 않은 data 전송 시 사용하며 hostPath, emptyDir과 같이 local에서만 공유된다.
configmap과 pod를 생성하여 값이 전달되는지 확인할 것이다.
conf 라는 디렉토리 생성 후 안에 작성하였다.
파일 이름을 지정하고 파일의 위치를 지정해준다.
kubectl create configmap nginx-gzip-config --from-file=conf/nginx-gzip.conf
configmap이 정상적으로 생성되었는지 확인한다.
kubectl get configmap
describe로 상세 정보를 확인할 수 있다.
kubectl describe configmap nginx-gzip-config
Pod를 생성하기 위해 yaml 파일을 작성한 후 생성한다.
configmap 이름이 맞도록 작성해야된다.
8080 포트를 사용하고 있는지 확인한다
netstat -natp | grep :8080
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한 터미널에서 접속한 기록을 확인할 수 있다.