Operator Deployment options
Operator has different deployment modes, where some parameters can be turned
on/off based on a configMap value. To edit one of these parameters, the
following configmap should be edited.
kubectl edit cm -n flotta flotta-manager-config
After any change in that config map, flotta-operator needs to be rebooted.
AUTO_APPROVAL_PROCESS
- Default: true
- Values: boolean
- Description: If set to true, when a new device request to enrol, operator
automatically creates a device on the default namespace. Using this way there is
no need to have human interaction to start running workloads on any device.
EDGEWORKLOAD_CONCURRENCY
- Default: 5
- Values: integer
- Description: Number of concurrent goroutines to create for handling
EdgeWorkload reconcile
ENABLE_WEBHOOKS
- Default: true
- Values: boolean
- Description: If Webhooks are enabled, an admission webhook is created and
checked when any user submits any change to any project-flotta.io CRD.
LEADER_ELECT
- Default: false
- Values: boolean
- Description: Enable leader election for controller manager. Enabling this
will ensure there is only one active controller manager.
LOG_LEVEL
- Default: info
- Values: [debug, info, warn, error, dpanic, panic, fatal]
- Description: Log level for operator, by default is info and change in the
configmap will automatically reload the config.
MAX_CONCURRENT_RECONCILES
- Default: 3
- Values: positive integer
- Description: MaxConcurrentReconciles is the maximum number of concurrent
Reconciles which can be run
METRICS_ADDR
- Default: :8080
- Values: port range
- Description: Where operator will expose prometheus metrics.
OBC_AUTO_CREATE
- Default: false
- Values: boolean
- Description: Enable OBC auto creation when EdgeDevice is registered
PROBE_ADDR
- Default: :8081
- Values: port range
- Description: The address the probe endpoint binds to.
WEBHOOK_PORT
- Default: :9443
- Values: port range
- Description: WebhookPort is the port that the webhook server serves at.
Edge API Deployment options
Edge API has different deployment modes, where some parameters can be turned
on/off based on a configMap value. To edit one of these parameters, the
following configmap should be edited.
kubectl edit cm -n flotta flotta-edge-api-config
After any change in that config map, Flotta Edge API needs to be rebooted.
BACKEND
CLIENT_CERT_EXPIRATION_DAYS
- Default: 30
- Values: positive integer
- Description: Client certificate expiration time in days.
DOMAIN
- Default: project-flotta.io
- Values: domain
- Description: Domain for which TLS certificate is issued.
HTTPS_PORT
- Default: :8043
- Values: port range
- Description: Edge HTTPS API port.
KUBECONFIG
- Default: blank
- Values: path
- Description: Path to a kubeconfig file to be used when Edge API runs outside of a cluster.
LOG_LEVEL
- Default: info
- Values: [debug, info, warn, error, dpanic, panic, fatal]
- Description: Log level for the edge API, by default is info.
METRICS_ADDR
- Default: :8080
- Values: port range
- Description: Where API will expose prometheus metrics.
PROBE_ADDR
- Default: :8081
- Values: port range
- Description: The address the probe endpoint binds to.
REMOTE_BACKEND_URL
- Default: blank
- Values: url
- Description: URL of a remote Edge Configuration API.
REMOTE_BACKEND_TIMEOUT
- Default: 5s
- Values: duration
- Description: Timeout that should be used while making calls to a remote Edge Configuration API.
TLS_LOCALHOST_ENABLED
- Default: true
- Values: boolean
- Description: Enables TLS certificate to work with localhost.