배포

Kubernetest

쿠버네티스 기초 (1): 쿠버네티스의 개념과 사용 이유

쿠버네티스의 개념 쿠버네티스는 애플리케이션을 컨테이너화하여 관리 및 배포할 수 있도록 하는 확장 가능한 오픈 소스 플랫폼입니다. 컨테이너화는 각 애플리케이션이 동일한 OS를 공유하되, 별도의 독립된 공간에서 실행되도록 하는 것입니다. 이를 통해 서버의 유휴 자원을 효율적으로 관리할 수 있으며, 애플리케이션의 빠른 배포 및 관리가 가능합니다. 쿠버네티스를 사용하는 이유 쿠버네티스를 사용하는 이유는 무엇일까요? 이를 이해하기 위해서는 컨테이너식 배포 방법 중 하나인 쿠버네티스 이전의 물리적 서버 및 가상 머신 배포 방식을 살펴볼 필요가 있습니다. 아래 그림은 세 가지 배포 방식의 차이점을 시각적으로 정리한 것입니다. 이어지는 글은 그림에 대한 부가 설명입니다. 물리적 서버 배포 초창기 애플리케이션은 물리적 ..

Deployment

CI/CD의 개념과 차이점

CI/CD의 개념 CI/CD는 애플리케이션 개발 단계를 자동화해 보다 짧은 주기로 통합 및 배포하는 것을 의미합니다. 인터그레이션 헬(Integration Hell)을 해결하기 위한 솔루션으로 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포가 핵심입니다. CI/CD를 통해 통합 및 테스트, 제공 및 배포에 이르는 애플리케이션 라이프사이클 전체에 걸친 자동화와 모니터링을 진행할 수 있습니다. CI와 CD의 차이점 CI: Continuous Integration - 지속적인 통합 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 리포지토리에 통합되는 것을 의미합니다. 결과적으로 여러 개발자가 동시에 작업하며 발생할 수 있는 충돌 문제를 수시로 확인하고 해결할 수 있습니다. 핵심은 버그를 ..

휘 Hwi
'배포' 태그의 글 목록