Skip to content

Commit 9d6755a

Browse files
committed
Add support for giving kubernetes mode scaleset service account additional permissions
1 parent 0baa4f6 commit 9d6755a

File tree

3 files changed

+49
-15
lines changed

3 files changed

+49
-15
lines changed

charts/gha-runner-scale-set/templates/kube_mode_role.yaml

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,24 @@ metadata:
3636
finalizers:
3737
- actions.github.com/cleanup-protection
3838
rules:
39-
- apiGroups: [""]
40-
resources: ["pods"]
41-
verbs: ["get", "list", "create", "delete"]
42-
- apiGroups: [""]
43-
resources: ["pods/exec"]
44-
verbs: ["get", "create"]
45-
- apiGroups: [""]
46-
resources: ["pods/log"]
47-
verbs: ["get", "list", "watch",]
39+
- apiGroups: [""]
40+
resources: ["pods"]
41+
verbs: ["get", "list", "create", "delete"]
42+
- apiGroups: [""]
43+
resources: ["pods/exec"]
44+
verbs: ["get", "create"]
45+
- apiGroups: [""]
46+
resources: ["pods/log"]
47+
verbs: ["get", "list", "watch",]
4848
{{- if ne $containerMode.type "kubernetes-novolume" }}
49-
- apiGroups: ["batch"]
50-
resources: ["jobs"]
51-
verbs: ["get", "list", "create", "delete"]
49+
- apiGroups: ["batch"]
50+
resources: ["jobs"]
51+
verbs: ["get", "list", "create", "delete"]
52+
{{- end }}
53+
- apiGroups: [""]
54+
resources: ["secrets"]
55+
verbs: ["get", "list", "create", "delete"]
56+
{{- with $containerMode.kubernetesModeAdditionalRoleRules}}
57+
{{- toYaml . | nindent 2}}
5258
{{- end }}
53-
- apiGroups: [""]
54-
resources: ["secrets"]
55-
verbs: ["get", "list", "create", "delete"]
5659
{{- end }}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
githubConfigUrl: https://github.com/actions/actions-runner-controller
2+
githubConfigSecret:
3+
github_token: test
4+
template:
5+
spec:
6+
containers:
7+
- name: other
8+
image: other-image:latest
9+
volumes:
10+
- name: foo
11+
emptyDir: {}
12+
- name: bar
13+
emptyDir: {}
14+
- name: work
15+
hostPath:
16+
path: /data
17+
type: Directory
18+
containerMode:
19+
type: kubernetes
20+
kubernetesModeAdditionalRoleRule:
21+
- apiGroups:
22+
- apps
23+
resources:
24+
- deployments
25+
verbs:
26+
- get
27+
- list
28+
- create
29+
- delete
30+

charts/gha-runner-scale-set/values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ githubConfigSecret:
124124
# resources:
125125
# requests:
126126
# storage: 1Gi
127+
# kubernetesModeAdditionalRoleRules: []
127128
#
128129

129130
## listenerTemplate is the PodSpec for each listener Pod

0 commit comments

Comments
 (0)