저는 Azure에 Kubernetes를 설치하여 서비스마다 배치할 수 있는 CI/CD 파이프라인을 만들었습니다.

마이크로서비스를 실시하고 싶은 고객이 있을 때 자주 묻는 질문은 "합작 서비스가 있지만 각자의 서비스를 배치하고 싶어요."이런 답변 요구의 기교로는 Consumer Driven Contract 이런 수법이 있다.나도 이전에 알고 있었지만, 나는 실물을 본 적이 없다.그래서 Go 언어로 시도해 봤는데 CI/CD가 포함된 샘플을 만들어 봤어요.
Azure의 Kubernetes를 배포 목적으로 사용합니다.저는 Azure의 Kubernetes에 대해 잘 아는 사람이 드물다고 생각합니다. 그래서 Kubernetes의 설치, 설정부터 시작해서 결국은 Kubernetes가 무엇입니까?사람들의 간단한 시위도 함께 만들어지고 있다.
CI/CD 구축 위치는 Visual Studio Team Services를 사용합니다.이 서비스는 일본에서 상당히 보급되지 않았지만, 저에게는 너무 편안해서 손을 놓을 수 없습니다. 이 서비스를 소개해 주신 고객들은 모두 즐겁게 사용하고 있습니다!
마지막으로 Pact의 이미지를 이해하기 어려울 것 같아서 Pact-Go의 프레젠테이션 영상도 추가했습니다.
애니메이션은 모두 나의 해설이니 시간이 있을 때도 사세요!
한편 이곳에서 제작된 샘플은 모두 GitHub에 공개됐다.Pact를 Docker에 포장하는 데 사용되는 Dockerfile, k8s의yaml 등도 설치되어 있다.

Azure에 Kubernetes 설정


포털 사이트를 이용하여 배치하다.재설정 가능한 ARM 템플릿 코드를 삭제하는 방법
Azure에서 K8s를 배치하는 데는 세 가지 방법이 있습니다. 문말의 PPT를 참고하십시오.

여기에 사용된 서비스 주도자가 삭제되었습니다.

기본적인 Kubernetes 사용법


배포, 스크롤 업데이트 등

Azure Container Registry 및 기밀 정보 처리


K8s의 암호 처리

VSTS의 CI/CD 파이프라인


기본 설정yaml 파일을 다시 쓰는 것을 Replace 작업이라고 합니다.
임무로 실시하다.파워포인트를 자세히 참고하세요!

소비자 구동 Contract Pact-go 예


Pact-Go 의 ConsumerDrivenContract 를 사용합니다.
참고로 실제로 이동하려면 PactBroker를 어디에 배치하십시오.
테스트를 실행할 때 환경 변수(PACT_BROKER_URL)에서 URL을 지정합니다.

리소스


샘플 소스가 포함된 GitHub 저장소
Pact on kubernetes
자료를 발표하다
방금 잡은 OSS x DevOps 자동화 삼매경 즐기기

좋은 웹페이지 즐겨찾기