지속적 통합 및 배포

신속한 코드 배포: CI/CD 및 Kubernetes

무료로 사용해 보기 영업팀에 문의하기

신속한 코드 배포: CI/CD 및 Kubernetes

지속적 통합 및 배포(CI/CD)는 빠르고 자동화된 방법으로 고객에게 애플리케이션 업데이트를 제공하는 개발 전략입니다. Kubernetes와 Kubernetes Engine을 사용하면 다음과 같은 문제를 해결할 수 있습니다.

긴 출시 주기 – 수동 테스트 및 배포 프로세스로 인해 코드를 프로덕션 환경으로 가져올 때 지연이 발생할 수 있습니다. 이렇게 되면 코드-병합 충돌이 발생할 가능성이 높아지고 고객이 패치 및 업데이트를 받기까지 소요되는 시간이 증가합니다.

서비스 중단 – 인프라를 수동으로 관리하는 경우 담당자가 항상 호출기를 가지고 다녀야 합니다. 데이터 센터가 번개를 맞거나 트래픽이 급증하여 용량을 초과하는 경우 담당자가 새벽 3시에 일어나야 하는 불상사가 발생합니다. 앱이 다운되면 손실이 생길 뿐만 아니라 고객도 잃게 됩니다.

비효율적인 서버 활용 – 앱을 서버에 효율적으로 패키징하는 식으로 앱을 관리하지 않을 경우 클라우드에서 호스팅되든 온프레미스로 호스팅되든 용량 대비 너무 많은 비용을 지불하게 됩니다.

신속한 코드 배포: CI/CD 및 Kubernetes

코드 컨테이너화

앱을 컨테이너에서 실행하면 필요한 리소스와 라이브러리를 이용할 수 있을 뿐만 아니라 라이브러리 버전과 애플리케이션 구성 요소 간의 충돌을 방지할 수 있습니다. 이렇게 되면 환경 간에 앱을 이동하고 쉽게 복제하고 확장할 수 있습니다.

Cloud Build를 사용하면 Google Cloud Platform의 빠르고 일관되며 안정적인 환경에서 컨테이너 이미지 빌드를 실행할 수 있습니다.

코드 컨테이너화

Kubernetes를 통한 배포 조정

앱이 컨테이너에서 실행되더라도 계속해서 관리는 필요합니다. 즉, 누군가가 앱을 배포하고 상태를 모니터링하고 요구에 따라 확장해야 합니다. 이 모든 작업을 수동으로 할 수도 있고 Kubernetes를 통해 자동으로 조정할 수도 있습니다.

Kubernetes를 사용하면 .yaml 파일에 원하는 배포 상태를 지정할 수 있습니다. 그러면 Kubernetes에서 지정된 상태를 유지하기 위해 환경을 지속적으로 모니터링합니다. 즉, 수요에 맞게 앱을 배포 및 확장하고 컨테이너를 서버에 효율적으로 적재하며 확인되지 않은 프로세스를 종료할 수 있습니다.

Kubernetes는 대규모 개발자 커뮤니티의 협업을 통해 지속적으로 개선되고 있는 오픈소스 프로젝트입니다. 따라서 Kubernetes를 원하는 클라우드 제공업체를 통해 서비스로 이용하든 자체 데이터 센터를 활용하든 어디서나 실행할 수 있습니다. 즉, 하나의 플랫폼에 종속될 필요가 없습니다.

Kubernetes를 통한 배포 조정

Google Cloud 인프라에서 Kubernetes 실행

오픈소스 Kubernetes 프로젝트는 지속적인 코드 통합 및 배포와 같은 문제를 해결하기 위해 개발된 Google 내부 기술로부터 시작되었습니다. Google은 처음부터 Kubernetes 프로젝트에 파트너로 참여해 왔으며 이 기술에 대해 심도 있는 지식을 보유하고 있습니다.

Kubernetes Engine을 사용하면 CI/CD의 최종 단계를 추상화하여 Kubernetes가 실행되는 인프라를 관리할 수 있습니다. Kubernetes Engine에서 배포를 실행하면 앱을 최적화하고 효율적으로 실행하는 데 필요한 만큼의 서버를 보유할 수 있습니다.

Google Cloud 인프라에서 작업 부하를 처리하면 데이터 센터 관리나 서비스 중단에 대해 우려할 필요 없이 빛의 속도로 빠른 Google의 사설 광섬유 네트워크와 같은 강력한 혁신 기술을 이용할 수 있습니다.

그러니 호출기를 더 이상 사용하지 않아도 되고 주말에도 마음 편히 쉴 수 있습니다.

Google Cloud 인프라에서 Kubernetes 실행

신속한 Kubernetes 클러스터 배포 및
프로덕션 코드 업데이트

이제 여러분의 차례입니다. 다음 터미널 에뮬레이터에 명령을 입력하고
Kubernetes Engine에서 Kubernetes 클러스터를 만드는 방법을 알아보세요.

첫 번째 클러스터 만들기

이제 기본 사항을 알았으니 GCP에서 첫 번째 Kubernetes Engine 클러스터를 실행할 준비가 되었습니다.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Kubernetes Engine