diff --git a/bundle/bundle.yaml b/bundle/bundle.yaml new file mode 100644 index 0000000..739e036 --- /dev/null +++ b/bundle/bundle.yaml @@ -0,0 +1,6 @@ +apiVersion: "1" +version: "1" +id: "cloudbeed-CI-dev-controller" +description: "CloudBees CI configuration bundle for the cloudbeed-CI dev-controller Controller" +availabilityPattern: "cloudbees-ci-casc-workshop/cloudbeed-ci/dev-controller" +parent: "base" diff --git a/controller.yaml b/controller.yaml new file mode 100644 index 0000000..20e7ae0 --- /dev/null +++ b/controller.yaml @@ -0,0 +1,71 @@ +removeStrategy: + rbac: SYNC + items: NONE +items: +- kind: folder + name: cloudbeed-ci + groups: + - members: + users: + - adimurthy0211 + - adimurthy0211-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: cloudbeed-ci-dev-controller + - optOutProperty: + securityEnforcerOptOutMode: + authorizationOptOutMode: { + } + configuration: + kubernetes: + memory: 4000 + cpus: 1.0 + clusterEndpointId: default + disk: 10 + storageClassName: premium-rwo + domain: cloudbeed-ci-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: "cloudbeed-CI" + - name: "GITHUB_USER" + value: "adimurthy0211" + - name: "GITHUB_APP" + value: "cloudbees-ci-casc-workshop" + - name: "CONTROLLER_SUBDOMAIN" + value: "cloudbeed-ci-dev-controller" + - name: "CASC_BUNDLE_ID" + value: "cloudbeed-ci-dev-controller" + volumeMounts: + - name: "jcasc-secrets" + mountPath: "/var/jenkins_home/jcasc_secrets" + volumes: + - name: "jcasc-secrets" + secret: + secretName: cbci-mc-secret