티스토리 뷰

★configmap: 개발환경과 상용환경의 설정을 각각 다르게 하기 위해, 외부에서 관리하는 파일을 모아놓은 것

★secret: 보안 관련 파일을 모아 놓은 것

 

1.Env (Literal)

-데이터로 configmap에 상수를 넣음

-key:value

-secret은 pod으로 주입될때 자동으로 디코딩되어 원래의 값이 보이게됨

-쿠버네티스에서 일반적인 오브젝트들은 쿠버네티스 DB에 저장이 되는데, secret은 메모리에 저장(secret을 많이 만들게 되면 용량상 시스템에 영향을 미치게 됨)

 

2.Env (File)

-데이터로 파일을 configmap에 넣음

-바로 pod에 올리면 key가 file이름이 되니까, key를 새로 정의해서 content만 넣기

-파일을 configmap으로 만드는 것은 dashboard에서 지원해주지 않기 때문에, 직접 마스터의 console에서 kubectl실행

 

3.Volume Mount(File)

-파일을 넣을때는 환경변수로 넣지 않고, volume으로 마운트해서 사용가능

-pod를 만들때 마운트 path를 정의하고, 파일을 마운트

-파일을 환경변수에 넣는것과 volume으로 마운트 하는 것의 차이점:

환경변수 방식 한번 주입을 하면 끝이기 때문에 파일 내용이 변경되어도 pod의 환경변수는 변하지 않음(pod가 죽어서 재생성 되어야만 값을 다시 받아와서 수정가능

volume 방식 파일 내용이 변하게 되면 pod에 마운트된 내용도 변함

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함