새소식

⇥ DevOps Tech 🙋🏻‍♀️/✏️ Jenkins

젠킨스2: 마스터, 노드, 에이전트, 엑시큐터

  • -
반응형

 

마스터

- 젠킨스 인스턴스 제어의 중심이 되는 역할
- 모든 설정과 옵션, 잡에 대해 권한이 있다.
- 다른 시스템이 정의되지 않았다면 잡을 실행하는 기본 장소, 하지만 무거운 작업을 수행하는데 적합하지 않음
- 모든 데이터, 환경 설정, 작업에 대해 접근 권한을 가지고 있어서 보안에 위협이 될 수 있다.
- 마스터가 끊김 없이 작업을 관리해야 하는데, 과부하로 인해 중단되는 일이 발생하면 안된다.

 

노드

- 젠킨스 잡을 실행할 수 있는 시스템을 의미
- 마스터, 에이전트가 포함되며 도커와 같은 컨테이너를 의미할 때도 있다.

 

에이전트

- 구 젠킨스의 슬레이브, 즉 마스터가 아닌 시스템을 의미
- 에이전트는 마스터에 의해 관리되고 필요에 의해 할당되어 각 잡의 수행을 담당
- OS에 따라 다르게 빌드를 수행할 수 있게 하거나, 에이전트를 병렬로 실행 시키는 등으로 구성할 수 있다.
- 시스템 부하와 보안 위험을 줄이기 위해, 접근 권한이 제한된 젠킨스 클라이언트를 설치해 잡을 처리한다.

 

엑시큐터

- 노드나 에이전트에서 잡을 실행시키는 장소
- 노드는 엑시큐터를 여러개 갖고 있을 수도 있고, 하나도 갖고 있지 않을 수 있다.
- 엑시큐터의 개수에 따라 해당 노드에서 동시에 실행될 수 있는 잡의 개수가 정의된다.
- 마스터가 잡을 특정 노드에 할당했을 때 해당 잡이 즉시 수행되려면 사용 가능한 엑시큐터가 있어야 한다.
- 엑시큐터의 숫자와 변수는 노드를 만들 때 설정 가능하다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.