Data Storage Class name
DevOptions mainly defines options that using during development process.
Allow to set Cassandra driver
This option is 'false' by default. Set it to 'true' if there are any issues with virtual gateway deployment for octavia workers
Force update of TF version from 2011 to 21.4. Enabled by default.
GlobalRegistry defines registry that could be used for testing
ImageList defines list of all images used by TF operator Main purpose is testing one or some specific images
CassandraImages defines images that are used by Casskop operator
Define registry path for cassandra bootstrap image
Define registry path for cassandra image that would be used for Analytics cluster
Define registry path for cassandra image that would be used for Config cluster
Define registry path for cassandra config-builder image
Define registry path for Casskop operator image
Kafka define image settings for Kafka
Define registry path for exporter image
Define registry path for operator image
Define registry path for service image
RabbitMQ define image settings for rabbitMQ
Define registry path for exporter image
Define registry path for operator image
Define registry path for service image
Redis define image settings for Redis
Define registry path for exporter image
Define registry path for operator image
Define registry path for service image
TFServiceImages defines images for TF service containers. Should be used for testing specific images. All images can be set via TFImage structure
Define images for TF Analytics services
Define registry path for Analytics API pod
Define registry path for Analytics AlarmGen pod
Define registry path for Analytics Collector pod
Define registry path for Analytics Query pod
Define registry path for Analytics SNMP Collector pod
Define registry path for Analytics SNMP Topology pod
Define images for TF common(provisioner,nodemgr) services
Define registry path for Node Manager pods
Define registry path for Provisioner pods
Define images for TF Config services
Define registry path for Config API pod
Define registry path for Config Device Manager pod
Define registry path for Config SVC Monitor pod
Define registry path for Config Schema pod
Define images for TF Control services
Define registry path for kubernetes Control pod
Define registry path for Control DNS pod
Define registry path for Control Named pod
Define registry path for TF tool pod
Define images for TF vRouter services
TFCommonImages allow to set images to TF provisioner and nodemgr containers
Define registry path for Node Manager pods
Define registry path for Provisioner pods
Define registry path for Node Init pod
Define registry path for vRouter Agent pod
Define registry path for vRouter Agent DPDK pod
Define registry path for vRouter Kernel pod
Define images for TF WebUI services
Define registry path for WebUI job pod
Define registry path for WebUI web pod
ToolsImages defines registry paths for TF utilities images
Define registry path for kubernetes entrypoint init container
Define registry path for node info image. TF node info utility gathers info from control node.
Define registry path for pause image part of TF node info utility
Define registry path for TF Cli
Define registry path for Tungsten PyTest
ZookeeperImages defines images that would be used by zookeeper operator
Define registry path for operator image
Define registry path for Zookeeper image that would be used for Analytics cluster
Define registry path for Zookeeper image that would be used for Config cluster
MigrationSpec is additional struct that should be used during migration process to use external TF services.
Config API port
Config API VIP address (MCP terminology)
Config Nodes ips is a string separated by comma
Control Nodes ips is a string separated by comma
Disable wait for 3rd party services to be ready, false by default
TFImage struct contains general definition for TF images. It is possible to set only one of structure's fields.
Common path for TF service images. Default is "tungsten".
Name of docker registry with TF service images
Common docker image tag for TF service images
Specific tag for vRouter docker images
Features defines TF and TF operator's features that can be additionally enabled/disabled
TFConfigFeatures allow to enable specific TF Config features
Defines the control node’s Autonomous System Number (ASN). Default value 64512
Number of Config API workers. Default 4
Enables the 4-byte ASN format. Default FALSE
List of Encapsulation priority order. Default is "MPLSoUDP,MPLSoGRE,VXLAN"
Defines in which availability zone svc-monitor creates networking namespaces
Default value is "automatic"
TFControlFeatures allow to enable specific TF Control features
Specify control interface. By default, the TF control service uses the management interface for the BGP and XMPP traffic.
Enable/disable external DNS service. Enabled by default
GracefulRestart defines parameters to set up GR/LLGR TF options
TFDBBackupSpec defines the desired state of TFDBBackup
Set backup type. Default is PVC that uses defined storage class
DataCapacity for PVC where backup will be stored Default is 5Gi
Storage class name for PVC, by default used StorageClass that is set for TF Operator
Timeout in seconds to get db dump, by default is 3600
Enable DB backups schedule, False by default
NFS configurations for backup storage
Set schedule for backups using Cron schedule syntax By default it is @weekly
Number of backups to keep, by default 5
Suspend TF DB Backup job
TFDBRestoreSpec defines the desired state of TFDBRestore
Specify name for backup to use, if not set will be used the latest
Enable restore db mode
Timeout in seconds to execute restore job
Image Pre-Caching is enabled by default. To disable set this parameter to false.
TFTestSpec defines the desired state of TF Test
Set data capacity for TF Test PVC
Specify storage class
Enable/disable component. Enabled by default
EnvVar represents an environment variable present in a Container.
Name of the environment variable. Must be a C_IDENTIFIER.
Variable references $(VARNAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VARNAME) syntax: i.e. "$$(VARNAME)" will produce the string literal "$(VARNAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
Source for the environment variable's value. Cannot be used if value is not empty.
Selects a key of a ConfigMap.
The key to select.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the ConfigMap or its key must be defined
Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>']
, metadata.annotations['<KEY>']
, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
Version of the schema the FieldPath is written in terms of, defaults to "v1".
Path of the field to select in the specified API version.
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
Container name: required for volumes, optional for env vars
Specifies the output format of the exposed resources, defaults to "1"
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
Required: resource to select
Selects a key of a secret in the pod's namespace
The key of the secret to select from. Must be a valid secret key.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the Secret or its key must be defined
TFToolSpec defines the desired state of Config
Each additional property must conform to the following schema
Type: stringEnable/disable component. Disabled by default
Enable/disable component. Disabled by default
TFVRouterFeatures allow to enable specific TF vRouter features
Disable tx offload. Be default is FALSE
Tunnel interface name
To specify gateway for edge router that is accessible from the data plane.
Configurable VRouter kernel module params
Set to 1 to dump packets, 0 to disable
maximum bridge entries
maximum bridge overflow entries
maximum flow entries
maximum interfaces that can be created
maximum MPLS labels used in the node
maximum nexthops in the node
maximum overflow entries
maximum VRFs supported in the node
Each additional property must conform to the following schema
Type: objectNode define specific configuration for nodes subset, different from general setup.
Nodes subset name
TFVRouterFeatures allow to enable specific TF vRouter features
Disable tx offload. Be default is FALSE
Tunnel interface name
To specify gateway for edge router that is accessible from the data plane.
Configurable VRouter kernel module params
Set to 1 to dump packets, 0 to disable
maximum bridge entries
maximum bridge overflow entries
maximum flow entries
maximum interfaces that can be created
maximum MPLS labels used in the node
maximum nexthops in the node
maximum overflow entries
maximum VRFs supported in the node
TFVRouterAgentDPDKSpec defines the desired state of vRouter
Enable/disable component.
TFVrouterDPDKEnvSettings allow to set specific options to TF vRouter components via env variables
EnvVar represents an environment variable present in a Container.
Name of the environment variable. Must be a C_IDENTIFIER.
Variable references $(VARNAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VARNAME) syntax: i.e. "$$(VARNAME)" will produce the string literal "$(VARNAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
Source for the environment variable's value. Cannot be used if value is not empty.
Selects a key of a ConfigMap.
The key to select.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the ConfigMap or its key must be defined
Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>']
, metadata.annotations['<KEY>']
, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
Version of the schema the FieldPath is written in terms of, defaults to "v1".
Path of the field to select in the specified API version.
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
Container name: required for volumes, optional for env vars
Specifies the output format of the exposed resources, defaults to "1"
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
Required: resource to select
Selects a key of a secret in the pod's namespace
The key of the secret to select from. Must be a valid secret key.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the Secret or its key must be defined
EnvVar represents an environment variable present in a Container.
Name of the environment variable. Must be a C_IDENTIFIER.
Variable references $(VARNAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VARNAME) syntax: i.e. "$$(VARNAME)" will produce the string literal "$(VARNAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
Source for the environment variable's value. Cannot be used if value is not empty.
Selects a key of a ConfigMap.
The key to select.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the ConfigMap or its key must be defined
Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>']
, metadata.annotations['<KEY>']
, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
Version of the schema the FieldPath is written in terms of, defaults to "v1".
Path of the field to select in the specified API version.
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
Container name: required for volumes, optional for env vars
Specifies the output format of the exposed resources, defaults to "1"
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
Required: resource to select
Selects a key of a secret in the pod's namespace
The key of the secret to select from. Must be a valid secret key.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the Secret or its key must be defined
EnvVar represents an environment variable present in a Container.
Name of the environment variable. Must be a C_IDENTIFIER.
Variable references $(VARNAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VARNAME) syntax: i.e. "$$(VARNAME)" will produce the string literal "$(VARNAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
Source for the environment variable's value. Cannot be used if value is not empty.
Selects a key of a ConfigMap.
The key to select.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the ConfigMap or its key must be defined
Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>']
, metadata.annotations['<KEY>']
, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
Version of the schema the FieldPath is written in terms of, defaults to "v1".
Path of the field to select in the specified API version.
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
Container name: required for volumes, optional for env vars
Specifies the output format of the exposed resources, defaults to "1"
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
Required: resource to select
Selects a key of a secret in the pod's namespace
The key of the secret to select from. Must be a valid secret key.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the Secret or its key must be defined
EnvVar represents an environment variable present in a Container.
Name of the environment variable. Must be a C_IDENTIFIER.
Variable references $(VARNAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VARNAME) syntax: i.e. "$$(VARNAME)" will produce the string literal "$(VARNAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".
Source for the environment variable's value. Cannot be used if value is not empty.
Selects a key of a ConfigMap.
The key to select.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the ConfigMap or its key must be defined
Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>']
, metadata.annotations['<KEY>']
, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
Version of the schema the FieldPath is written in terms of, defaults to "v1".
Path of the field to select in the specified API version.
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
Container name: required for volumes, optional for env vars
Specifies the output format of the exposed resources, defaults to "1"
^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
Required: resource to select
Selects a key of a secret in the pod's namespace
The key of the secret to select from. Must be a valid secret key.
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
Specify whether the Secret or its key must be defined
TFVrouterDPDKLogging allow to set logging options to TF Config components
Logging defines log level for component
Setting log level
Setting log local default 1
Logging defines log level for component
Setting log level
Setting log local default 1