image parameter

Use image to define image configuration for deployment of servers.
Important:

Ensure that the repository name and tag that you create are updated in the image parameter. The IBM® Sterling Intelligent Promising Operator monitors for changes in the image configuration and upgrades the servers defined in SIPEnvironment automatically.

Image configuration precedence

You can override the image version for services at the following three levels using image tags and digests.
  • Application server or backend server level
  • Service group level
  • SIPEnvironment or global level
The image configured at the application server or backend server level takes the highest precedence, overriding all others. If an image is not specified at the Application server or backend server level, the application uses the image defined at the service group level. If the service group level also does not define an image, the image configured at the SIPEnvironment or global level is applied.

When both an image tag and an image digest are specified, the digest always takes precedence over the tag, regardless of the configuration level. For example, if a digest is defined globally in SIPEnvironment and a tag is specified within a service group or server, the globally defined digest overrides the tag

The following YAML snippet is a sample schema of image:
  image:
    repository: ""
    imagePullSecrets:
    - name: ibm-entitlement-key
    - name: my-private-registry-key1 
    - name: my-private-registry-key2 
    tag: ""
    # pullPolicy: IfNotPresent
    # omsGateway:
      # digest: ""
      # tag: ""
      # repository: ""
      # pullPolicy: ""
      # imageName: oms-gateway
    # ivService:
      # appDigest: ""
      # backendDigest: ""
      # onboardDigest: ""
      # tag: ""
      # repository: ""
      # pullPolicy: ""
      # appImageName: sip-iv-appserver
      # backendImageName: sip-iv-backend
      # onboardImageName: sip-iv-onboard
    # promisingService:
      # digest: ""
      # imageName: sip-promising
      # pullPolicy: ""
      # tag: ""
      # repository: 
    # utilityService:
      # repository: ""
      # pullPolicy: ""
      # catalog:
	# digest: ""
	# onboardDigest: ""
        # tag: ""
        # imageName: sip-catalog
        # onboardImageName: sip-catalog-onboard
        # pullPolicy: ""
      # rules:
        # digest: ""
	# onboardDigest: ""
	# tag: ""
        # imageName: sip-rules
        # onboardImageName: sip-rules-onboard
        # pullPolicy: ""
      # carrier:
	# digest: ""
	# onboardDigest: ""
        # tag: ""
        # onboardImageName: sip-carrier-onboard
        # imageName: sip-carrier
        # pullPolicy: ""
      # audit:
	# digest: ""
	# onboardDigest: ""
        # tag: ""
        # imageName: sip-iv-audit
        # onboardImageName: sip-iv-audit-onboard
        # pullPolicy: ""
      # search:
	# digest: ""
	# onboardDigest : ""
        # tag: ""
        # imageName: sip-search
        # onboardImageName: sip-search-onboard 
        # pullPolicy: ""
      # logstash:
	# digest: ""
        # tag: ""
        # imageName: sip-logstash
        # pullPolicy: ""
    # apiDocsService:
      # digest: ""
      # tag: ""
      # imageName: sip-api-docs
      # repository: ""
      # pullPolicy: ""
    # sipUtils:
      # digest: ""
      # tag: ""
      # imageName: sip-utils
      # repository: ""
      # pullPolicy: ""
    # optimizerService:
      # configurationDigest: ""
      # dataCaptureDigest: ""
      # elasticSearchDataProcessorDigest: ""
      # errorProcessorDigest: ""
      # kpiProcessorDigest: ""
      # optimizationDigest: ""
      # provisioningDigest: ""
      # requestOrganizerDigest: ""
      # tag: ""
      # repository: ""
      # pullPolicy: ""
      # requestOrganizerImageName: sip-optimizer-request-organizer
      # dataCaptureImageName: sip-optimizer-data-capture
      # configurationImageName: sip-optimizer-configuration
      # kpiProcessorImageName: sip-optimizer-kpi-processor
      # provisioningImageName: sip-optimizer-provision
      # optimizationImageName: sip-optimizer-optimization
      # elasticSearchDataProcessorImageName: sip-optimizer-elastic-search-data-processor
      # errorProcessorImageName: sip-optimizer-error-processor
The following table explains the attributes applicable for image parameter of SIPEnvironment.
Property Default value Value type Required Description
tag   string Yes Specify the tag for the image.
imagePullSecrets   array Yes References to secrets in the same namespace for pulling the images. It can be referred as name-value pair.
omsGateway   object No JWT verifier service image configuration. For more information, see omsGateway parameter.
ivService   object No Inventory Visibility service image configuration. For more information, see ivService parameter.
promisingService   object No Promising service image configuration. For more information, see promisingService parameter.
utilityService   object No Utility services (audit, carrier, catalog, rules, and search) image configuration. For more information, see utilityService parameter.
optimizerService   object No Optimization service image configuration. For more information, see optimizerService parameter.
apiDocsService   object No Specify apiDocsService to access the API docs. For more information, see apiDocsService parameter.
pullPolicy IfNotPresent string No Specify the default image pull policy for if/when to pull container image. Available options are IfNotPresent, Always, and Never.
repository   string Yes Specify the default repository for container images.

