非推奨フィーチャー

v1beta1

独自の OptimizerServiceGroup を設定するには、「 v1 」のYAMLサンプルを参照してください。
OptimizerServiceGroupを作成するには、以下のいずれかの方法を使用できます:
  • 方法 1: サービスグループをデプロイする対象となる環境である `property` を name 指定します。 、 appServers backendServers、およびその他のサービスプロパティは、サービスグループの作成時に自動的に設定されます。 必要に応じて設定を変更することで、カスタマイズすることができます。 詳細については、 「 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 スキーマを示しています。

図1: 開発モード
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
図2: 生産モード:
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