CNEInstance¶
Overview¶
Function¶
Defines the configuration for an F5 BIG-IP Cloud-Native Edition installation, including product type, deployment sizing, feature enablement, networking, telemetry, and advanced component overrides.
Names¶
Singular name |
Plural name |
Short name |
|---|---|---|
cneinstance |
cneinstances |
— |
API group and version¶
k8s.f5.com/v1
Scope¶
Namespace
Specification¶
spec¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
— |
Enables or disables access policy management (f5-access-apmd). |
|
No |
— |
Allows pass-through configuration, such as pod environment variables, for individual service components. Use this section to support non-default environments like proof-of-concept features or demonstrations. |
|
No |
— |
Enables or disables behavioral denial-of-service (DoS) protection (f5-bdosd). |
|
No |
— |
Configures certificate management settings. |
|
No |
— |
Enables or disables Carrier-Grade Network Address Translation (CGNAT). |
|
No |
— |
Mounts the relevant core dump location on the host path for all containers in all pods. |
|
Yes |
— |
Sets the size of the deployment. Accepted values: |
|
No |
— |
Configures DPU (data processing unit) node support for this installation. |
|
No |
— |
Enables or disables dynamic routing. |
|
No |
— |
Specifies the namespaces where the CNE Controller may create and manage Endpoint Policy Provider (EPP) stack resources. Use |
|
No |
— |
Enables or disables the External BIG-IP Controller. |
|
No |
— |
Enables or disables firewall ACL support. |
|
No |
— |
Enables or disables the intelligent load balancer (f5-analyzer). |
|
No |
— |
Enables or disables intrusion prevention. |
|
No |
— |
Enables or disables IP intelligence. |
|
No |
— |
Configures IPsec feature settings. |
|
Yes |
— |
Specifies the version to install. |
|
No |
— |
Defines the instance network attachments for typical environments. The operator parses the network attachment definitions to validate they exist, retrieve resource names, and build the ordered environment variable list for TMM. You can override these settings with |
|
No |
— |
Configures pod scheduling constraints (affinity, node selection, tolerations, topology spread constraints, and priority class) for control-plane, data-plane, observability, and session-state components. |
|
No |
— |
Enables or disables policy enforcement. |
|
Yes |
— |
Specifies the product configuration for this installation, including the product type and Gateway API enablement. |
|
No |
— |
Enables or disables the pseudo Container Network Interface (CNI). |
|
Yes |
— |
Specifies the container registry configuration for pulling images and charts. |
|
No |
— |
Configures the DSSM session store topology. |
|
No |
— |
Specifies the name of the storage class for component persistent volume claims. |
|
No |
— |
Configures logging and metric subsystem settings. |
|
No |
|
When |
|
No |
— |
Specifies the namespaces the CNE Controller watches for custom resources. Must be empty or omitted when |
|
No |
|
When |
spec.access¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Specifies the address of the DNS cache resolver used by the APM dispatcher. |
|
No |
|
Specifies the port of the DNS cache resolver used by the APM dispatcher. |
|
No |
|
Enables or disables access policy management. |
spec.advanced¶
Field |
Required |
Description |
|---|---|---|
|
No |
Overrides for the analyzer component. |
|
No |
Overrides for the behavioral DoS daemon component. |
|
No |
Overrides for the CNE Controller component. |
|
No |
Overrides for the core monitor component. |
|
No |
Overrides for the CRD conversion component. |
|
No |
Overrides for the CRD installer component. |
|
No |
Optional reference to a ConfigMap that contains a list of custom resources to watch. By default, the CNE Controller lists all installed CRDs and watches the known custom resources. |
|
No |
Overrides for the CWC component. |
|
No |
Relaxes DPU-related environment requirements so that an instance can be installed on a cluster without DPU nodes. When enabled, forces the deployment size to |
|
No |
Overrides for the downloader component. |
|
No |
Overrides for the DSSM component. |
|
No |
Overrides for the dwbld component. |
|
No |
Overrides for the environment discovery component. |
|
No |
Overrides for the External BIG-IP Controller component. |
|
No |
Overrides for the firewall ACL component. |
|
No |
Overrides for the Fluentd component. |
|
No |
Overrides for the IPAM controller component. |
|
No |
Overrides for the IPS daemon component. |
|
No |
Overrides for the IPsec component. |
|
No |
When enabled, the operator does not overwrite changes to underlying component resources. |
|
No |
Overrides for the node labeler component. |
|
No |
Overrides for the observer component. |
|
No |
Overrides for the OpenTelemetry component. |
|
No |
Overrides for the OpenTelemetry Collector component. |
|
No |
Overrides for the pseudo CNI component. |
|
No |
Overrides for the RabbitMQ component. |
|
No |
Overrides for the TMM component. |
Note
Enabling maintenanceMode before installation prevents any components from being installed. Use this setting only for maintenance of underlying resources after initial installation.
spec.advanced.analyzer¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.bdosd¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.cneController¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.coremon¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
|
|
No |
Compute resource requirements. See resources. |
spec.advanced.crdConversion¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.crdInstaller¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.crdListConfigMap¶
Field |
Required |
Description |
|---|---|---|
|
No |
Name of the ConfigMap that contains the list of custom resources to watch. |
spec.advanced.cwc¶
Field |
Required |
Description |
|---|---|---|
|
No |
Configures the CWC assistant. |
|
No |
A list of environment variables. See env. |
|
No |
Configures the Kubernetes Aggregated Layer. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.cwc.assistant¶
Field |
Required |
Description |
|---|---|---|
|
No |
Enables or disables the CWC assistant. |
|
No |
A list of environment variables. See env. |
spec.advanced.cwc.kal¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
— |
Enables or disables the Kubernetes Aggregated Layer. |
|
No |
— |
Specifies the container image. |
|
No |
— |
Sets the log level. Accepted values: |
|
No |
— |
Specifies the service port. |
|
No |
— |
Specifies the gRPC port for qkview. |
|
No |
— |
Specifies the image version. |
spec.advanced.demoMode¶
Field |
Required |
Description |
|---|---|---|
|
No |
Enables or disables demo mode. When enabled, relaxes DPU-related environment requirements and forces the deployment size to |
spec.advanced.downloader¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.dssm¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.dwbld¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.envDiscovery¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Disables checking for required Kubernetes annotations. |
|
No |
|
Disables generic environment checks. |
|
No |
|
Disables checking for HugePages. |
|
No |
|
Disables checking for Kubernetes labels. |
|
No |
|
Disables checking for SmartNIC SR-IOV configuration. |
|
No |
|
Disables checking for server configuration. |
|
No |
|
Disables checking for Kubernetes taints. |
|
No |
|
Disables checking for SR-IOV Virtual Functions. |
|
No |
|
Enables environment discovery jobs to run on all nodes in the cluster. |
|
No |
— |
A list of environment variables. See env. |
|
No |
— |
Compute resource requirements. See resources. |
spec.advanced.externalBigip¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.firewallACL¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.fluentd¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.ipamController¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.ipsd¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.ipsec¶
Field |
Required |
Description |
|---|---|---|
|
No |
Annotations to apply to the IPsec pods (for example, Multus network attachments). |
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.maintenanceMode¶
Field |
Required |
Description |
|---|---|---|
|
No |
Enables or disables maintenance mode. When enabled, the operator does not overwrite changes to underlying component resources and does not process changes to this resource. |
spec.advanced.nodeLabeler¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.observer¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.otel¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Specifies the Prometheus namespace for metrics collection. |
spec.advanced.otelCollector¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.pseudoCNI¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Disables automatic host-port conflict detection and fallback for both CSRC host ports (the pseudo CNI gRPC server and the TCP health probe). When |
|
No |
— |
A list of environment variables. See env. |
|
No |
— |
Compute resource requirements. See resources. |
spec.advanced.rabbitmq¶
Field |
Required |
Description |
|---|---|---|
|
No |
A list of environment variables. See env. |
|
No |
Compute resource requirements. See resources. |
spec.advanced.tmm¶
Field |
Required |
Description |
|---|---|---|
|
No |
Annotations to apply to the TMM pods. |
|
No |
A list of environment variables (maximum 100 items). See env. |
|
No |
Overrides the resource requests and limits for TMM pods over the values set by the |
|
No |
Configures rolling update behavior for TMM. |
spec.advanced.tmm.rollingUpdate¶
Field |
Required |
Description |
|---|---|---|
|
No |
The maximum number of pods that can be created above the desired number of pods during a rolling update. |
|
No |
The maximum number of pods that can be unavailable during a rolling update. |
env¶
The following table describes the env array used by components in the advanced section. Each item is a Kubernetes EnvVar object. Unless noted otherwise, the maximum number of items is 50.
Field |
Required |
Description |
|---|---|---|
|
Yes |
The name of the environment variable. May contain any printable ASCII characters except |
|
No |
The literal value for the variable. Variable references |
|
No |
A source for the variable’s value. Cannot be used when |
resources¶
The following table describes the resources object used by components in the advanced section. It follows the standard Kubernetes ResourceRequirements structure.
Field |
Required |
Description |
|---|---|---|
|
No |
Lists the names of resources, defined in |
|
No |
Describes the maximum amount of compute resources allowed. |
|
No |
Describes the minimum amount of compute resources required. When omitted, defaults to the value of |
Note
For a list of valid resource types you can use as keys in limits and requests, see Resource types.
spec.behavioralDoS¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables behavioral DoS protection. |
spec.certificate¶
Field |
Required |
Description |
|---|---|---|
|
No |
Specifies the cluster issuer name for certificate management. |
spec.cgnat¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables CGNAT. |
spec.coreCollection¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables core dump collection. |
spec.dpu¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
— |
Configures DPF (DPU Platform Framework) usage. When enabled, the instance deploys TMM on DPUs using a |
|
No |
|
Enables or disables DPU node support. |
spec.dpu.dpf¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
Yes |
— |
Specifies the DPU clusters this installation is associated with. Each item is a Kubernetes |
|
No |
|
Enables or disables the DPF configuration. |
|
No |
|
Specifies the DPF mode. Accepted values: |
spec.dynamicRouting¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables dynamic routing. |
spec.externalBigip¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables the External BIG-IP Controller. |
spec.firewallACL¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables firewall ACL support. |
spec.intelligentLB¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables the intelligent load balancer. |
spec.intrusionPrevention¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables intrusion prevention. |
spec.ipIntelligence¶
Field |
Required |
Description |
|---|---|---|
|
No |
Enables or disables IP intelligence. |
spec.ipsec¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables IPsec. |
|
No |
|
Specifies the gRPC service name for IPsec. |
spec.placement¶
Field |
Required |
Description |
|---|---|---|
|
No |
Scheduling constraints for control-plane component pods. |
|
No |
Scheduling constraints for data-plane component pods. |
|
No |
Scheduling constraints for observability component pods. |
|
No |
Scheduling constraints for session-state component pods. |
All four objects share the same structure, described below.
spec.placement.controlPlane / spec.placement.dataPlane / spec.placement.observability / spec.placement.sessionState¶
Field |
Required |
Description |
|---|---|---|
|
No |
A standard Kubernetes |
|
No |
A map of key-value pairs. Pods are scheduled only on nodes whose labels match all specified pairs. |
|
No |
The name of a PriorityClass to assign to the component’s pods. |
|
No |
A list of standard Kubernetes |
|
No |
A list of standard Kubernetes |
spec.policyEnforcement¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables policy enforcement. |
spec.product¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
Yes |
— |
Specifies the product type. Accepted values: |
|
No |
— |
Enables Gateway API support. Can only be set to |
Note
When type is BNK and gatewayAPI is true, you must either set wholeCluster to true or set watchNamespaces to ["All"]. When type is CNF, gatewayAPI must be false or unset, and wholeCluster must be false or unset.
spec.pseudoCNI¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables the pseudo CNI. |
spec.registry¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Specifies the image pull policy. Accepted values: |
|
No |
— |
A list of Kubernetes |
|
Yes |
— |
Specifies the URI of the OCI-compliant container registry to pull images and charts from. |
spec.registry.imagePullSecrets[]¶
Field |
Required |
Description |
|---|---|---|
|
Yes |
Name of the Secret that contains the registry credentials. |
spec.sessionStore¶
Field |
Required |
Description |
|---|---|---|
|
No |
Enables Redis Cluster mode when present. |
spec.sessionStore.clustered¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
— |
Specifies the number of read replicas per primary shard. Minimum value: |
|
No |
— |
Specifies the number of Redis primary shards. Minimum value: |
spec.telemetry¶
Field |
Required |
Description |
|---|---|---|
|
No |
Configures the logging subsystem (Fluentd, Fluentbit, and related persistent volumes). |
|
No |
Configures the metric subsystem (OpenTelemetry Collector, tmstatsd, observer, and Prometheus settings). |
spec.telemetry.loggingSubsystem¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables the logging subsystem. |
|
No |
|
Sets the log level. Accepted values: |
|
No |
|
When |
spec.telemetry.metricSubsystem¶
Field |
Required |
Default |
Description |
|---|---|---|---|
|
No |
|
Enables or disables the metric subsystem. |
|
No |
— |
Specifies the metrics exporter mode. Accepted values: |