A Calico Kubernetes controllers configuration resource (KubeControllersConfiguration) represents configuration options for the Calico Kubernetes controllers.
Unique name to describe this resource instance. Required.
Must be default
string
Calico automatically creates a resource named default containing the configuration settings, only the name default is used and only one object of this type is allowed. You can use calicoctl to view and edit these settings
Spec
Field
Description
Accepted Values
Schema
Default
logSeverityScreen
The log severity above which logs are sent to the stdout.
Debug, Info, Warning, Error, Fatal
string
Info
healthChecks
Enable support for health checks
Enabled, Disabled
string
Enabled
prometheusMetricsPort
Port on which to serve prometheus metrics.
Set to 0 to disable, > 0 to enable.
TCP port
9094
etcdv3CompactionPeriod
The period between etcdv3 compaction requests. Only applies when using etcd as the Calico datastore.
The node controller automatically cleans up configuration for nodes that no longer exist. Optionally, it can create host endpoints for all Kubernetes nodes.
Field
Description
Accepted Values
Schema
Default
reconcilerPeriod
Period to perform reconciliation with the Calico datastore
When enabled, automatically create a host endpoint for each node
Enabled, Disabled
string
Disabled
PolicyController
The policy controller syncs Kubernetes network policies to the Calico datastore. This controller is only valid when using etcd as the Calico datastore.
Field
Description
Schema
Default
reconcilerPeriod
Period to perform reconciliation with the Calico datastore
The workload endpoint controller automatically syncs Kubernetes pod label changes to the Calico datastore by updating the corresponding workload
endpoints appropriately. This controller is only valid when using etcd as the Calico datastore.
Field
Description
Schema
Default
reconcilerPeriod
Period to perform reconciliation with the Calico datastore
The service account controller syncs Kubernetes service account changes to the Calico datastore. This controller is only valid when using etcd as
the Calico datastore.
Field
Description
Schema
Default
reconcilerPeriod
Period to perform reconciliation with the Calico datastore
The namespace controller syncs Kubernetes namespace label changes to the Calico datastore. This controller is only valid when using etcd as the
Calico datastore.
Field
Description
Schema
Default
reconcilerPeriod
Period to perform reconciliation with the Calico datastore