리눅스는 두가지가 대표적이다.
debian -> ubuntu(데비안기반)
redhat -> fedora(기능개발) -> RHEL(안정화,렐) -> CentOS(무료)
CentOS는 2024 종료
IBM에서 RedHat을 인수
Rocky Linux (RedHat을 복제한 무료 OS)
결론적으로 Rocky Linux 설치할 때 RedHat 계열을 보면된다.
LXC는 최초의 컨테이너
이 기반으로 만들어진게 Docker , Docker는 보안적으로 안좋은 부분이 있어 RKT 가 출시됨.
보안이 안좋은 이유는 root 권한으로 설치하고 실행을 해야되기때문인데 현재는 rootless 기능이 추가됨
coreOS (RedHat에서 인수) -> Cri-O(컨테이너)를 redhat에서 밀고있음
컨테이너를 운영하기 쉽게 도와주는것이 컨테이너 오케스트레이션
1. APP을 컨테이너에 담아 배포
2. 시스템 운영 노하우를 많이 가지고 있다
컨테이너 오케스트레이션에는 여러가지 종류가 있다
쿠버네티스, 도커 웜즈, 노마드 등등
이 오케스트레이션에서 호환성이 좋은 컨테이너를 골라야하는데
대표적인 쿠버네티스는 도커와 호환성이 좋지 못하다.
도커 이외에 여러 컨테이너가 있는데 containerd , cri-o가 대표적
containerd 는 docker에 컨테이너를 만들어주는 기능이 분리된것
도커는 설치할때는 간단해 보여도 엄청 많은 기술이 들어간 엔진이다.
그 큰엔진에서 containerd 프로젝트만 분리되서 나왔고 CNCF 에 기부가됨.
CNCF는 클라우드 분야에 표준을 관장하는 곳
쿠버네티스는 공부할수록 알아야될게 많다.
클라우드마다 쿠버네티스를 사용하게 해줄수있다.
쿠버네티스는 현재 표준을 넘어 여러분야에서 활용되고 있고 컨테이너를 더 쉽게 사용할수 있게 해주며
컨테이너는 쿠버네티스와의 인터페이스가 중요하다.
쿠버네티스는 보통 컨테이너 생성하는 기능만 주로 쓴다.
쿠버네티스에서 kebe-apiserver 에 Pod생성 API 호출하고 kubelet 에서 Pod안에 컨테이너가 두개라고 인식되면
컨테이너 런타임에 Container 생성해달라고 요청을 한다.
쿠버네티스에서 dockershim 인터페이스가 삭제되어 도커를 쓰지못했지만 1.24 이후부터 Mirantis cri-dockerd를 사용해서 Docker 연결할수 있지만 containerd 런타임이 표준이 됬다.
OCI 표준을 모든 컨테이너 런타임들이 따르고있기 떄문에 이미지 다시 만들어줄 필요가없다.
'개인스터디' 카테고리의 다른 글
| 3장. 쿠버네티스로인한 편해진 IT 인프라 구축과 대표기능 (0) | 2025.10.05 |
|---|---|
| 2장. 쿠버네티스 설치 < VM 환경과 실서버> (0) | 2025.10.04 |
| 내가 했던 인터페이스에 대한 오해와 진실 (0) | 2024.12.06 |
| Jest test메서드 호출이 안되는 에러 (0) | 2024.12.04 |
| Nest JS Interceptor, transaction (AOP) (0) | 2024.12.02 |
주니어 모코코 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!