Repository runner의 한계
진행 중인 프로젝트에서 하나의 머신으로 여러 개의 서버를 실행시키고 있습니다. 여러 개의 repo 에서 하나의 머신을 바라보도록 actions runner를 설정해놓았는데.. 문제가 생기기 시작했습니다.
첫번째, 지저분합니다.
각 레포의 갯수만큼 runner 설정이 늘어나다보니 관리해야 할 runner 수가 많아져 지저분하고 번거로운 상황이 종종 생겼습니다.
둘째, 리소스 낭비가 있습니다.
보통 runner 를 실행할 때만 켜두지않고 백그라운드로 돌아가게 설정해놓고 있습니다. 이 때 백그라운드에서 돌아가는 runner 의 수가 많아지니 종종 CPU 점유율이 100%를 치고 서버가 죽어버리는 경우가 종종 생겼습니다.
Organization runner 설정 방법
1. Organization의 Settings > Actions > Runners 에서 New runner 버튼을 클릭하고 접속합니다.
2. 머신 타입을 선택하고 아래 절차를 따라 runner 를 설정합니다.
여기까지는 Repository에서 runner 를 설정하는 절차와 같습니다.
3. Organization의 Settings > Actions > Runner Groups 에 접속한 후 방금 생성한 runner 가 속한 그룹을 선택합니다.
4. Repository access에서 액세스 권한을 설정합니다.
Selected repositories 로 할 경우, 해당 runner group을 사용할 수 있도록 할 repository 를 설정합니다.
public 레포에서 사용하도록 할 경우, Allow public repositories 설정에 체크줍니다.
5. Repository 의 Settings > Actions > Runners 에서 Organization runner 가 제대로 할당되었는지 확인합니다.
'DevOps > Github Actions' 카테고리의 다른 글
NginX + Docker + Github actions 무중단 배포 (0) | 2024.11.13 |
---|