Container/Kubernetes
[ Kubernetes ] Helm과 Kustomize 비교하며 사용하기 - Kustomize 배포
busylee
2024. 7. 22. 18:58
728x90
반응형
> 패키지 구조 비교

> 배포 파이프라인 구축 후 마주하게 되는 고민들

1. Kustomize 배포 시작하기

- pipeline 생성 및 config 설정
Enter an item name에 [2222-deploy-kustomize] 입력
Copy form에 [2221-deploy-helm] 입력
[OK] 버튼 클릭
Definition > SCM > Branches to build > Additional Behaviours > Sparse Checkout paths > Path : 2222
Definition > Script Path : 2222/Jenkinsfile
- 저장 후 지금 빌드 실행, 페이지 새로고침 하기

* 최초 실행시엔 매개변수 입력 버튼이 안나옴 [dev, qa, prod]중 dev가 적용됨
- 파라미터와 함께 빌드 실행 후 PROFILE을 dev로 선택하고 빌드하기 클릭

- Stage View 결과 확인

- 파라미터와 함께 비르 실행 후 PROFILE을 qa, prod도 실행해보기
- 디렉토리 구조

- 실습 후 정리
# namespace 삭제
kubectl delete ns anotherclass-222-dev
kubectl delete ns anotherclass-222-qa
kubectl delete ns anotherclass-222-prod
2. 같은내용 Helm으로 배포하기
- pipeline 생성 및 config 설정
Enter an item name에 [2223-deploy-helm] 입력
Copy form에 [2222-deploy-kustomize] 입력
[OK] 버튼 클릭
Definition > SCM > Branches to build > Additional Behaviours > Sparse Checkout paths > Path : 2223
Definition > Script Path : 2223/Jenkinsfile
- 저장 후 파라미터와 함께 빌드, PROFILE을 dev로 빌드하기


* pipeline 복사하기로 "Choice Parameter"가 복사되었기 때문에 처음부터 파라미터와 함께 빌드가 활성화됨
- Stage View 결과확인

- 실습 후 정리
# helm 조회
helm list -n anotherclass-222
# helm 삭제
helm uninstall -n anotherclass-222-dev api-tester-2223
helm uninstall -n anotherclass-222-qa api-tester-2223
helm uninstall -n anotherclass-222-prod api-tester-2223
# namespace 삭제
kubectl delete ns anotherclass-222-dev
kubectl delete ns anotherclass-222-qa
kubectl delete ns anotherclass-222-prod
728x90
반응형