inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

내 PC로 실습하는 k8s와 gitops 기반 CI/CD 자동화

GitOps 개요 2

Pull 방식 아키텍처3 문의

해결된 질문

83

dbstjrwnekd

작성한 질문수 3

1

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

jenkins ci/cd devops argocd k8s

답변 2

0

쌤즈(SSAMZ)

풀방식 아키텍처 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

dbstjrwnekd

업무에 밀려 답변 확인이 늦었네요. 친절한 답변 감사드립니다! 아래의 AI 인턴의 답변은 무시하겠습니다! ㅎㅎ

0

인프런 AI 인턴

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

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

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

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

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

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

개인 블로그에 정리하면서 ppt 자료 캡처 해서 넣어도 되나요?

1

6

2

선생님 안녕하세요

0

6

1

intellij나 파이참 기준 어떻게 하는지 궁금합니다

0

34

2

운영환경에서의 secret 관리

0

44

2

7강 설치 질문

0

42

2

상세 설정까지 이해하시는 비결이 궁금합니다

1

61

2

Jenkins 설치 오류 내용 공유 드립니다.

1

26

1

ClusterIP 실습 시 Connection refused

0

44

2

Apple Silicon에서 CI 빌드 이미지가 재시작을 반복할 때 (jib platforms 수정)

1

48

1

제공된 스크립트를 어디서 받을 수 있나요?

0

36

1

Deployment 업데이트-2 해결 방식 문의

1

41

1

virtualbox 설치시

1

47

1

실행중인 컨테이너를 모두 삭제하는 방법(윈도우버전)

0

71

3

winpty docker 설정

0

63

3

vs code설치했는데도, easy docker 파일 열기에서 vs code 아이콘은 안보여요

0

44

1

https:// studio.opentofu.click 로 접속이 안돼요

0

52

2

verify.sh 4단계 실패 — Jenkins 컨테이너에서 127.0.0.1:6443 connection refused

0

64

2

아무 수정도 안하고 주어진 소스로 그대로 했는데 패스워드 에러가 남

0

86

1

처음 실행 시 계속 패스워드가 틀리다고 나옴. 수정하고 해도 마찬가지임

1

105

2

설치 가이드대로 해도 안되는 경우가 있더라고요

0

74

2

Github repo 404 not found

0

58

1

vagrant up 설치 에러

0

73

2

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

0

70

1

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

0

142

1