techupskills: @workspace: summarize the logic in #file:controllers/roarapp_controller.go

Workspace: The file [`controllers/roarapp_controller.go`](command:_github.copilot.openRelativePath?%5B%7B%22scheme%22%3A%22file%22%2C%22authority%22%3A%22%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22query%22%3A%22%22%2C%22fragment%22%3A%22%22%7D%5D "/workspaces/op-new/controllers/roarapp_controller.go") contains the logic for the [`RoarAppReconciler`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarAppReconciler%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A3%7D%7D%5D%5D "Go to definition"), which is responsible for reconciling the state of [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") custom resources in a Kubernetes cluster. Here is a summary of the key components and logic:

1. **Imports and Package Declaration**:
   - Imports necessary packages for Kubernetes API interaction, logging, and controller runtime.

2. **RoarAppReconciler Struct**:
   - Defines the [`RoarAppReconciler`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarAppReconciler%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A3%7D%7D%5D%5D "Go to definition") struct with fields for the Kubernetes client, logger, and scheme.

3. **RBAC Annotations**:
   - Specifies the RBAC permissions required for the controller to manage [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") resources and related Kubernetes resources like deployments, pods, jobs, and services.

4. **Reconcile Function**:
   - The core logic of the reconciler, which is triggered when a [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") resource changes.
   - Retrieves the [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") instance based on the request.
   - Handles errors and logs messages if the resource is not found or if there are issues during reconciliation.
   - Creates or updates associated services and pods for the [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") instance.
   - Requeues the request if necessary.

5. **SetupWithManager Function**:
   - Sets up the controller with the manager, specifying how the controller should watch for changes to [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") resources.

6. **Helper Functions**:
   - [`newServiceForPod`](command:_github.copilot.openSymbolFromReferences?%5B%22newServiceForPod%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A163%2C%22character%22%3A9%7D%7D%5D%5D "Go to definition"): Creates a new [`Service`](command:_github.copilot.openSymbolFromReferences?%5B%22Service%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A127%2C%22character%22%3A72%7D%7D%5D%5D "Go to definition") object for a given [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") instance.
   - [`newPodForCR`](command:_github.copilot.openSymbolFromReferences?%5B%22newPodForCR%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A152%2C%22character%22%3A9%7D%7D%5D%5D "Go to definition"): Creates a new [`Pod`](command:_github.copilot.openSymbolFromReferences?%5B%22Pod%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A38%2C%22character%22%3A1%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A89%2C%22character%22%3A24%7D%7D%5D%5D "Go to definition") object for a given [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") instance.

The reconciler ensures that the desired state of [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") resources is maintained by creating or updating the necessary Kubernetes resources (services and pods) based on the specifications defined in the [`RoarApp`](command:_github.copilot.openSymbolFromReferences?%5B%22RoarApp%22%2C%5B%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fapi%2Fv1alpha1%2Froarapp_types.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A25%2C%22character%22%3A3%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fconfig%2Fsamples%2Froarapp_v1alpha1_roarapp.yaml%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A1%2C%22character%22%3A6%7D%7D%2C%7B%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22external%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22path%22%3A%22%2Fworkspaces%2Fop-new%2Fcontrollers%2Froarapp_controller.go%22%2C%22scheme%22%3A%22file%22%7D%2C%22pos%22%3A%7B%22line%22%3A39%2C%22character%22%3A34%7D%7D%5D%5D "Go to definition") custom resource.
