Topology Operator Tax Configuration

Set the tax-controller property to true to enable the tax-controller sub-chart. The default value is false.

Tax Loader Configuration Properties describes the properties available for configuring tax-loader instances.

Table 1. Tax Loader Configuration Properties
Property Description
tax-controller.operatorV2.taxLoader.additionalArgs Any additional arguments appended to the load_tax.py command executed by the tax-loader pod.
tax-controller.operatorV2.taxLoader.affinity The affinity configuration used by the tax-loader pods. The value is of type Affinity.
tax-controller.operatorV2.taxLoader.image.nameOverride The name of the image used for the tax-loader pods.
tax-controller.operatorV2.taxLoader.image.versionOverride The tag value of the image used for the tax-loader pods.
tax-controller.operatorV2.taxLoader.labels.podLabels Labels added to the tax-loader pods. These would be in addition to the labels specified with the global.labels.podLabels property which are applied to all pods.
tax-controller.operatorV2.taxLoader.maxAttempts The maximum number of times the tax-loader tries to reload taxation data. The default value is 3.
tax-controller.operatorV2.taxLoader.nodeSelector The node selector configuration used by the tax-loader pods.
tax-controller.operatorV2.taxLoader.podSecurityContext The pod security context configuration used by the tax-loader pods. The value is of type PodSecurityContext. The default value is fsGroup: 1000.
tax-controller.operatorV2.taxLoader.resources The resource configuration used by the tax-loader pods. The value is of type ResourceRequirements.
tax-controller.operatorV2.taxLoader.retryInterval The number of seconds between attempts by the tax-loader to load taxation data after a failure. The default value is 10.
tax-controller.operatorV2.taxLoader.securityContext The container security context configuration used by the tax-loader pods. The value is of type SecurityContext. The default value is:
allowPrivilegeEscalation: false
privileged: false
runAsNonRoot: true
runAsUser: 1000
tax-controller.operatorV2.taxLoader.serviceAccount.annotations These annotations are added to the service account when the tax-controller.operatorV2.taxLoader​.serviceAccount.create property is set to true.
tax-controller.operatorV2.taxLoader.serviceAccount.create When set to true a service account is created with the specified name and annotations in every namespace containing an engine. Otherwise, a service account with the specified name must be manually created in every namespace containing an engine. The default value is true.
tax-controller.operatorV2.taxLoader.serviceAccount.name A service account with this name is created in every namespace containing an engine when the tax-controller.operatorV2.taxLoader​.serviceAccount.create property is set to true. Otherwise, a service account with this name must be manually created in every namespace containing an engine. The default value is tax-loader.
tax-controller.operatorV2.taxLoader.tolerations The tolerance configuration used by the tax-loader pods. The value is a list of type Toleration.

Tax Operator Configuration Properties describes the properties available for configuring tax-operator instances.

Table 2. Tax Operator Configuration Properties
Property Description
tax-controller.operatorV2.taxOperator.affinity The affinity configuration used by the tax-operator pods. The value is of type Affinity.
tax-controller.operatorV2.taxOperator.image.nameOverride The name of the image used for the tax-operator pods.
tax-controller.operatorV2.taxOperator.image.versionOverride The tag value of the image used for the tax-operator pods.
tax-controller.operatorV2.taxOperator.labels.podLabels Labels added to the tax-operator pods. These would be in addition to the labels specified with the global.labels.podLabels property which are applied to all pods.
tax-controller.operatorV2.taxOperator.livenessProbe.failureThreshold The failure threshold value to use for the tax-operator pod's liveness probe. The default value is 3.
tax-controller.operatorV2.taxOperator.livenessProbe.initialDelaySeconds The initial delay value to use for the tax-operator pod's liveness probe. The default value is 15.
tax-controller.operatorV2.taxOperator.livenessProbe.periodSeconds The period value to use for the tax-operator pod's liveness probe. The default value is 20.
tax-controller.operatorV2.taxOperator.livenessProbe.timeoutSeconds The timeout value to use for the tax-operator pod's liveness probe. The default value is 1.
tax-controller.operatorV2.taxOperator.nodeSelector The node selector configuration used by the tax-operator pods.
tax-controller.operatorV2.taxOperator.podSecurityContext The pod security context configuration used by the tax-operator pods. The value is of type PodSecurityContext. The default value is fsGroup: 1000.
tax-controller.operatorV2.taxOperator.readinessProbe.failureThreshold The failure threshold value to use for the tax-operator pod's readiness probe. The default value is 3.
tax-controller.operatorV2.taxOperator.readinessProbe.initialDelaySeconds The initial delay value to use for the tax-operator pod's readiness probe. The default value is 5.
tax-controller.operatorV2.taxOperator.readinessProbe.periodSeconds The period value to use for the tax-operator pod's readiness probe. The default value is 10.
tax-controller.operatorV2.taxOperator.readinessProbe.timeoutSeconds The timeout value to use for the tax-operator pod's readiness probe. The default value is 1.
tax-controller.operatorV2.taxOperator.resources The resource configuration used by the tax-operator pods. The value is of type ResourceRequirements.
tax-controller.operatorV2.taxOperator.securityContext The container security context configuration used by the tax-operator pods. The value is of type SecurityContext. The default value is:
allowPrivilegeEscalation: false
privileged: false
runAsNonRoot: true
runAsUser: 1000
tax-controller.operatorV2.taxOperator.serviceAccount.annotations These annotations are added to the service account when the tax-controller.operatorV2.taxOperator.​serviceAccount.create property is set to true.
tax-controller.operatorV2.taxOperator.serviceAccount.create When set to true a service account is created with the specified name and annotations in the master namespace. Otherwise, a service account with the specified name must be manually created in the master namespace. The default value is true.
tax-controller.operatorV2.taxOperator.serviceAccount.name A service account with this name is created in every namespace containing an engine when the tax-controller.operatorV2.taxOperator.​serviceAccount.create property is set to true. Otherwise, a service account with this name must be manually created in every namespace containing an engine. The default value is tax-operator.
tax-controller.operatorV2.taxOperator.tolerations The tolerance configuration used by the tax-operator pods. The value is a list of type Toleration.