Kubernetes를 사용한 배포를 어떻게 자동화합니까?


12

Rancher를 통해 Kubernetes를 배포했다고 가정하고 Jenkins가 새 코드를 GitHub에 체크인하면 새 이미지를 빌드하고 DockerHub로 푸시한다고 가정하면 새 이미지 배포를 어떻게 자동화합니까?

질문을하는 또 다른 방법은 다음과 같습니다.“저는 Octopus를 사용하여 배포를 관리했습니다. Kubernetes 또는 Rancher와 유사한 것이 내장되어 있습니까?” 궁극적으로, 내가 고투하고있는 것은 마지막 간격입니다.

답변:


4

Rancher를 사용하면서 가장 쉬운 방법은 사용자 정의 Rancher 카탈로그를 등록하고 배치하려는 각 스택 / 서비스에 대한 항목을 작성하는 것입니다.

맞춤 카탈로그 추가

Rancher Catalog는 다음 구조의 Git 저장소입니다

힘내 저장소 구조

그런 다음 Jenkins에서 Rancher REST API를 호출하여 스택 / 서비스를 배포 / 업데이트하는 작업을 만들 수 있습니다.

여기에 이미지 설명을 입력하십시오

그 결과 Rancher는이 서비스에 대한 최신 버전의 Docker 이미지를 가져와 카탈로그에서 Docker Compose 파일에 해당하는 이미지를 배포합니다.

여기에 이미지 설명을 입력하십시오

장점 :

  • 거의 모든 앱에 사용될 수있는 일반적인 접근 방식
  • Jenkins 자체는 Rancher 환경에 배포되고 Kubernetes 클러스터에 에이전트가 생성 될 수 있습니다.

단점 :

  • 개발 팀은 일반 빌드를 사용할 수 있도록 견고한 릴리스 전략을 따라야합니다.
  • Rancher 2.0의 알파 릴리스에서 여전히 스토리지 드라이버에 대한 질문이 있습니다.

-2

Kubernetes 제공 업체와의 지형.


1
안녕하세요. 동일한 작업을 수행하는 방법에 대한 세부 정보 또는 유용한 링크를 사용하여 답변을 약간 확장 할 수 있습니까?
Dawny33
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.