inflearn logo
강의

講義

知識共有

私のPCで実習するk8sとgitops基盤CI/CD自動化

GitOpsの概要 2

Pull 방식 아키텍처3 문의

解決済みの質問

13

dbstjrwnekd

投稿した質問数 3

1

Pull 방식 아키텍처3 의 경우 개발/운영을 함께 하는 조직에서 사용하기 용이해보이는데요. 이런 경우에도 Image Updator를 사용하기도 하는지 궁금합니다.

jenkins ci/cd devops argocd k8s

回答 2

0

admin0013

풀방식 아키텍처 3도 기업에서 자주 사용하는 방식이긴 합니다. 하지만 https://github.com/stepanowon/nodeapp-git-push/blob/main/Jenkinsfile 의 31~49번 라인과 같이 컨테이너 이미지 각각마다 직접 k8s manifest 리포지토리를 fetch 해온 후 이미지 태그를 직접 변경하고 커밋, 푸시를 해야하는 것을 Jenkinsfile에서 직접해야 합니다. Jenkins 대신에 Github Action이나 Gitlab CI를 사용해도 마찬가지입니다. 컨테이너 이미지 갯수가 많지 않다면 괜찮겠지만 여러개라면 이와 같은 방법은 관리하기가 불편할 겁니다. 그래서 저는 풀방식 아키텍처 3보다 풀방식 아키텍처2와 같은 ArgoCD ImageUpdater를 사용하는 방법을 권장합니다.

결론적으로 풀방식 아키텍처3는 ImageUpdater를 사용할수 없거나 사용하지 않는 환경에서 쓰는 방법이라고 생각하시면 됩니다.

그나저나 아래 AI 인턴의 답변은 완전히 엉터리군요.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. dbstjrwnekd님.

Pull 기반의 아키텍처는 특히 GitOps 환경에서 지속 배포 및 버전 관리를 간소화하는 데 유리합니다. 이를 통해 여러 환경에 걸쳐 동일한 배포 프로세스를 유지할 수 있으며, 운영팀과 개발팀 간의 협력도 더 원활해질 수 있습니다.

Image Updator는 컨테이너 이미지를 최신 상태로 자동 업데이트하는 데 사용됩니다. 개발/운영을 함께하는 조직에서는 구성을 자동화하고 지속적으로 최신 이미지를 유지하기 위해 Image Updator를 활용할 수 있습니다. 이는 수동 프로세스를 줄이고, 배포 과정에서 최신 이미지가 적용되도록 보장하여 버전 관리와 보안 측면에서도 도움을 줄 수 있습니다.

관련하여 비슷한 토픽을 다룬 게시물을 참고하시면 좋을 것 같습니다:

위 게시물에서는 Jenkins 설치 관련 문제를 해결하는 방법에 대해 설명하고 있습니다. 이는 CI/CD 파이프라인 및 관련 구성 요소 설정에 관한 내용을 포함하고 있어, 당신의 상황에서도 유용한 정보를 제공할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

4. Container 빌드 & 저장하기 - 자료 관련

1

18

2

Nat Gateway

0

23

2

aws 로드 밸런서가 생성되지 않습니다.

0

20

2

쿠버네티스 어나더 클래스-Sprint 1, 2 강의 관련 질문이있습니다.

1

27

1

안녕하세요, Oracle Cloud Free Tier 가입 과정에서 계속 오류가 발생해 문의드립니다.

1

29

2

혹시 강의에서 사용하시는 손글씨 도구? 프로그램이 뭔가요??

0

25

1

보안그룹 아웃바운드 규칙

0

13

1

데이터베이스 13번 문제

0

42

2

배포 파이프라인 구축 후 마주하게 되는 고민들 (💻 실습)

1

29

2

38강 클러스터에 컨트롤러 연결 질문

0

48

2

가상머신, Jenkins 등의 설치, 설정

0

23

1

쿠버네티스에서의 스토리지 사용

1

45

2

[해결] Jenkins 설치 시 "Package jenkins has no installation candidate" 에러

0

38

1

6번 질문

0

52

2

26년 5월 합격 관련

1

75

2

소스코드 빈 파일 문의드려요

0

43

2

강의 자료

1

42

2

출력용 교재 요청

0

53

2

curl 200 반환 실패의 건

1

81

4

Service(name: traefik)의 EXTERNAL_IP 가 Pending 입니다.

1

49

2

[15. ConfigMap, Secret - 실습] Env (File) 실습 시 문의사항

1

55

2

학습방법 문의

1

68

2

Node Schedule 실습 시 pod3 생성 시 메모리 요청량이 올라가지 않는 사항

1

45

1

1번 질문

0

68

2