2017-12-13 23 views
0

저는 우리 환경에서 구현하고자하는 개념을 가지고 있으며, 제가 할 수있는 방법이 있는지 묻고 싶습니다.Jira 버그가 생성 될 때 Jenkins와 함께 Kubernetes에 자동으로 PODS를 새로 만듭니다.

따라서 JenkinsGKE을 구성하여 Jira에 버그를 만들 때 응용 프로그램의 현재 상태 및 데이터베이스를 자동으로 제공하도록 설정하려고합니다. 기본적으로 사용자가 만든 문제 (Jira)에 의해 Jenkins이 발생하고 문제가 생성되면 응용 프로그램의 복제본을 작성합니다.

제 질문은 GKEJenkins으로 조작하거나 링크하여 App + Database의 스냅 샷을 만든 다음 해당 스냅 샷을 기반으로 새 Pod를 만들 수 있습니까?

워크 플로는 다음과 같이해야한다 :
Jira => Jenkins => GKE (snapshots) => GKE (Pods creating)

내가 어떤 방식으로 개입 할 필요가 없습니다 있도록 GKE와 통신 및 자동 Pods의 새로운 세트를 만드는 얻을 젠킨스 싶습니다 .

내가 이런 식으로 할 수있는 방법이 있습니까? 이것은 지금은 개념 일 뿐이며, 나는 이것에 대한 의견을 묻기 만하면됩니다.

의견이나 제안이 있으십니까?
감사합니다.

답변

1

귀하의 질문은 GKE와 관련이 없습니다. 그것은 Kubernetes에 관한 것입니다. 꽤 많은 사용자 정의 유스 케이스/워크 플로우 인 Kubernetes API를 사용하여 코드를 작성하고 Kubernetes API를 사용해야한다. 는 Kubernetes API를 사용하는 방법에 대한

일부 포인터 : 여기 https://kubernetes.io/docs/reference/

0

당신이 할 수있는 방법이다. 새로운 Jira 작업마다 :

  • "라이브"코드 저장소에 새 분기를 만듭니다.
  • 데이터베이스의 백업본을 가져옵니다.
  • 이 분기 및 데이터베이스 백업을 사용하여 응용 프로그램의 새 인스턴스를 배포하십시오. Jira 작업마다 클러스터 또는 네임 스페이스를 사용하려고합니다.

젠킨스의 쿠버 넷 리소스를 배포하려면 Kubernetes Pipeline 플러그인의 DevOps steps을 사용할 수 있습니다.

Jobs을 사용하여 데이터베이스 백업 및 복원 작업을 실행할 수 있습니다.