v1beta1
独自の OptimizerServiceGroup を設定するには、「 v1 」のYAMLサンプルを参照してください。
OptimizerServiceGroupを作成するには、以下のいずれかの方法を使用できます:- 方法 1: サービスグループをデプロイする対象となる環境である `property` を
name指定します。 、appServersbackendServers、およびその他のサービスプロパティは、サービスグループの作成時に自動的に設定されます。 必要に応じて設定を変更することで、カスタマイズすることができます。 詳細については、 「 OptimizerServiceGroup カスタムリソースの設定(独立モード)」 を参照してください。 - 方法 2:すでにテスト
OptimizerServiceGroup済みのスキーマを、ある環境から別の環境へコピーして貼り付ける。 この方法を使えば、サービスグループを一から作成する手間を省くことができます。
kind 以下の YAML を実行すると、環境の および name に基づいて仕様が設定されます。 dev<name> の値は、 production、、またはフレキシブルモードの任意の値に設定できます。apiVersion: apps.sip.ibm.com/v1beta1
kind: OptimizerServiceGroup
metadata:
name: <name>
namespace: <sip_installation_namespace>
spec: {}
以下の例は、開発モードおよび本番モードにおけるカスタムリソースの OptimizerServiceGroup スキーマを示しています。
apiVersion: apps.sip.ibm.com/v1beta1
kind: OptimizerServiceGroup
metadata:
name: dev
namespace: <sip_installation_namespace>
spec:
active: false
image:
requestOrganizerImageName: sip-optimizer-request-organizer
configurationDigest:
dataCaptureDigest:
elasticSearchDataProcessorDigest:
errorProcessorDigest:
kpiProcessorDigest:
optimizationDigest:
requestOrganizerDigest:
dataCaptureImageName: sip-optimizer-data-capture
repository: stg.icr.io/cp/ibm-oms-enterprise
elasticSearchOnboardingImageName: sip-optimizer-onboarding
configurationImageName: sip-optimizer-configuration
pullPolicy: IfNotPresent
kpiProcessorImageName: sip-optimizer-kpi-processor
optimizationImageName: sip-optimizer-optimization
tag: 10.0.2601.1-amd64
elasticSearchOnboardingDigest:
elasticSearchDataProcessorImageName: sip-optimizer-elastic-search-data-processor
errorProcessorImageName: sip-optimizer-error-processor
configurationService:
appServers:
- active: true
names:
- configuration
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
dataCaptureService:
backendServers:
- active: true
names:
- 'data-capture:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
elasticSearchDataProcessor:
backendServers:
- active: true
names:
- 'elastic-search-data-processor:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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: elasticsearch-onboarding
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
jobBackoffLimit: ""
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
errorProcessorService:
backendServers:
- active: true
names:
- 'error-processor:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
kpiProcessorService:
backendServers:
- active: true
names:
- 'kpi-processor:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
optimizationService:
appServers:
- active: true
names:
- order-optimization
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
backendServers:
- active: true
names:
- 'shadow-order-optimization:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
requestOrganizerService:
backendServers:
- active: true
names:
- 'request-organizer:1'
replicaCount: 1
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
apiVersion: apps.sip.ibm.com/v1beta1
kind: OptimizerServiceGroup
metadata:
name: production
namespace: <sip_installation_namespace>
spec:
active: false
image:
requestOrganizerImageName: sip-optimizer-request-organizer
configurationDigest:
dataCaptureDigest:
elasticSearchDataProcessorDigest:
errorProcessorDigest:
kpiProcessorDigest:
optimizationDigest:
requestOrganizerDigest:
dataCaptureImageName: sip-optimizer-data-capture
repository: stg.icr.io/cp/ibm-oms-enterprise
elasticSearchOnboardingImageName: sip-optimizer-onboarding
configurationImageName: sip-optimizer-configuration
pullPolicy: IfNotPresent
kpiProcessorImageName: sip-optimizer-kpi-processor
optimizationImageName: sip-optimizer-optimization
tag: 10.0.2601.1-amd64
elasticSearchOnboardingDigest:
elasticSearchDataProcessorImageName: sip-optimizer-elastic-search-data-processor
errorProcessorImageName: sip-optimizer-error-processor
configurationService:
appServers:
- active: true
names:
- configuration
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
dataCaptureService:
backendServers:
- active: true
names:
- 'data-capture:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
- active: true
names:
- 'data-capture-transactional:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
elasticSearchDataProcessor:
backendServers:
- active: true
names:
- 'elastic-search-data-processor:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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: elasticsearch-onboarding
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
jobBackoffLimit: ""
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
errorProcessorService:
backendServers:
- active: true
names:
- 'error-processor:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
kpiProcessorService:
backendServers:
- active: true
names:
- 'kpi-processor:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
optimizationService:
appServers:
- active: true
names:
- order-optimization
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
image:
tag: <release_tag>
pullPolicy: IfNotPresent
resources:
limits:
cpu: '1'
memory: 1536Mi
requests:
cpu: 250m
memory: 512Mi
backendServers:
- active: true
names:
- 'shadow-order-optimization:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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
requestOrganizerService:
backendServers:
- active: true
names:
- 'request-organizer:5'
replicaCount: 2
affinityAndTolerations: ""
horizontalPodAutoscaler: ""
topology: {}
pod:
podAnnotations:
podLabels:
logLevel: INFO
property:
envVars: iv_properties
jvmArgs: iv_jvmargs
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