러너 스케일 세트와 리스너 운영 개선
러너 스케일 세트의 다중 레이블과 내부 리소스 설정이 추가되고, 리스너 스케줄링과 자동 확장이 개선됐습니다.
교안에 영향
기존에는 runner scale set마다 label을 하나만 쓰는 안내가 맞지 않으며, listener pod 스케줄링 안내도 Linux 기본값을 반영해야 합니다.
요약
- runner scale sets에 여러 label을 지정할 수 있게 되어, runs-on에서 결합된 조건으로 러너를 선택할 수 있습니다. - actions/scaleset library client로 전환해 GitHub Actions 서비스 API 통신 방식을 바꿨습니다. - 내부 리소스의 labels와 annotations를 사용자 지정할 수 있고, experimental Helm charts가 추가됐습니다. - 오래된 runner set에서는 autoscaling을 중지하고, listener pod의 기본 스케줄 대상이 Linux 노드로 바뀌었습니다.
바뀐 것
새 기능
- runner scale sets에 여러 label을 지정할 수 있게 되었습니다.
- 내부 리소스에 custom Kubernetes labels와 annotations를 적용할 수 있게 되었습니다.
- gha-runner-scale-set과 gha-runner-scale-set-controller의 experimental Helm charts가 추가되었습니다.
개선
- actions/scaleset library client를 유일한 클라이언트로 사용하도록 바뀌었습니다.
- runner configuration이 오래되면 해당 runner set의 autoscaling을 중지할 수 있게 되었습니다.
- listener pod의 기본 nodeSelector가 kubernetes.io/os: linux로 설정되었습니다.