serverProperties パラメーター

サーバー・プロパティー定義を定義するために使用されます。これには、環境変数 (envVars) および JVM 引数 (jvmArgs) が含まれます。
  • 各プロパティーは、そのプロパティー・リストを定義し、それをグループ名に関連付けることができます。 サーバーは、グループ名を使用してこれらのプロパティーを参照できます。 各プロパティーは、子プロパティーまたは派生プロパティーを定義できます。これらのプロパティーは、親プロパティーを継承してオーバーライドすることができます。
以下の .yaml スニペットは、 serverPropertiesのスキーマです。
serverProperties:
    envVars:
    - groupName: ""
      propertyList: {}
      propertyRef:
      - name: ""
        valueFrom:
          configMapKeyRef:
            key: ""
            name: ""
            optional:
      - name: ""
          secretKeyRef:
            key: ""
            name: ""
            optional:
      - name: "" 
          fieldRef:
            apiVersion: ""
            fieldPath: ""
      - name: ""
          resourceFieldRef:
            containerName: ""
            divisor: "1"
            resource: ""
      propertyFrom:
        - prefix: ""
          configMapRef:
            name: ""
            optional: ""
        - prefix: ""
          secretRef:
            name: ""
            optional: "" 
      derivatives: []
    jvmArgs:
    - groupName: ""
      propertyList: 
      - ""
      derivatives: []
以下の表で、 serverProperties パラメーターの envVars プロパティーに適用される属性について説明します。
プロパティー デフォルト値 値タイプ 必須 説明
envVars.groupName   ストリング はい プロパティー・グループの名前を指定します。 以下のグループ名を使用して、環境変数を指定できます。

serverProperties.envVars[x].groupName

envVars.propertyList   オブジェクト いいえ のためにenvVars,プロパティをキーと値のペアとして指定します。
envVars.propertyRef   オブジェクト いいえ プロパティー名とそれに対応するソースのリストを、 configMap またはシークレットとして指定します。 詳しくは、 propertyRef パラメーターを参照してください。
envVars.propertyFrom   オブジェクト いいえ リストを指定するenvFromSource対応する configmap とシークレット名を使用します。
envVars.derivatives   アレイ いいえ 派生プロパティのリストを指定します。groupName,propertyList,および派生プロパティの追加リスト(存在する場合)。
以下の表で、 serverProperties パラメーターの jvmArgs プロパティーに適用される属性について説明します。
プロパティー デフォルト値 値タイプ 必須 説明
jvmArgs.groupName   ストリング はい プロパティー・グループの名前を指定します。 以下のグループ名を使用して、サーバーの JVM 引数を指定できます。

serverProperties.jvmArgs[x].groupName

jvmArgs.propertyList   アレイ はい のためにjvmArgs,プロパティを配列リストとして指定します。
jvmArgs.derivatives   アレイ いいえ groupName および propertyListを含む派生プロパティーのリストを指定します。

propertyFrom パラメーター

以下の表で、 propertyFrom パラメーターに適用される属性について説明します。

プロパティー デフォルト値 値タイプ 必須 説明
PropertyFrom.prefix   ストリング いいえ 読み取られるプロパティ名に追加されるプレフィックスの名前を指定します。configMapsそして秘密。 デプロイメントで同様のプロパティ セットを読み取る場合は、このプレフィックスを定義します。
PropertyFrom.configMapRef   オブジェクト はい 名前を指定しますconfigMapそこからプロパティが読み取られます。
PropertyFrom.SecretRef   オブジェクト はい プロパティを読み取るシークレットの名前を指定します。

propertyRef パラメーター

以下の表で、 propertyRef パラメーターに適用される属性について説明します。 propertyRef は、 name および valueFrom フィールドの 1 つ以上のオカレンスを含む配列です。 valueFrom フィールドは、 configMapKeyRefsecretKeyReffieldRef、および resourceFieldRefをサポートします。

プロパティー デフォルト値 値タイプ 必須 説明
propertyRef.name   ストリング はい envVarsとして公開するプロパティーの名前を指定します。
propertyRef.valueFrom   オブジェクト はい

valueFrom は、以下のソースをサポートします。

envVars のサーバー・プロパティー

以下の例は、 SIPEnvironment カスタム・リソースの envVars など、サーバー・プロパティーを定義する 3 つの方法を示しています。

  1. propertyList から直接、キーと値のペアでプロパティーを定義します。

    例:

    spec:
      serverProperties:
        envVars:
          - groupName: iv_properties
            propertyList:
              ivproperty1: value1
              ivproperty2: value2
  2. 全体から直接プロパティを定義するconfigMapsそして秘密。 詳細についてはpropertyFromプロパティについては、propertyFromパラメータ

    例:

    spec:
      serverProperties:
        envVars:
          - groupName: iv_properties
            propertyFrom:
              - prefix: name_of_prefix
                configMapRef:
                    name: name_config_map
                    optional: true
              - prefix: name_of_prefix
                secretRef:
                    name: name_of_secret
                    optional: true 
        
  3. 1つ以上のプロパティでプロパティを定義しますconfigMapsそして秘密。 詳細についてはpropertyRefプロパティについては、propertyRefパラメータ

    例:

    spec:
      serverProperties:
        envVars:
          - groupName: iv_properties
            propertyRef:
              - name: ivproperty1
                valueFrom: 
                  configMapKeyRef:
                    key: key_ivproperty1
                    name: name_of_configmap
                    optional: true
              
              - name: ivproperty2
                valueFrom: 
                  secretKeyRef: 
                    key: key_ivproperty2
                    name: name_of_the_secret
                    optional: true

jvmArgs のサーバー・プロパティー

以下の例に示すように、サーバー・プロパティーで jvmArgs を定義します。
spec:
  serverProperties:
    jvmArgs:
      - groupName: iv_jvmargs
        propertyList:
	- "-Xms512m"
        - "-Xmx2048m"
        - '-Djavax.net.debug=all'

後にenvVarsそしてjvmArgsいずれかの方法でサーバーのプロパティに定義されている場合は、これらを参照できます。envVarsそしてjvmArgsいずれかのサービス グループ定義内。 例えば、 IVサービスグループこれらのグループの名前を使用すると、サーバーはグループ名を使用してこれらのプロパティを参照できるようになります。

例:
apiVersion: apps.sip.ibm.com/v1beta1
kind: IVServiceGroup
metadata:
  name: dev
  namespace: <sip_installation_namespace>
spec:
  active: true
  property:
    envVars: iv_properties
    jvmArgs: iv_jvmargs