inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

GitOps 개요 2

Pull 방식 아키텍처3 문의

해결된 질문

47

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 파이프라인 및 관련 구성 요소 설정에 관한 내용을 포함하고 있어, 당신의 상황에서도 유용한 정보를 제공할 수 있습니다.

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

섹션12 강의에 대한 질문

0

11

1

6번 문제 질문입니다.

0

19

1

그라파나에서 대시보드 import 실패

1

14

2

VM 내 k8s에 접속하는 이유와 방식 문의

1

16

1

맥북에서 영상이 안나옵니다

0

15

1

!!!!!강의내용 틀린 부분 수정좀 해줘요!!!!!!!

1

22

1

SQS 노션 자료 내용

0

39

2

image pull 에러

1

33

2

영상오류

1

33

1

노션링크가 접근되지 않습니다.

0

40

1

프롬프트 설계 파일

0

41

2

실무에서 동의어 정의 관련

0

42

2

NetworkPolicy에서 NamespaceSelector 설정 관련

0

36

1

동영상이상여부

0

33

1

혹시 다음 강의는 언제쯤 나올까요?

0

30

1

컨트롤러

1

59

2

카페 접근 권한이 없습니다.

1

56

2

클라우드 프론트 멀티 오리진의 의미가 정확히 무엇인가요?

0

74

2

네임스페이스+파드

0

65

3

백엔드 이미지

0

45

1

33강 14번 질문 있습니다.

0

59

1

강의영상 과 자료

0

67

2

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

0

44

1

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

0

65

1