v1
Review the v1 YAML example to configure your own
IVServiceGroup.
To create an
IVServiceGroup, you can use any of the following methods:- Method 1: Specify the
nameproperty, which is the environment to which you want to deploy your service group. The service properties such asappServers,backendServers, and other properties, are automatically populated when the service group is created. You can customize it by configuring as needed. For more information, see Configuring IVServiceGroup custom resource (independent mode). - Method 2: Copy and paste an already tested
IVServiceGroupschema from one environment to another. This method saves you time from creating a service group from scratch.
You can run the following YAML to populate the spec based on the
kind and
name of the environment. The value of <name> can be
dev, production, or any value for the flexible mode.apiVersion: apps.sip.ibm.com/v1
kind: IVServiceGroup
metadata:
name: <name>
namespace: <sip_installation_namespace>
spec: {}
The following examples illustrates schemas for IVServiceGroup custom
resource in a development and production modes.
apiVersion: apps.sip.ibm.com/v1
kind: IVServiceGroup
metadata:
name: dev
namespace: <sip_installation_namespace>
spec:
active: true
# property:
# envVars: iv_properties
# jvmArgs: iv_jvmargs
# pod:
# podAnnotations:
# podLabels:
# logLevel: INFO ##Allowed values are: OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL
# affinityAndTolerations: ""
# horizontalPodAutoscaler: ""
# topology: {}
# image:
# appImageName: sip-iv-appserver
# backendImageName: sip-iv-backend
# onboardImageName: sip-iv-onboard
# appDigest: ""
# backendDigest: ""
# onboardDigest: """
# pullPolicy: Always
# repository: stg.icr.io/cp/ibm-oms-enterprise
# tag: 10.0.2601.1-amd64
# imagePullSecrets:
- name: ibm-entitlement-key
- name: my-private-registry-key1
appServers:
- active: true
groupName: appserver
names:
- ApiOperations
- ApiSupplies
- ApiDemands
- ApiAvailability
- ApiReservation
- ApiBuc
- ApiConfig
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations: {}
podLabesl: {}
logLevel: INFO
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
backendServers:
- active: true
groupName: backend
names:
- 'ComputeProdAvl:1'
- 'ManageBundleItemDgAvlBreakup:1'
- 'ManageBundleItemNodeAvlBreakup:1'
- 'SupplyAuditPublisher:1'
- 'RulesTriggerConsumer:1'
- 'InvSupplySync:1'
- 'ManageDgAvlBreakup:1'
- 'SyncAll:1'
- 'pubShipNodeAvailBreakup:1'
- 'Migration:1'
- 'Scheduler:1'
- 'DemandAuditPublisher:1'
- 'PromisingDistributionGroupSync:1'
- 'ManageNodeAvlBreakup:1'
- 'PromisingShipNodeSync:1'
- 'PubDgAvailBreakup:1'
- 'PubSupplySnapshot:1'
- 'SupplyTransactionUpdater:1'
- 'ReservationExpiryTrigger:1'
- 'InvActivityPrcs:1'
- 'ManageParentItemNodeAvlBreakup:1'
- 'SortDgAvlBreakupNodes:1'
- 'PubAvailableSupplySnapshot:1'
- 'PubSupply:1'
- 'PubDgAvlBreakupSnapshot:1'
- 'InvDemandSync:1'
- 'ManageInvDemand:1'
- 'ManageInvSupply:1'
- 'PubDemandSnapshot:1'
- 'PubShipNodeAvlBreakupSnapshot:1'
- 'Upgrade:1'
- 'PromisingNodeCapacitySync:1'
- 'UpdateReservation:1'
- 'PubDemand:1'
- 'RecalculationTrigger:1'
- 'SegmentReallocation:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations: {}
podLabesl: {}
logLevel: INFO
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
defaultresources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 100m
memory: 1Gi
jobs:
- name: cassandra-onboarding
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations: {}
podLabesl: {}
logLevel: INFO
jobBackoffLimit: ""
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- name: elasticsearch-onboarding
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations: {}
podLabesl: {}
logLevel: INFO
jobBackoffLimit: ""
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
logstashServers:
- active: true
groupName: logstash
names:
- transaction-logstash
replicaCount: 1
apiVersion: apps.sip.ibm.com/v1
kind: IVServiceGroup
metadata:
name: production
namespace: <sip_installation_namespace>
spec:
active: true
# property:
# envVars: iv_properties
# jvmArgs: iv_jvmargs
# pod:
# podAnnotations:
# podLabels:
# logLevel: INFO ##Allowed values are: OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL
# affinityAndTolerations: ""
# horizontalPodAutoscaler: ""
# topology: {}
# image:
# appImageName: sip-iv-appserver
# backendImageName: sip-iv-backend
# onboardImageName: sip-iv-onboard
# appDigest: ""
# backendDigest: ""
# onboardDigest: """
# pullPolicy: Always
# repository: stg.icr.io/cp/ibm-oms-enterprise
# tag: 10.0.2601.1-amd64
# imagePullSecrets:
- name: ibm-entitlement-key
- name: my-private-registry-key1
appServers:
- active: true
names:
- ApiAvailability
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- ApiReservation
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- ApiBuc
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- ApiConfig
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- ApiOperations
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- ApiSupplies
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- ApiDemands
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
backendServers:
- active: true
names:
- 'ManageDgAvlBreakup:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'SortDgAvlBreakupNodes:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'SyncAll:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubDemand:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'Migration:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubDgAvlBreakupSnapshot:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'InvDemandSync:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ManageInvDemand:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ManageInvSupply:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'SegmentReallocation:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ReservationExpiryTrigger:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'Upgrade:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ComputeProdAvl:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ManageNodeAvlBreakup:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PromisingNodeCapacitySync:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubShipNodeAvlBreakupSnapshot:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubAvailableSupplySnapshot:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ManageBundleItemNodeAvlBreakup:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ManageParentItemNodeAvlBreakup:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'SupplyAuditPublisher:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'UpdateReservation:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubDemandSnapshot:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PromisingDistributionGroupSync:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'SupplyTransactionUpdater:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'ManageBundleItemDgAvlBreakup:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'pubShipNodeAvailBreakup:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'DemandAuditPublisher:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'InvSupplySync:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubDgAvailBreakup:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubSupply:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PubSupplySnapshot:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'Scheduler:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'InvActivityPrcs:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'PromisingShipNodeSync:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'RulesTriggerConsumer:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'RecalculationTrigger:1'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
defaultresources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 100m
memory: 1Gi
jobs:
- name: cassandra-onboarding
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
jobBackoffLimit: ""
pod:
podAnnotations:
podLabels:
logLevel: INFO
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- name: elasticsearch-onboarding
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
jobBackoffLimit: ""
pod:
podAnnotations:
podLabels:
logLevel: INFO
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
logstashServers:
- active: true
names:
- transaction-logstash
replicaCount: 2
status: {}