jenkins: add RBAC serviceaccount and use for agents
This commit is contained in:
parent
a99293944a
commit
1e72f2e371
@ -171,7 +171,7 @@ data:
|
|||||||
label: "jenkins-jenkins-agent "
|
label: "jenkins-jenkins-agent "
|
||||||
nodeUsageMode: "NORMAL"
|
nodeUsageMode: "NORMAL"
|
||||||
podRetention: Never
|
podRetention: Never
|
||||||
serviceAccount: "default"
|
serviceAccount: "jenkins"
|
||||||
slaveConnectTimeoutStr: "100"
|
slaveConnectTimeoutStr: "100"
|
||||||
yamlMergeStrategy: override
|
yamlMergeStrategy: override
|
||||||
inheritYamlMergeStrategy: false
|
inheritYamlMergeStrategy: false
|
||||||
|
|||||||
@ -18,7 +18,7 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: jenkins
|
app: jenkins
|
||||||
spec:
|
spec:
|
||||||
serviceAccountName: default
|
serviceAccountName: jenkins
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
kubernetes.io/arch: arm64
|
kubernetes.io/arch: arm64
|
||||||
node-role.kubernetes.io/worker: "true"
|
node-role.kubernetes.io/worker: "true"
|
||||||
|
|||||||
@ -4,6 +4,7 @@ kind: Kustomization
|
|||||||
namespace: jenkins
|
namespace: jenkins
|
||||||
resources:
|
resources:
|
||||||
- namespace.yaml
|
- namespace.yaml
|
||||||
|
- serviceaccount.yaml
|
||||||
- pvc.yaml
|
- pvc.yaml
|
||||||
- configmap-jcasc.yaml
|
- configmap-jcasc.yaml
|
||||||
- configmap-init-scripts.yaml
|
- configmap-init-scripts.yaml
|
||||||
|
|||||||
41
services/jenkins/serviceaccount.yaml
Normal file
41
services/jenkins/serviceaccount.yaml
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
# services/jenkins/serviceaccount.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: jenkins
|
||||||
|
namespace: jenkins
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: Role
|
||||||
|
metadata:
|
||||||
|
name: jenkins-agent
|
||||||
|
namespace: jenkins
|
||||||
|
rules:
|
||||||
|
- apiGroups: [""]
|
||||||
|
resources:
|
||||||
|
- pods
|
||||||
|
- pods/exec
|
||||||
|
- pods/log
|
||||||
|
- pods/portforward
|
||||||
|
- services
|
||||||
|
- endpoints
|
||||||
|
- persistentvolumeclaims
|
||||||
|
- configmaps
|
||||||
|
- secrets
|
||||||
|
verbs: ["get", "list", "watch", "create", "delete"]
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: RoleBinding
|
||||||
|
metadata:
|
||||||
|
name: jenkins-agent
|
||||||
|
namespace: jenkins
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: jenkins
|
||||||
|
namespace: jenkins
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: Role
|
||||||
|
name: jenkins-agent
|
||||||
Loading…
x
Reference in New Issue
Block a user