diff --git a/bundle/bundle.yaml b/bundle/bundle.yaml new file mode 100644 index 0000000..93be8e7 --- /dev/null +++ b/bundle/bundle.yaml @@ -0,0 +1,6 @@ +apiVersion: "1" +version: "1" +id: "MQAckermannC-dev-controller" +description: "CloudBees CI configuration bundle for the MQAckermannC dev-controller Controller" +availabilityPattern: "cloudbees-ci-casc-workshop/mqackermannc/dev-controller" +parent: "base" diff --git a/controller.yaml b/controller.yaml new file mode 100644 index 0000000..36871f6 --- /dev/null +++ b/controller.yaml @@ -0,0 +1,71 @@ +removeStrategy: + rbac: SYNC + items: NONE +items: +- kind: folder + name: mqackermannc + groups: + - members: + users: + - AckermannC + - AckermannC-admin + roles: + - name: browse + grantedAt: current + - name: workshop-admin + grantedAt: child + name: Team Administrators + filteredRoles: + - workshop-admin + - browse + items: + - kind: managedController + name: dev-controller + properties: + - healthReporting: + enabled: true + - configurationAsCode: + bundle: mqackermannc-dev-controller + - optOutProperty: + securityEnforcerOptOutMode: + authorizationOptOutMode: { + } + configuration: + kubernetes: + memory: 4000 + cpus: 1.0 + clusterEndpointId: default + disk: 10 + storageClassName: premium-rwo + domain: mqackermannc-dev-controller + namespace: controllers + yaml: | + kind: "StatefulSet" + spec: + template: + metadata: + labels: + networking/allow-internet-access: "true" + spec: + containers: + - name: "jenkins" + env: + - name: "SECRETS" + value: "/var/jenkins_home/jcasc_secrets" + - name: "GITHUB_ORGANIZATION" + value: "MQAckermannC" + - name: "GITHUB_USER" + value: "AckermannC" + - name: "GITHUB_APP" + value: "cloudbees-ci-casc-workshop" + - name: "CONTROLLER_SUBDOMAIN" + value: "mqackermannc-dev-controller" + - name: "CASC_BUNDLE_ID" + value: "mqackermannc-dev-controller" + volumeMounts: + - name: "jcasc-secrets" + mountPath: "/var/jenkins_home/jcasc_secrets" + volumes: + - name: "jcasc-secrets" + secret: + secretName: cbci-mc-secret