>

git 섹션을 복제하기 위해 볼륨 섹션이있는 K8S 클러스터에서 두 개의 복제본으로 배포를 생성했습니다. 리포지토리가 복제되고 포드가 생성되고 배포가 생성됩니다. 포드에 로그인하고 git commits를 실행할 수 있습니다.

내 가정 : gitRepo 볼륨 마운트로 관리되는 저장소에 git push를 수행하면 포드 또는 K8S 배포가 자동으로 재배치되지만 이것이 일어나지 않습니까? 내 가정이 잘못 되었나요? CD 파이프 라인과 같이 푸시가 완료되면 자동 재배치 작업을 더 수행해야합니까? 후자가 사실이라면, 지금 gitRepo 볼륨 마운트의 목적을 이해하려고합니다.

입력 해 주셔서 감사합니다.

절대


  • 답변 # 1

    연구를 마친 후에는 현재 gitRepo 볼륨의 범위를 이해하고 있다고 생각합니다. git repo에 대한 변경 사항이 발생할 때 포드/배포를 자동 업데이트 해야하는 요구 사항은 다음과 같은 마이크로 서비스를 사용하여 처리 할 수 ​​있습니다 :https://github.com/fabric8io/gitcontroller

    위의 마이크로 서비스 관련 문제 :

    <올>

    gitcontroller 바이너리를 찾을 수 없습니다 (GitHub 문제도 살펴보십시오. 누군가가 이전에 게시했습니다)

    Go를 설치하고 마이크로 서비스를 원하는 위치로 이동 한 후 수동으로 빌드하려고하면 메모리 오류가 발생합니다.

    따라서 위의 마이크로 서비스가 망가졌고 지금은 작성되지 않았을 것이라고 생각합니다. 수정 될 때까지 git backed repo와 함께 Spring Cloud Config 서버를 사용하여 구성을 처리합니다. 따라서 구성이 변경되면 Fabric8 maven 플러그인 (https://maven.fabric8.io/)을 실행하여 새 Docker 이미지를 빌드하고 클러스터에 배포 할 수 있습니다. 간단한 Jenkins CD 파이프 라인을 사용하여이 모든 것을 자동화 할 수 있습니다.

관련 자료

  • 이전 php - 입력 검증을 통한 PRG 패턴 기술
  • 다음 mybatis로 업데이트 행을 얻으려면 어떻게해야합니까?