Topology Operator Pricing Configuration

Pricing Loader Configuration Properties describes the properties available for configuring pricing-loader and pricing-controller instances.

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

Pricing Controller Configuration Properties describes the properties available for configuring pricing-operator instances.

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

The following global configuration properties are not valid for Topology Operator-based deployments. They remain valid for Engine Operator-based deployments.

  • pricing-controller.additionalContainers
  • pricing-controller.affinity
  • pricing-controller.configuration.container.args
  • pricing-controller.configuration.container.configMap
  • pricing-controller.configuration.container.environment[n].name
  • pricing-controller.configuration.container.environment[n].value
  • pricing-controller.configuration.container.environment[n].valueFrom
  • pricing-controller.images.controller.nameOverride
  • pricing-controller.images.controller.versionOverride
  • pricing-controller.images.loader.nameOverride
  • pricing-controller.images.loader.versionOverride
  • pricing-controller.nodeSelector
  • pricing-controller.podSecurityContext
  • pricing-controller.rbac.createRole
  • pricing-controller.rbac.createRoleBinding
  • pricing-controller.resources
  • pricing-controller.securityContext
  • pricing-controller.serviceAccount.annotations
  • pricing-controller.serviceAccount.create
  • pricing-controller.serviceAccount.name
  • pricing-controller.tolerations