actions / actions/actions-runner-controller
Question: Is it possible to use fargate with the runners?
Open
Nobody has claimed this yet.
documentation
- Dominant language
- Go
- Stars
- 6.5k
- Forks
- 1.5k
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 27
Description
I have been trying to get runners deployed on fargate and wasn't able to find any info. So far I encountered couple of issues:
- registration-only pod does not inherit labels from
spec:templatewhich causes it to be stuck in the limbo. I was able to apply those labels using argocd. - When both runner and registration-only pods come up they seem to crash with this error:
Error: Client creation failed. authentication failed: using private key of size 0 (...): could not parse private key: Invalid Key: Key must be PEM encoded PKCS1 or PKCS8 private key
Here is an example of my config for fargate:
kind: RunnerDeployment
metadata:
name: 4-10-fargate
namespace: github
spec:
template:
metadata:
labels:
fargate: "true"
eks.amazonaws.com/fargate-profile: "github"
spec:
repository: <some/repo>
labels:
- 4-10-fargate
resources:
requests:
cpu: "4.0"
memory: "10Gi"
ephemeral-storage: "5Gi"
dockerEnabled: false
image: summerwind/actions-runner-controller
---
apiVersion: actions.summerwind.dev/v1alpha1
kind: HorizontalRunnerAutoscaler
metadata:
name: 4-10-fargate
namespace: github
spec:
scaleTargetRef:
name: 4-10-fargate
minReplicas: 0
maxReplicas: 64
metrics:
- type: TotalNumberOfQueuedAndInProgressWorkflowRuns
repositoryNames:
- <some/repo>
Please let me know if you have any suggestions.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the RunnerDeployment manifest, the registration-only pod behavior, and the reported private-key authentication error against AWS Fargate constraints. Done would require determining whether Fargate is supported and identifying a confirmed configuration, fix, or documented limitation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, github-actions, kubernetes
- Domain
- ci-cd, cloud, devops
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100