본문 바로가기

쿠버네티스

쿠버네티스 시작 전 기본 개념

컨테이너

 - 애플리케이션 및 서비스를 실행하는 데 필요한 모든 요소를 포함하는 소프트웨어 패키지

 - 하드웨어 수준에서 가상화되는 일반적인 가상화 환경과 다르게 컨테이너는 운영 체제 수준에서 가상화

 - 자원을 더 적게 사용하기 때문에 하나의 시스템에서 더 많은 애플리케이션을 구동하는 것이 가능

 - 패치, 업데이트 등 유지 관리와 관련한 오버헤드가 줄어듬

 

일반적인 가상화 환경(왼쪽) / 컨테이너 환경(오른쪽)

 

컨테이너 런타임

 - 컨테이너를 생성하고 실행할 수 있도록 도와주는 도구

 - 대표적으로 컨테이너디, 도커, 크라이오가 있음

 

컨테이너 오케스트레이션

 - 컨테이너를 효과적으로 관리하도록 도와주는 도구

 - 여러 노드에 컨테이너를 분산해서 배치하거나 문제가 생긴 컨테이너를 교체하는 등의 역할을 함

 - 대표적인 것이 쿠버네티스(Kubernetes)으로 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화

 

데브옵스

 - 기존의 개발자와 운영자 간에 발생하는 문제를 해결하기 위해 등장한 개발 방법론

 - 개발자와 운영자의 소통, 협업, 통합 및 자동화를 목적으로 함

 

CI (Continuos Intergration) / CD (Continuos Deployment)

 - 지속적인 통합과 지속적인 배포

 - 빌드, 테스트, 통합을 거쳐 운영 환경에 배포, 이때 통합과 같은 경우 젠킨스, 배포는 ArgoCD와 같은 자동화 툴을 사용

CI/CD 동작 환경

 

'쿠버네티스' 카테고리의 다른 글

Deployment & Service  (0) 2023.05.01
파드 생성하고 관리하기  (0) 2023.05.01
쿠버네티스 설치  (0) 2023.04.30
쿠버네티스의 이해  (0) 2023.04.29