Scalar 製品ポッドにファイルまたはボリュームをマウントします
ScalarDB Server、ScalarDB Cluster、または ScalarDL Helm Charts (ScalarDL Ledger および ScalarDL Auditor) を使用する場合、Scalar 製品ポッドに任意のファイルまたはボリュームをマウントできます。
ScalarDL Helm Charts のポッドに秘密鍵ファイルをマウントする
ScalarDL Auditor を実行するには、秘密鍵ファイルをマウントする必要があります。
- 構成例
- ScalarDL Ledger
ledger:
ledgerProperties: |
...
scalar.dl.ledger.proof.enabled=true
scalar.dl.ledger.auditor.enabled=true
scalar.dl.ledger.proof.private_key_path=/keys/private-key - ScalarDL Auditor
auditor:
auditorProperties: |
...
scalar.dl.auditor.private_key_path=/keys/private-key
- ScalarDL Ledger
この例では、秘密鍵 ファイルをコンテナ内の /keys ディレクトリにマウントする必要があります。そして、private-key という名前のファイルをマウントする必要があります。このファイルをマウントするには、extraVolumes および extraVolumeMounts を使用できます。
-
Kubernetes マニフェストと同じ構文を使用して、カスタム値ファイルに
extraVolumesとextraVolumeMountsを設定します。mountPathキーにディレクトリ名を指定する必要があります。- 例
- ScalarDL Ledger
ledger:
extraVolumes:
- name: ledger-keys
secret:
secretName: ledger-keys
extraVolumeMounts:
- name: ledger-keys
mountPath: /keys
readOnly: true - ScalarDL Auditor
auditor:
extraVolumes:
- name: auditor-keys
secret:
secretName: auditor-keys
extraVolumeMounts:
- name: auditor-keys
mountPath: /keys
readOnly: true
- ScalarDL Ledger
- 例
-
秘密鍵ファイルを含む
Secretリソースを作成します。Secret のキーにはファイル名を指定する必要があります。
- 例
- ScalarDL Ledger
kubectl create secret generic ledger-keys \
--from-file=private-key=./ledger-key.pem - ScalarDL Auditor
kubectl create secret generic auditor-keys \
--from-file=private-key=./auditor-key.pem
- ScalarDL Ledger
- 例
-
上記のカスタム値ファイルを使用して Scalar 製品をデプロイします。
Scalar 製品を展開した後、次のように秘密鍵ファイルが
/keysディレクトリにマウントされます。- 例
-
ScalarDL Ledger
ls -l /keys/次のような結果が表示されます:
total 0
lrwxrwxrwx 1 root root 18 Jun 27 03:12 private-key -> ..data/private-key -
ScalarDL Auditor
ls -l /keys/次のような結果が表示されます:
total 0
lrwxrwxrwx 1 root root 18 Jun 27 03:16 private-key -> ..data/private-key
-
- 例