APIService
Location apiserver/controller/apiservice
Creates and maintains an apiservices.apiregistration.k8s.io
.
AuditPolicy
Location apiserver/controller/audit
Reads the apiserver.config.openshift.io#.spec.audit
and creates a ConfigMap with the desired audit configuration.
ConfigObserver
Location configobserver
Runs a series of configured observers to produce a RawExtension to set at .spec.observedConfiguration
.
This allows independently watching many different inputs to produce a single configuration with a .metadata.generation
.
Every field in the RawExtension must be set by a single observer.
A single observer may set many fields.
LatencyProfile
Location latencyprofile
Reads the node.config.openshift.io
resource to determine a latency profile for deciding about node lifecycle
controller and related timing.
This controller appears to be trying to indicate whether a level has been reached, but to be honest I cannot
figure out how it's actually driving the change, which probably means that there is a configobserver somewhere.
ResourceSync
Location resourcesynccontroller
Copies a ConfigMap or Secret from one location to another.
Can copy partial ConfigMaps or Secrets.
StaleConditions
Location staleconditions
Takes a list of conditions and their corresponding fieldManagers so that the condition can be removed on the
<foo>.operator.openshift.io
resource.
This is useful when old control loops are no longer needed.
If you forget to do this and just delete the control loop, then on upgrade there is a "stuck" condition that
cannot be cleared and can impact the summary of status on clusteroperator.config.openshift.io
.
StaticResources
Location staticresourcecontroller
Creates, maintains, and deletes resources that need little to no customization.
Has precondition capability for things like FeatureGates, platforms, or whatever you want.