Helm과 Kustomize 비교하며 사용-2 Helm과 Kustomize는 무엇이 더 좋다기보단, 서로 지향하는 방향이 극명히 다른 것 같다. 대규모 배포를 사용하게 될지 아직은 잘 모르겠어서... 약간은 더 직관적으로 느껴지는 Kustomizee부터 사용하게 될 것 같다. 최근 보안과 관련해 안좋은 소식들이 많이 있었기에, 도커 허브와 쿠버네티스 클러스...
Argo Rollouts ArgoCD 없이도 Rollouts(Blue/Green, Canary) 배포가 가능 하다. ArgoCD와 독립적인 솔루션이며, ArgoCD와 함께 사용하면 ArgoCD 대시보드에서 Rollouts 버튼이 생긴다. Blue/Green 배포 운영 환경에서만 테스트가 가능한 환경 에서 주로 사용하는 배포 전략이다. 배포 시 롤백이 빠르다...
1. ArgoCD로 App 생성 및 배포 - 2232-build-push-git 1-2. 자동 배포 설정 - api-tester-2232-build-push-git > details > SYNC POLICY 1-3. 자동 배포 확인 - ArgoCD 상태 및 Dashboard Pod 생성 유무 2. Jenkins에 Github Token 등록 Github의 ...
DevOps 엔지니어가 배포를 해야되는 상황 DevOps 엔지니어는 리소스 스펙 변경이 필요할 때 , App 버전이 업그레이드 될 때 컨테이너 이미지를 변경해 배포를 해야 한다. 원래 DevOps 엔지니어는 App 버전을 교체할 때 YAML 파일을 수정해야하지만, Helm을 사용하면 배포 명령에 이미지 태그를 동적으로 부여하므로 YAML 파일 수정 없이 자...
ArgoCD 아키텍처 ArgoCD는 K8s 전용 배포 툴이며 릴리즈 파일 저장소로 반드시 Git을 필요 로 한다. 타 시스템 ⏬ Events: 이벤트 버스 구조의 아키텍처 도구 ⏬ Workflow: 워크플로우 매니지먼트 도구 → 받은 이벤트의 조건에 따라 실행 순서를 생성 ⏬ CD (Image Update: 도커 컨테이너 이미지 변경을 감지) ⏬ Rollo...
Kustomize 구조 Kustomize는 폴더를 수작업으로 생성해야한다. 메인폴더 디폴트 포맷 폴더 kustomization.yaml ← 배포할 파일 선택 및 공통값 설정 베이스 YAML 파일 오버레이 영역 폴더 배포 환경을 각 폴더로 구분해 선택적으로 배포할 수 있음 kustomization.yaml ← 배포할 파일 선택 및 공통값 설정 배포 환경에 맞...
Docker와 Containerd 명령 실습 ▶ 사전 준비사항 1. 빌드 2. 이미지 리스트 조회 3. 태그 변경 4-1. 로그인 4-2. 이미지 업로드 5. 이미지 삭제 6. 이미지 다운로드 7. 이미지 -> 파일로 변환 8. 파일 -> 이미지로 변환 컨테이너디 (Containerd) 1. 네임스페이스 조회 2. 특정 네임스페이스 내 이미지 조회 3. 다...
데브옵스 한방 정리 개발과 빌드에서 실행 파일을 생성하는 것은 항상 존재한다는 핵심 개념을 이해했습니다. DevOps 환경을 만들기 위한 다양한 오픈소스에 대해 알아볼 수 있었고, DevOps 이외의 다양한 Ops에 대해 알 수 있었습니다. 손쉽게 데브옵스 환경을 구축하는 방법 Jenkins를 실행하여 전역 빌드 환경을 만들어보았습니다. GitHub의 소스...
Helm VS Kustomize 비교 공통점 Helm과 Kustomize는 App을 패키지 단위로 관리하는 패키지 매니저 이다. 배포를 할 때 발생하는 yaml파일에 대해 중복 관리 최소화하기 위해 사용 한다. 다양한 배포 툴에서 부가적인 기능을 지원한다. 차이점 배포 편의기능이 Helm은 200개인데 반해 Kustomize는 10개이다. → Kustomi...
0. New view 만들기 1. Jenkins Pipeline 기본 구성 만들기 (Step 1) 오류가 발생해 자세한 로그을 보니 파이프라인은 성공적으로 실행됐다... 2. Github 연결 및 파이프라인 세분화 폴더의 스크립트 파일 이름이 Jenkinsfile이다. 3. Blue/Green 배포 만들기 및 특징 실습 Blue 버전으로 계속 호출하는 중 ...