From ba049e31f4bb38aa912a0c9b95a858d9e0fa9bde Mon Sep 17 00:00:00 2001 From: cloudbeed-CI Date: Mon, 1 Aug 2022 17:56:44 +0000 Subject: [PATCH] adding controller.yaml for provisioning lab --- bundle/bundle.yaml | 6 ++++ controller.yaml | 71 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 bundle/bundle.yaml create mode 100644 controller.yaml 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