컨테이너
- 애플리케이션 및 서비스를 실행하는 데 필요한 모든 요소를 포함하는 소프트웨어 패키지
- 하드웨어 수준에서 가상화되는 일반적인 가상화 환경과 다르게 컨테이너는 운영 체제 수준에서 가상화
- 자원을 더 적게 사용하기 때문에 하나의 시스템에서 더 많은 애플리케이션을 구동하는 것이 가능
- 패치, 업데이트 등 유지 관리와 관련한 오버헤드가 줄어듬
컨테이너 런타임
- 컨테이너를 생성하고 실행할 수 있도록 도와주는 도구
- 대표적으로 컨테이너디, 도커, 크라이오가 있음
컨테이너 오케스트레이션
- 컨테이너를 효과적으로 관리하도록 도와주는 도구
- 여러 노드에 컨테이너를 분산해서 배치하거나 문제가 생긴 컨테이너를 교체하는 등의 역할을 함
- 대표적인 것이 쿠버네티스(Kubernetes)으로 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화
데브옵스
- 기존의 개발자와 운영자 간에 발생하는 문제를 해결하기 위해 등장한 개발 방법론
- 개발자와 운영자의 소통, 협업, 통합 및 자동화를 목적으로 함
CI (Continuos Intergration) / CD (Continuos Deployment)
- 지속적인 통합과 지속적인 배포
- 빌드, 테스트, 통합을 거쳐 운영 환경에 배포, 이때 통합과 같은 경우 젠킨스, 배포는 ArgoCD와 같은 자동화 툴을 사용
'쿠버네티스' 카테고리의 다른 글
Deployment & Service (0) | 2023.05.01 |
---|---|
파드 생성하고 관리하기 (0) | 2023.05.01 |
쿠버네티스 설치 (0) | 2023.04.30 |
쿠버네티스의 이해 (0) | 2023.04.29 |