728x90
SMALL
데브옵스는 개발 조직과 운영 조직이 물리적으로 격리되지 않는 환경에서 개발, 테스트, 배포, 운영에 이르는 전체 생명주기를 서로 긴밀하게 통합하여 관리하면 데브옵스를 실현하기 위한 수단으로서 필연적으로 마이크로서비스(Microservice)가 등장한다.
컨테이너 가상화는 지속적인 개발, 통합 및 배포에 효과적이다.
컨테이너 오케스트레이션 서비스는 어플리케이션은 더 이상 하나의 통일체가 아니라 특정 어플리케이션이 설계 의도대로 기능하도록 함께 작동해야 하는 수십 또는 수백 개의 느슨하게 결합되고 컨테이너화된 요소로 구성된다.
쿠버네티스와 데브옵스
- 컨테이너 기술은 민첩성을 확보하는 핵심 가상화 기술이며, 컨테이너 기반의 가상화 환경을 운영 관리하는 핵심 기술이 바로 쿠버네티스(Kubernetes)
- 컨테이너화된 어플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈솟, 쿠버네티스
- 마이크로서비스 아키텍처 발전 컨테이너를 사용하면 마이크로서비스 구현을 쉽게함(컨테이너가 msa는 아님)
- 데브옵스 모델의 성숙화
- Docker 이외에도 rkt나 Hyper container 다양한 컨테이너 엔진들을 지원
- 하드웨어 자원을 컨테이너화 하여 isolation(격리)하는 기능이 가능
- 스토리지 자원의 활용 용이성
- 노드 확장 등을 유연하게 지원
- 자원을 최대한 최적으로 사용하기 위해 적절한 위치에 배포가 가능
- 개발 환경을 컨테이너 기반 가상화 환경으로 구현하고 CI/CD 도구 및 개발 방법론을 결합함으로서 코딩, 빌드 및 테스트를 보다 쉽고 빠르게 수행하며 개발 환경 자동화와 손쉬운 운영 환경 배포의 기반을 마련
- CI 기술은 개발 과정에서 빠른 소프트웨어 수정을 통해 품질 및 배포 속도를 향상시키며, CD 기술은 소프트웨어 업데이트를 업무 어플리케이션에 적용해 변경 사항을 보다 효율적으로 배포하도록 지원
- 컨테이너는 자동화 도구와 결합해 기업들의 개발 및 운영 과정의 민첩성을 향상
- 컨테이너 기반 가상화 환경은 컨테이너의 자동화된 배친, 확정 및 운영을 지원하는 오픈소스 관리 플랫폼 쿠버네티스와 결합해 사용
- 데브옵스와 마이크로서비스를 구현하기 위해 필요한 다양한 어플리케이션과 분석 툴
- 쿠버네티스 - 클러스터 전체를 관리하는 컨트롤러로써 마스터
![](https://blog.kakaocdn.net/dn/udNrI/btsF175zTiO/ZJYQjTshyOo5GcdronRnkK/img.png)
728x90
LIST
'기타' 카테고리의 다른 글
쿠버네티스 배포 개념 (0) | 2024.03.25 |
---|---|
쿠버네티스(마스터 컴포넌트, 노드, 애드온) (0) | 2024.03.23 |
쿠버네티스 오브젝트 (0) | 2024.03.23 |
쿠버네티스 관련 용어 (0) | 2024.03.23 |