티스토리 뷰

반응형

k8s에서 github actions runner의 구성을 이용하여, CI를 구성하고 있는데, 여기서 지원하는 것이 1개의 repository만 가능하다는 것을 모르고 있었다.

 

결국 CI를 구성하기 위해서는 각 Repository별로 github actions runner를 셋팅해야 하는 것

 

하지만 지원되는 것을 보니, repository, enterprise, organization 등을 또 지원해주는 것 같다.

 

만들어놓은 manifest는 다음과 같다.

 

apiVersion: actions.summerwind.dev/v1alpha1
kind: RunnerDeployment
metadata:
  name: <action-runner>
spec:
  replicas: 1
  template:
    spec:
      dockerMTU: 1400
      repository: <repository>
      resources:
        requests:
          cpu: 1
          memory: 2Gi
        limits:
          cpu: 2
          memory: 4Gi
      dockerdContainerResources:
        requests:
          cpu: 1
          memory: 2Gi
        limits:
          cpu: 2
          memory: 4Gi
      labels:
        - <github action workflow target>
---
apiVersion: actions.summerwind.dev/v1alpha1
kind: HorizontalRunnerAutoscaler
metadata:
  name: <autoscaler-name>
spec:
  scaleTargetRef:
    name: <action-runner>
  minReplicas: 0
  maxReplicas: 5
  scaleUpTriggers:
    - githubEvent:
        workflowJob: {}
      duration: "30m"

 

 

https://pkg.go.dev/github.com/acions-runner-controller/actions-runner-controller#readme-runnerdeployments

반응형