bonny v0.3.3 mix bonny.gen.controller

Generates a new CRD controller

An operator can have multiple controllers. Each controller handles the lifecycle of a custom resource.

By default controllers are generated in the V1 version scope.

mix bonny.gen.controller Widget widget

You can specify the version flag to create a new version of a controller. Bonny will dispatch the controller for the given version. So old versions of resources can live alongside new versions.

mix bonny.gen.controller Widget widget --version v2alpha1

Note: The one restriction with versions is that they will be camelized into a module name.

Open up your controller and add functionality for your resoures lifecycle:

  • Add
  • Modify
  • Delete

Each controller can create multiple resources.

For example, a todo app controller could deploy a Deployment and a Service.

Link to this section Summary

Functions

A task needs to implement run which receives a list of command line args.

Link to this section Functions

Link to this function

run(args)
run([binary()]) :: nil | :ok

A task needs to implement run which receives a list of command line args.

Callback implementation for Mix.Task.run/1.