omsGateway パラメーター

omsGateway を使用して、OMS ゲートウェイ・サービスのレプリカ数、ワーカー・プール・サイズ、cors (Cross-Origin Resource Sharing) 設定などを管理します。

以下の YAML スニペットは、 omsGatewayのサンプル・スキーマです。
  omsGateway:
    # property:
      # envVars: oms_gateway_envvars
      # jvmArgs: oms_gateway_jvmargs
    # issuerSecret: ""
    # skipAuthentication: false
    # workerPoolSize: 100
    # sslEnabled: true
    # identitySecretName: <TLS_certificate_name>
    # logLevel: INFO
    # topology: {}
    # replicas: ""
    # resources:
      # limits:
        # cpu: '2'
        # memory:500Mi
      # requests:
        # cpu: '1'
        # memory: 3000Mi 
    # webClient:
      # connectTimeout: 30000
      # keepAlive: true
      # keepAliveTimeout: 60
      # logActivity: false
      # maxPoolSize: 10
      # requestTimeout: 60000
      # trustAll: false
      # verifyHost: true 
    # cors:
      # enabled: true
      # allowedOrigins: '*'
      # deltaHeaders: ''
      # deltaMethods: ''
      # exposedHeaders: ''
      # allowCredentials: true 
    # affinityAndTolerations: ""
    # horizontalPodAutoscaler: ""
    # common: 
      # pod:
        # podAnnotations: {}
        # podLabels: {}
以下の表で、 omsGatewayに適用可能なプロパティーについて説明します。
表 1. 特性 omsGateway
プロパティー デフォルト値 値タイプ 必須 説明
affinityAndTolerations ストリング いいえ SIPEnvironmentで定義されている affinityAndTolerations の名前を使用します。
horizontalPodAutoscaler ストリング いいえ 使用する定義済みの Horizontal Pod Autoscaler の名前を指定します。 詳しくは、 horizontalPodAutoscalers パラメータを参照。
issuerSecret   ストリング いいえ JWT 発行者シークレットの名前を指定します。 詳細については、 公開鍵を使用してJWT発行者秘密を作成するを参照してください。
property.envVars   ストリング いいえ envVars という名前を、属性 serverProperties.envVars[].groupName または serverProperties.envVars[].derivatives[].groupName から使用してください。
property.jvmArgs   ストリング いいえ jvmArgs という名前を、 serverProperties.jvmArgs[].groupName または serverProperties.jvmArgs[].derivatives[].groupName の属性から使用してください。
skipAuthentication いいえ ブール値 いいえ OMS Gateway で、受信リクエストの認証をスキップするには skipAuthentication を指定する。 事前に認証されたリクエストを送信することが期待される。 skipAuthenticationtrue に設定されている場合、 issuerSecret を設定する必要はない。

skipAuthentication の値を変更した場合は、必ず配置を再起動して変更を有効にします。

ルーティングルール(API定義)は、 skipAuthentication の値に関係なく、同じように処理される。 リクエストとレスポンスを処理するOMSゲートウェイAPIのセマンティクスは、影響を受けません。
identitySecretName   ストリング いいえ カスタム TLS 証明書が格納されているシークレットの名前を指定してください。 それが指定されず、sslEnabledがtrueの場合、オペレータは自己署名証明書を生成します。 詳細については、 「OMS Gateway におけるカスタム TLS 証明書の設定」 を参照してください。
sslEnabled はい ブール値 いいえ omsGatewaySSL を有効または無効にするには、. で指定 sslEnabled してください。
workerPoolSize 100 ストリング いいえ JWT ベリファイヤー・サービスのワーカー・スレッドの数を指定します。
logLevel INFO ストリング いいえ JWT ベリファイヤー・サービスのロギング・レベルを指定します。 使用可能なオプションは OFF, FATAL, ERROR, WARN, INFO, DEBUG,TRACE, ALLです。
replicas 1 整数 いいえ JWT ベリファイヤー・サービスのレプリカの数を指定します。
resources オブジェクト いいえ CPU およびメモリーのリソース要求および制限を指定します。 詳細については、 ポッドとコンテナのリソース管理を参照してください。
topology アレイ いいえ サーバーに使用するTopology Spread Constraintsの名前を指定する。 例えば、 topology: [constraint1, constraint2]

サーバーまたはジョブで定義されたトポロジーは、個々のサービスグループで定義されたものよりも優先されます。

詳細については、 サーバーからTopology Spread Constraintsを呼び出す例を参照してください。

webClient   オブジェクト いいえ webClient パラメーターの説明に従って、Web クライアント・プロパティーを指定します。
cors   オブジェクト いいえ cors パラメータ」 の説明に従って、クロスオリジンリソース共有( CORS )のカスタマイズプロパティを指定してください。
common       ポッドの注釈とラベルを指定します。 詳細は共通パラメータを参照。

webClient パラメーター

表 2. 特性 webClient
プロパティー デフォルト値 値タイプ 必須 説明
connectTimeout 30000 整数 いいえ 接続タイムアウトをミリ秒単位で指定します。
keepAlive true ブール値 いいえ 接続キープアライブ値を設定します。
keepAliveTimeout 60 整数 いいえ キープアライブ・タイムアウトを秒単位で指定します。
logActivity false ブール値 いいえ Web クライアント・アクティビティーをログに記録するかどうかを指定します。
maxPoolSize 10 整数 いいえ Web クライアント接続の最大プール・サイズを指定します。
requestTimeout 60000 整数 いいえ Web クライアント要求の要求タイムアウトを指定します。
trustAll false ブール値 いいえ すべての Web クライアント接続を信頼するかどうかを指定します。
verifyHost true ブール値 いいえ Web クライアントが接続を検証するかどうかを指定します。

cors パラメーター

テーブル3。 特性 cors
プロパティー デフォルト値 値タイプ 必須 説明
enabled true ブール値 いいえ 「 CORS 」機能が有効になっているかどうかを指定します。
allowedOrigins ‘*’ ストリング いいえ CORS で許可されるオリジンのリストを、カンマ区切りで指定します。
deltaHeaders   ストリング いいえ CORS で許可される追加の HTTP ヘッダーのリストを指定します。
deltaMethods   ストリング いいえ CORS で許可する、 HTTP の追加メソッドの一覧を指定します。
exposedHeaders   ストリング いいえ CORS によって公開されるヘッダーのリストを、カンマ区切りで指定します。
allowCredentials はい ブール値 いいえ CORS によってその認証情報が許可されるかどうかを指定します。

common パラメーター

テーブル4。 特性 common
プロパティー デフォルト値 値タイプ 必須 説明
pod.podAnnotations   オブジェクト いいえ ポッドまたはデプロイメントに関する追加のアノテーションを、キーと値のペアとして指定します。
pod.podLabels   オブジェクト いいえ ポッドまたはデプロイメントの追加ラベルをキーと値のペアで指定します。
覚えておいてください: 以下の3つのラベルは、オペレーターが内部的に使用するものであるため、上書きしないでください。
  • app
  • type
  • internal.sip.ibm.com/apps