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 |
ストリング | はい | プロパティー・グループの名前を指定します。 以下のグループ名を使用して、環境変数を指定できます。
|
|
envVars.propertyList |
オブジェクト | いいえ | のためにenvVars,プロパティをキーと値のペアとして指定します。 | |
envVars.propertyRef |
オブジェクト | いいえ | プロパティー名とそれに対応するソースのリストを、 configMap またはシークレットとして指定します。 詳しくは、 propertyRef パラメーターを参照してください。 | |
envVars.propertyFrom |
オブジェクト | いいえ | リストを指定するenvFromSource対応する configmap とシークレット名を使用します。 | |
envVars.derivatives |
アレイ | いいえ | 派生プロパティのリストを指定します。groupName,propertyList,および派生プロパティの追加リスト(存在する場合)。 |
以下の表で、
serverProperties パラメーターの jvmArgs プロパティーに適用される属性について説明します。| プロパティー | デフォルト値 | 値タイプ | 必須 | 説明 |
|---|---|---|---|---|
jvmArgs.groupName |
ストリング | はい | プロパティー・グループの名前を指定します。 以下のグループ名を使用して、サーバーの JVM 引数を指定できます。
|
|
jvmArgs.propertyList |
アレイ | はい | のためにjvmArgs,プロパティを配列リストとして指定します。 | |
jvmArgs.derivatives |
アレイ | いいえ | groupName および propertyListを含む派生プロパティーのリストを指定します。 |
propertyFrom パラメーター
以下の表で、 propertyFrom パラメーターに適用される属性について説明します。
| プロパティー | デフォルト値 | 値タイプ | 必須 | 説明 |
|---|---|---|---|---|
PropertyFrom.prefix |
ストリング | いいえ | 読み取られるプロパティ名に追加されるプレフィックスの名前を指定します。configMapsそして秘密。 デプロイメントで同様のプロパティ セットを読み取る場合は、このプレフィックスを定義します。 | |
PropertyFrom.configMapRef |
オブジェクト | はい | 名前を指定しますconfigMapそこからプロパティが読み取られます。 | |
PropertyFrom.SecretRef |
オブジェクト | はい | プロパティを読み取るシークレットの名前を指定します。 |
propertyRef パラメーター
以下の表で、 propertyRef パラメーターに適用される属性について説明します。 propertyRef は、 name および valueFrom フィールドの 1 つ以上のオカレンスを含む配列です。 valueFrom フィールドは、 configMapKeyRef、 secretKeyRef、 fieldRef、および resourceFieldRefをサポートします。
| プロパティー | デフォルト値 | 値タイプ | 必須 | 説明 |
|---|---|---|---|---|
propertyRef.name |
ストリング | はい | envVarsとして公開するプロパティーの名前を指定します。 |
|
|
オブジェクト | はい |
|
envVars のサーバー・プロパティー
以下の例は、 SIPEnvironment カスタム・リソースの envVars など、サーバー・プロパティーを定義する 3 つの方法を示しています。
propertyListから直接、キーと値のペアでプロパティーを定義します。例:
spec: serverProperties: envVars: - groupName: iv_properties propertyList: ivproperty1: value1 ivproperty2: value2- 全体から直接プロパティを定義する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 - 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以下の例に示すように、サーバー・プロパティーで 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