CloudBees CI for modern platforms takes advantage of Kubernetes by providing dynamic provisioning of team specific Jenkins instances we refer to as managed controllers. A CloudBees managed controller (Jenkins instance) was provisioned for you with an initial configuration provided by CloudBees CI Configuration-as-Code. We will refer to this initial controllers as your Operations or Ops controller. The idea of an Ops controller is to provide automation for managing, configuring and updating your entire CloudBees CI cluster. Typically there would just be one Ops controller for an entire CloudBees CI cluster. However, the entire point of this workshop is for you to gain an understanding of how to leverage an Ops controller to automate configuration-as-code for any sized CloudBees CI cluster.
If you haven’t already received the link or password for the CloudBees CI Workshop cluster, then ask your instructor for it.
There are a number of ways to create a Managed Controller. We take a very opinionated way to provision attendees Managed Controllers for this workshop in order to pre-configure the components that you will interact with during the workshop, allowing us to jump into the content more quickly.