omsGateway parameter

Property Default value Value type Required Description
tag   string No Specify the tag for the images.
digest   string No Specify the digest for the omsGateway image.
imageName oms-gateway string No Specify the image name for OMS Gateway.
pullPolicy   string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.
repository string No Specify the repository for omsGateway image.

ivService parameter

Property Default value Value type Required Description
tag   string No Specify the tag for ivService images.
appDigest   string No Specify the digest for the application server.
backendDigest   string No Specify the digest for the backend server.
onboardDigest   string No Specify the digest for the onboarding server.
appImageName sip-iv-appserver string No Specify the image name of the app server.
backendImageName sip-iv-backend string No Specify the image name of the backend server.
onboardingImageName sip-iv-onboard string No Specify the image name of the onboarding server.
repository string No Specify the repository for ivService image.
pullPolicy IfNotPresent string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.

promisingService parameter

Property Default value Value type Required Description
tag   string Yes Specify the tag for promisingService images.
digest   string No Specify the digest for the promisingService image.
ImageName sip-promising string No Specify the image name of the app server.
repository string No Specify the repository for promisingService image.
pullPolicy IfNotPresent string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.

utilityService parameter

Property Default value Value type Required Description
utilityService.repository   string No Specify the repository for utilityService image.
utilityService.pullPolicy IfNotPresent string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.
utilityService.<utility_service>   object No Specify the utility services (audit, carrier, catalog, rules, logstash, and search) in the <utility_service>. For example, utilityService.audit.

For more information, see <utility_service> parameter

<utility_service> parameter

Property Default value Value type Required Description
<utility_service>.imageName
  • Audit = sip-iv-audit
  • carrier=sip-carrier
  • Catalog= sip-catalog
  • Rules= sip-rules
  • Search= sip-search
  • logstash=sip-logstash
string No Specify the app server image name of the <utility_service>.
<utility_service>.onboardImageName
  • Audit= sip-iv-audit-onboard
  • Catalog= sip-catalog-onboard
  • Rules= sip-rules-onboard
  • Search= sip-search-onboard
  • Carrier= sip-carrier-onboard
string No Specify the onboarding server image name of the <utility_service>.
<utility_service>.tag   string No Specify the tag for the <utility_service>.
<utility_service>.repository   string No Specify the repository for utilityService image.
<utility_service>.pullPolicy IfNotPresent string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.
<utility_service>.digest   string No Specify the digest for the utility service image. Digest is available for only audit, carrier, catalog, rules, and search services.
<utility_service>.onboardDigest   string No Specify the digest for the onboarding server of the utility service. onboardDigest is available for only audit, carrier, catalog, rules, and search services.

optimizerService parameter

Property Default value Value type Required Description
tag   string No Specify the tag for optimizerService images.
configurationDigest   string No Specify the digest for the configuration service image.
dataCaptureDigest   string No Specify the digest for the dataCapture service image.
elasticSearchDataProcessorDigest   string No Specify the digest for the elasticSearchDataProcessor service image.
errorProcessorDigest   string No Specify the digest for the errorProcessor service image.
kpiProcessorDigest   string No Specify the digest for the kpiProcessor service image.
optimizationDigest   string No Specify the digest for the optimization service image.
provisioningDigest   string No Specify the digest for the provisioning service image.
requestOrganizerDigest   string No Specify the digest for the requestOrganizer service image.
repository string No Specify the repository for optimizerService service image.
pullPolicy IfNotPresent string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.
requestOrganizerImageName sip-optimizer-request-organizer string No Specify the image name of the request organizer service.
dataCaptureImageName sip-optimizer-data-capture string No Specify the image name of the data capture service.
configurationImageName sip-optimizer-configuration string No Specify the image name of the configuration service.
kpiProcessorImageName sip-optimizer-kpi-processor string No Specify the image name of the KPI processor service.
provisioningImageName sip-optimizer-provision string No Specify the image name of the provision service.
optimizationImageName sip-optimizer-optimization string No Specify the image name of the order optimization service.
elasticSearchDataProcessorImageName sip-optimizer-elastic-search-data-processor string No Specify the image name of the Elasticsearch data processor service.
errorProcessorImageName sip-optimizer-error-processor string No Specify the image name of the error processor. service.

apiDocsService parameter

Property Default value Value type Required Description
tag   string No Specify the tag for the images.
digest   string No Specify the digest for the apiDocsService image.
imageName sip-api-docs string No Specify the image name for API doc service.
pullPolicy   string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.
repository string No Specify the repository for apiDocsService image.

sipUtils parameter

Property Default value Value type Required Description
tag   string No Specify the tag for the images.
digest   string No Specify the digest for the sipUtils image.
imageName sip-utils string No Specify the image name for Sterling Intelligent Promising Operator utility.
pullPolicy   string No Specify the image pull policy for if/when to pull container image. Available options are IfNotPresent, Always and Never.
repository string No Specify the repository for Sterling Intelligent Promising Operator utility image.