Kubernetes 클러스터에 TeamCity 빌드 에이전트를 배포하여 클라우드 또는 베어메탈에서 강력하고 확장 가능한 CI/CD 솔루션을 구현합니다.
Kubernetes를 사용하면 팀이 베어메탈 서버를 사용하고 이에 의존하지 않도록 스스로를 '추상화'할 수 있습니다. Kubernetes 덕에 사용자는 일관되고 지속적인 서비스를 받을 수 있습니다. IT 팀은 언제든지 유지 관리를 위해 서버 사용을 중지하고 분리했다가 다시 연결할 수 있습니다.
Kubernetes에서는 동일한 서버에서 여러 작업을 시작하여 리소스를 최적화할 수도 있습니다.
TeamCity와 Kubernetes의 통합으로 운영 팀은 리소스 경합이 증가할 때 오버 프로비저닝과 서버 가용성 감소의 위험 사이에서 선택할 필요가 없습니다.
TeamCity 형식 선택:
Kubernetes 지원 플러그인 덕분에 TeamCity는 Kubernetes 클러스터에서 빌드 에이전트를 실행할 수 있습니다. 플러그인은 TeamCity와 함께 번들로 제공되므로 별도로 다운로드하거나 설치할 필요가 없습니다.
Docker에 대한 TeamCity의 기본 지원을 통해 완전히 컨테이너화된 지속적 통합 및 배포 프로세스가 가능합니다.
새 컨테이너 이미지를 생성하고 Docker 빌드 러너를 사용하여 컨테이너 레지스트리에 이를 게시하면 Kubernetes에서 관리되는 프로덕션 전 환경에 배포할 준비가 됩니다.
프로덕션과 밀접하게 연계되는 테스트 및 스테이징 환경을 구성하고 Kubernetes가 최신 빌드를 자동화된 통합, 엔드투엔드 테스트 및 수동 검증을 즉시 수행할 수 있는 상태로 롤아웃하도록 만들 수 있습니다.
TeamCity는 즉시 보고되는 결과와 함께 자동화된 테스트에 대한 상세 보고를 제공합니다. 여기에는 오류를 즉시 조사할 수 있도록 관련 로그 및 스택 추적에 대한 링크도 포함됩니다.
Helm 빌드 러너(플러그인으로 사용 가능)를 사용하여 Kubernetes 워크로드를 구성하고 프로덕션 전 배포가 라이브 환경을 미러링하도록 합니다.
완전히 확장 가능하고 복원력이 뛰어난 지속적 통합 및 배포 파이프라인을 구현하기 위해 CI 빌드 작업을 처리하고, 프로덕션 시스템을 정확하게 복제하는 Kubernetes 호스팅 테스트 및 스테이징 환경에 컨테이너화된 애플리케이션을 배포하도록 Kubernetes 클러스터를 구성하세요.
Kubernetes 클러스터 리소스를 사용하도록 TeamCity를 구성하는 방법:
새 작업이 빌드 대기열에 추가될 때마다 TeamCity는 호환 가능한 빌드 에이전트 이미지를 식별한 다음, Kubernetes에 요청을 전달합니다. 컨테이너 오케스트레이터는 올바른 빌드 에이전트가 있는 기존 Pod를 식별하거나 수요를 충족하기 위해 새 Pod를 만듭니다. 컨테이너화된 여러 빌드 작업을 서로 방해되는 일 없이 동일한 가상 머신에서 실행할 수 있습니다.
Kubernetes에 대한 TeamCity의 지원을 통해 빌드 작업과 자동화된 테스트 모두에 확장성과 복원력이 뛰어난 인프라의 모든 이점을 활용할 수 있습니다. CI/CD 가이드에서 CI/CD의 이점, CI/CD 파이프라인의 목적, 그리고 클라우드 호스팅 CI/CD 파이프라인 빌드에 대한 고려 사항을 자세히 알아보세요.
시작할 준비가 되셨나요? TeamCity를 Kubernetes 클러스터와 통합하고 Kubernetes의 지속적 통합 및 배포 파이프라인에서 첫 빌드를 실행해보세요.
Kubernetes를 사용하는 팀을 위한 강력한 CI/CD