인프런 커뮤니티 질문&답변

망글로3번지님의 프로필 이미지
망글로3번지

작성한 질문수

쿠버네티스 어나더 클래스 (지상편) - Sprint3

📝 아무나 모르는 컨테이너 기술의 장점 - 일관성 있는 배포 환경

컨테이너-일관성 있는 배포 환경 관련 질문

작성

·

41

2

VM환경에서는 VM안에 Guest OS가 있고 JDK가 있어 JDK가 GuestOS의 라이브러릴 사용하므로 OS버전이 업데이트되면 문제가 발생한다고 이해했습니다.

 

그런데 컨테이너를 사용하면 호스트OS의 운영체제를 패치하더라도 JDK에 대한 영향도가 없어진다고 말씀하셨는데 이 부분이 정확하게 이해가 안가서 질문드립니다.

 

컨테이너 환경도 GuestOS는 없지만 Host OS의 커널을 이용해서 HostOS 버전에 따라 영향이 있지 않나요?

이 부분이 잘 이해가 안갑니다...

 

 

답변 2

1

일프로님의 프로필 이미지
일프로
지식공유자

음..꼭 찝어서 얘기한다면, 리눅스 업데이트시 라이브러리 영역과 커널 영역도 업데이트 되긴합니다. 그렇기 때문에 엄밀히 말하자면 커널영역을 공유하는 컨테이너 입장에서 영향도가 있을 수는 있어요.

하지만 커널 업데이트는 리눅스 전문가 영역이기 때문에 호환성 좋고, 그래서 컨테이너까지 문제가 생기기 쉽지 않습니다.

반면, 라이브러리의 경우 사용자 영역이라 라이브러리를 업데이트 할 경우 종속성 문제가 생기기 쉽습니다. 그래서 vm의 경우 문제가 발생하기 쉽고 그에 반해 컨테이너는 안정적인 거죠.

결론적으로 통상 라이브러리 관점에서 vm보다 컨테이너가 편리한거고요. 이때 커널까지 얘기하면 똑같이 영향이 있을 수는 있지만 커널은 잘 안 건들고, 업데이트가 안정적이다는 점이 전제조건이 숨어 있습니다.

0

자세한 설명 감사드립니다!!!!

항상 좋은 강의 잘 듣고있습니다~

망글로3번지님의 프로필 이미지
망글로3번지

작성한 질문수

질문하기