General controller configuration¶
Controller image¶
None of these settings need to be changed if you are using the current release of the Nublado controller. They are primarily used when testing new Nublado releases.
controller.image.repository
Docker image repository to use. The default is the GitHub Artifact Repository releases maintained by Rubin Observatory.
controller.image.pullPolicy
Pull policy for the controller image. The default is
IfNotPresent
. Change toAlways
if you are iterating on new controller versions with the same tag, such as a Jira ticket branch.controller.image.tag
Tag of the controller to deploy. By default, this is the current release of Nublado as defined in
Chart.yaml
in the Nublado application chart.
Kubernetes¶
controller.resources
Resource limits and requests for the Nublado controller pod. The defaults are chosen based on observed metrics from the Nublado controller running on Google Kubernetes Engine with a light user load.
None of the following are set by default. They can be used to add additional Kubernetes configuration to the controller pod if, for example, you want it to run on specific nodes or tag it with annotations that have some external meaning for your environment.
controller.affinity
Affinity rules for the Nublado controller pod.
controller.ingress.annotations
Additional annotations to add to the Kubernetes
Ingress
for the Nublado controller pod.controller.nodeSelector
Node selector rules for the Nubaldo controller pod.
controller.podAnnotations
Additional annotations to add to the Nublado controller pod.
controller.tolerations
Toleration rules for the Nublado controller pod.
Logging and notifications¶
controller.config.logLevel
Log level for the Nublado controller. The default log level is
INFO
. Choose from one of the Python logging levels.controller.slackAlerts
Change this setting to true if you want Nublado to report errors to a Slack channel via a Slack incoming webhook. If set to true (the default is false), you will need to provide the URL of a suitable Slack incoming webhook as a Nublado secret using the normal Phalanx secrets system.
Path prefix¶
controller.config.pathPrefix
The path prefix to use for the controller API. The default is
/nublado
. You probably do not want to change this unless you are trying to run multiple instances of Nublado in the same Phalanx environment for some reason.