퍼블릭 클라우드 DevOps 서비스로 프라이빗 네트워크에 앱 배포


IBM Cloud Continuous Delivery 서비스와 Delivery Pipeline Private Worker를 활용하면 프로덕션 환경이 어디에 있든지 상관 없습니다. 프로젝트 팀은 퍼블릭 클라우드에서 DevOps 환경을 몇 분 이내에 구축해 개발과 테스트를 일찍 시작하고 (①②③), IBM Cloud과 다른 퍼블릭 클라우드(④⑤) 또는 인바운트 트래픽이 차단된 기업 내부 네트워크 환경에도 앱을 배포할 수 있습니다(⑥⑦).

이 튜토리얼에서는 온-프레미스의 Kubernetes 클러스터 용도로 Docker Desktop의 Kubernetes와 프라이빗 네트워크의 OpenShift Container Platform 클러스터에 앱을 배포하는 실습 과정을 소개합니다. IBM Cloud Continuous Delivery 서비스에서 제공하는 GitLab, Web IDE, 딜리버리 파이프라인, Delivery Pipeline Private Worker로 구성된 오픈 툴체인을 통해 Hello World node.js 앱을 네트워크 격리된 Kubernetes 환경에 배포합니다.

앱 코드는 Dockerfile 및 Kubernetes 배포 스크립트와 함께 퍼블릭 Git 리포지토리 (hello-containers)에서 관리하고 앱 배포 대상 Kubernetes 클러스터는 툴체인 설정 중에 지정합니다. (IBM Cloud API 키 및 K8s 클러스터 이름 사용). 딜리버리 파이프라인 구성에서 이를 변경할 수도 있습니다. Git 리포지토리에 대한 모든 코드 변경은 딜리버리 파이프라인 실행을 트리거하고 Kubernetes 클러스터에 자동으로 빌드, 검증 및 배포됩니다.


튜토리얼 안내

이 문서에서는 튜토리얼 개요를 소개했습니다. 튜토리얼 본문은 하단의 바로가기 링크로 대체합니다.

튜토리얼 내용 구성

1. 사전 작업 : IBM Cloud 가입 및 배포 대상 Kubernetes 클러스터 정보 확인
2. 툴체인 구성 : 툴체인 생성 버튼을 이용해 하이브리드 클라우드 배포용 툴체인 생성
3. Delivery Pipeline 개인용 작업자 구성 : 프라이빗 환경 K8S에 앱 배포를 위한 작업자 생성
4. 프로덕션 배포 단계 구성 : 딜리버리 파이프라인에 개인용 작업자 설정 및 배포 재시도

튜토리얼 열기