Hitachi

Hitachi Microservices Platform - Paxos Commit Transaction Orchestrator ユーザーズガイド


3.6.4 Elasticsearchリポジトリディレクトリの永続ボリュームおよびストレージクラスのKubernetesマニフェストの作成

6.4.14 Elasticsearchの要件」に記載されているElasticsearchリポジトリディレクトリの永続ボリュームの要件を満たすように、Elasticsearchリポジトリディレクトリの永続ボリュームおよびストレージクラスのKubernetesマニフェストを作成してください。

また、Elasticsearchリポジトリディレクトリ専用のストレージクラスを作成することで、Elasticsearchの永続ボリュームとElasticsearchリポジトリディレクトリの永続ボリュームクレームのバインドを必ず一対一になるようにします。

Elasticsearchリポジトリディレクトリの永続ボリュームおよびストレージクラスのKubernetesマニフェストの作成要領を次に示します。

<ストレージクラスの作成要領>

<永続ボリュームの作成要領>

Elasticsearchリポジトリディレクトリの永続ボリュームのKubernetesマニフェストの記述例を次に示します。

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: elasticsearch-repo
provisioner: kubernetes.io/no-provisioner
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: elasticsearch-repo-master-0
spec:
  capacity:
    storage: 3Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: elasticsearch-repo
  nfs:
    server: nfs-server.example.com
    path: /elasticsearch-repo-volume
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: elasticsearch-repo-master-1
spec:
  capacity:
    storage: 3Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: elasticsearch-repo
  nfs:
    server: nfs-server.example.com
    path: /elasticsearch-repo-volume
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: elasticsearch-repo-master-2
spec:
  capacity:
    storage: 3Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: elasticsearch-repo
  nfs:
    server: nfs-server.example.com
    path: /elasticsearch-repo-volume
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: elasticsearch-repo-data-0
spec:
  capacity:
    storage: 3Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: elasticsearch-repo
  nfs:
    server: nfs-server.example.com
    path: /elasticsearch-repo-volume
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: elasticsearch-repo-data-1
spec:
  capacity:
    storage: 3Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: elasticsearch-repo
  nfs:
    server: nfs-server.example.com
    path: /elasticsearch-repo-volume
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: elasticsearch-repo-data-2
spec:
  capacity:
    storage: 3Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: elasticsearch-repo
  nfs:
    server: nfs-server.example.com
    path: /elasticsearch-repo-volume