Configure Jenkins to run on K8S
Pre-requisition
apiVersion: v1
kind: Namespace
metadata:
name: pks-testbedapiVersion: v1
kind: ServiceAccount
metadata:
name: jenkins-service-account
namespace: pks-testbed
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
creationTimestamp: null
labels:
kubernetes.io/bootstrapping: rbac-defaults
name: jenkins
rules:
- apiGroups: ['']
resources: ['events',
'namespaces',
'nodes',
'nodes/stats',
'pods',
'services']
verbs: ['get', 'list', 'watch', 'create', 'delete']
- apiGroups: ['extensions']
resources: ['deployments']
verbs: ['get', 'list', 'watch']
- nonResourceURLs: ["/metrics"]
verbs:
- get
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: jenkins
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: jenkins
subjects:
- kind: ServiceAccount
name: jenkins-service-account
namespace: pks-testbedConfigurations

Use freestyle project

Use pipeline
Last updated