https://kubernetes.io/ko/docs/concepts/configuration/configmap/
https://kubernetes.io/ko/docs/concepts/configuration/secret/

kubectl get -n anotherclass-123 configmaps api-tester-1231-properties -o yaml


실제로는 인코딩 되서 저장 되긴 했지만 대시보드에서 복호화하여 나타냄
kubectl get -n anotherclass-123 secret api-tester-1231-postgresql -o yaml

base64로 암호화 되어 나온다.
kubectl get -n anotherclass-123 secret api-tester-1231-postgresql -o jsonpath='{.data.postgresql-info.yaml}' | base64 -d

복호화 해서 보여준다.

파드에 들어가 env 명령어를 쳐보면

컨테이너의 내부 환경변수들이 나온다
jps -v 명령어를 치면 jar파일을 실행할때 넣어야될 환경변수의 명령어를 확인 할 수 있다.

ls /usr/src/myapp/datasource
cat /usr/src/myapp/datasource/postgresql-info.yaml

kubectl exec -n -it --
kubectl exec -n anotherclass-123 -it api-tester-1231-75dd57f8cb-2sncz -- env
kubectl exec -n anotherclass-123 -it api-tester-1231-75dd57f8cb-2sncz -- cat /usr/src/myapp/datasource/postgresql-info.yaml
kubectl exec -n anotherclass-123 -it api-tester-1231-75dd57f8cb-2sncz -- jps -v
대시보드의 셸에서 확인했던 값을 터미널에서도 kubectl 명령어로 실행 가능

대시보드에 들어가 수정을 하거나 or 터미널에서 명령을 통해 컨피그맵 수정
export application_role=GET

수정 후 파드에 들어가 환경변수를 확인해 보면
수정되지 않고 그대로 있게 된다.
환경변수는파드가 생성될 때 한번만 주입되기 때문에 컨피그맵의 값만 수정한다고 바뀌지 않는다.
파드를 삭제 후 다시 조회하면 변경된 값이 조회가 된다.
시크릿의 dev → test로 변경

파드에 들어가 확인해보면 값이 바뀐다.

시크릿은 볼륨 마운팅으로 연결해 놓아서 바뀌게 된다.