手動による Kubernetes 永続ボリュームの作成

永続ボリューム (PV) は、 Sterling Intelligent Promising を開発モードでデプロイし、オペレーターがこれらのサービスを自動的にインストールするときに、 Cassandra、 Kafka、Elastic Search などの外部サービスのデータを保管するために使用されます。

このタスクについて

PV はトラストストアの保管にも使用されます。トラストストアでは、信頼できる証明書を追加するか、トラストストアをトラストストアにインポートします。トラストストアは、 Sterling Intelligent Promising が接続自体と外部サービスを信頼するために作成します。 ReadWriteMany アクセス・モードおよび最小 10 GB のハード・ディスク・スペースを使用して、 Kubernetes 永続ボリュームを作成します。 クラスター全体のすべてのコンテナーが永続ボリューム・ストレージにアクセスできること、永続ボリューム・ディレクトリーの所有者グループに書き込み権限があること、および SIPEnvironment カスタム・リソースの spec storage.securityContext.fsGroup パラメーターで所有者グループ ID が指定されていることを確認します。

現在のところ、 Sterling Intelligent Promising は、動的にプロビジョニングされたボリュームのトラスト証明書の事前入力を扱わない。 したがって、配備を開始する前に、必要な信頼証明書が動的にプロビジョニングされたボリュームに手動で配置されていることを確認する必要があります。 完全な自動化を希望する場合は、 init コンテナまたは準備ジョブを使用して、デプロイの前にボリュームをマウントし、証明書をコピーすることを推奨します。

手順

  1. 以下の <sample_pv_file>.yaml ファイルに示されているように値を構成します。
    kind: PersistentVolume
    apiVersion: v1
    metadata:
      name: '<Release-name>-pv-sip'
    spec:
      capacity:
        storage: 10Gi                 
      accessModes:
        - ReadWriteMany
      storageClassName: default
    YAML は、PV を作成する例です。 そのため、そのまま使用しないでください。 独自のPVを作成するには、 Kubernetes のPersistent Volumesを参照してください。
  2. SIPEnvironmentstorage.name パラメーターに値として Persistent Volume Claim (PVC) の名前を渡します。これは、 SIPEnvironment がストレージの値として PVC 名を予期しているためです。
    SIPEnvironment で指定された PVC 名が存在しない場合は、オペレーターによって自動的に作成されます。 既存の PVC を使用することもできます。 どちらの場合も、PVC は意図された永続ボリュームに正しくバインドされている必要があります。
    注: 開発環境に必要な最小ハード・ディスク・スペースは、実動用に 10 GB と 1 GB です。
  3. 次のコマンドを実行します。
    oc create -f <sample_pv_file>.yaml -n <sip_installation_namespace>
    注: 永続ボリューム要求を作成する場合は、その要求が目的の永続ボリュームに正しくバインドされていることを確認してください。
    <sample_pv_file>.yaml で指定された値に基づく永続ボリュームが作成されます。