additionalMounts パラメーター

configMaps, シークレット、PVC(Persistent Volume Claims)などの追加リソースを、ラベルマッチングに基づいて動的にポッドにマウントするには、 additionalMounts を使用します。

このような動的マウントによって、アプリケーションの設定、機密データ、ストレージ・リソースがコンテナからアクセスできるようになる。 他のポッドに影響を与えることなく、選択したボリュームを特定のポッドにマウントできます。 これを実現するには、ポッドのラベルが additionalMounts で定義されている matchLabels と一致するようにしてください。 定義の詳細については、 additionalMounts additionalMounts を定義するユースケースを参照してください。

注:
トラストストア・ポッド
  • トラストストア・ポッドに対してラベルを個別に定義することはできません。
  • トラストストアのラベルは SIPEnvironmentからのみ継承される。
サービス・ポッド
  • ラベルは、 SIPEnvironment、サービスグループ、およびサーバーレベルで 定義できる。
以下の .yaml ファイルは、 additionalMountsのサンプル・スキーマです。
  additionalMounts:
    configMaps:
    - name: ""
      mountPath: ""
      # defaultMode: 420
      # subPath: ""
      # subPathExpr: ""
      # readOnly: false
      # mountPropagation: ""
      # matchLabels: {}
    secrets:
    - name: ""
      mountPath: ""
      # defaultMode: 420
      # subPath: ""
      # subPathExpr: ""
      # readOnly: false
      # mountPropagation: ""
      # matchLabels: {}
    storages:
    - name: ""
      mountPath: ""    
      # subPath: ""
      # matchLabels: {}
以下の表で、 additionalMounts パラメーターの configMaps プロパティーとシークレット・プロパティーの両方に適用できる属性について説明します。
プロパティー デフォルト値 値タイプ 必須 説明
name   ストリング はい 名前を指定し、それが configMap またはシークレットの名前と一致することを確認します。
mountPath   ストリング はい ボリュームをマウントするコンテナー内のパスを指定します。
mountPropagation   ストリング いいえ これにより、ホストからコンテナーにマウントが伝搬される方法、およびその逆方向にマウントが伝搬される方法が決まります。 設定されていない場合は、 MountPropagationNone が使用されます。
readOnly false ブール値 いいえ true の場合は読み取り専用、それ以外の場合は読み取り/書き込み (false または未指定) でマウントされます。
subPath "" (volumes's root) ストリング いいえ コンテナーのボリュームのマウント元となる configMap またはシークレット内のパス。
subPathExpr "" (volumes's root) ストリング いいえ コンテナーのボリュームのマウント元となる configMap またはシークレット内の拡張パス。 SubPath と同様に動作しますが、環境変数参照 $(VAR_NAME) はコンテナーの環境を使用して展開されます。 SubPathExprSubPath は相互に排他的です。
matchLabels   オブジェクト いいえ matchLabels をキーと値のペアで指定する。

matchLabels が定義されている場合、Operator はこのキーと値のペアを、 common パラメータで定義されている podLabels のキーと値のペアにマッチさせます。 一致すれば、指定したボリュームが動的にマウントされる。 matchLabelspodLabels と一致しない場合、マウントは適用されない。

matchLabels が定義されていない場合、Operator は指定されたボリュームをデフォルトですべてのポッドにマウントします。

defaultMode 10 進数: 420
8 進数: 0644
整数 いいえ デフォルトで作成されるファイルに対する許可を設定するためのモードを指定します。 0000 から 0777 までの 8 進値、または 0 から 511 までの 10 進値でなければなりません。
以下の表で、 additionalMounts 仕様の storage プロパティーに適用される属性について説明します。
プロパティー デフォルト値 値タイプ 必須 説明
mountPath ストリング はい PV をポッドにマウントするためのパスを指定します。
注: パスを /sharedに設定しないでください。
name shared-volume ストリング はい 永続ボリューム要求の名前を指定します。
matchLabels   オブジェクト いいえ matchLabels をキーと値のペアで指定する。

matchLabels が定義されている場合、Operator はこのキーと値のペアを、 common パラメータで定義されている podLabels のキーと値のペアにマッチさせます。 一致すれば、指定したボリュームが動的にマウントされる。 matchLabelspodLabels と一致しない場合、マウントは適用されない。

matchLabels が定義されていない場合、Operator は指定されたボリュームをデフォルトですべてのポッドにマウントします。

subPath "" (volumes's root) ストリング いいえ コンテナーのボリュームをマウントする必要がある永続ボリューム内のパス。