Hitachi

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


3.5.10 ElasticsearchのHelmチャートのカスタマイズ

ElasticsearchのHelmチャートをカスタマイズするために、helm show valuesコマンドを実行して、ElasticsearchのHelmチャートパッケージファイル(elasticsearch-V.R.S.tgz)からデフォルト設定のvalues.yamlを抽出してください。コマンド例を次に示します。

helm show values ./elasticsearch-V.R.S.tgz > ./elasticsearch-values.yaml

注 V.R.Sは使用するHMP-PCTOのバージョンに合わせて読み替えてください。

7.3.9 Elasticsearch」に記載されているHelmチャートのvalues.yamlの各パラメタについて、必須パラメタの定義、および任意パラメタを必要に応じてデフォルト値から変更してください。

クラスタ構成で構築する場合、抽出したvalues.yamlを基にマスターノード用values.yamlとデータノード用values.yamlの2つを用意してください。

クラスタ構成ではない場合のHelmチャートのカスタマイズ例を次に示します。

namespace: my-namespace
 
role: ""
 
requests:
  cpu: "2000m"
  memory: "4Gi"
 
limits:
  cpu: "2000m"
  memory: "4Gi"
 
replicas: 1
 
data:
  storageClassName: elasticsearch-data
  storageSize: 3Gi
 
repo:
  storageClassName: elasticsearch-repo
  storageSize: 3Gi
 
image: myregistry.example.com/myproject/elasticsearch:V.R.S
imagePullSecrets:
- name: regcred
imagePullPolicy: IfNotPresent
 
http:
  port: 32580
 
# How long to wait for elasticsearch to stop gracefully
terminationGracePeriodSeconds: 120
 
sysctlVmMaxMapCount: 262144
 
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: app.kubernetes.io/name
            operator: In
            values:
              - elasticsearch-master
        topologyKey: "kubernetes.io/hostname"
 
livenessProbe:
  initialDelaySeconds: 300
  periodSeconds: 10
  failureThreshold: 3
  timeoutSeconds: 5
  successThreshold: 1
readinessProbe:
  initialDelaySeconds: 60
  periodSeconds: 10
  failureThreshold: 3
  timeoutSeconds: 5
  successThreshold: 3
 
tls:
  secretName: ""
  enabled: false
 
elasticUserSecretName: ""
注※

V.R.Sは使用するElasticsearchのバージョンに合わせて読み替えてください。

この例は、次のとおりパラメタの値を指定しています。

クラスタ構成の場合のマスターノード用Helmチャートのカスタマイズ例を次に示します。

namespace: my-namespace
 
role: master
 
requests:
  cpu: "2000m"
  memory: "4Gi"
 
limits:
  cpu: "2000m"
  memory: "4Gi"
 
replicas: 3
 
data:
  storageClassName: elasticsearch-data-masternode
  storageSize: 3Gi
 
repo:
  storageClassName: elasticsearch-repo
  storageSize: 3Gi
 
image: myregistry.example.com/myproject/elasticsearch:V.R.S
imagePullSecrets:
- name: regcred
imagePullPolicy: IfNotPresent
 
http:
  port: 32580
 
# How long to wait for elasticsearch to stop gracefully
terminationGracePeriodSeconds: 120
 
sysctlVmMaxMapCount: 262144
 
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: app.kubernetes.io/name
            operator: In
            values:
              - elasticsearch-master
        topologyKey: "kubernetes.io/hostname"
 
livenessProbe:
  initialDelaySeconds: 300
  periodSeconds: 10
  failureThreshold: 3
  timeoutSeconds: 5
  successThreshold: 1
readinessProbe:
  initialDelaySeconds: 60
  periodSeconds: 10
  failureThreshold: 3
  timeoutSeconds: 5
  successThreshold: 3
 
tls:
  secretName: elasticsearch-secret
  enabled: true
 
elasticUserSecretName: user-secret
注※

V.R.Sは使用するElasticsearchのバージョンに合わせて読み替えてください。

この例は、次のとおりパラメタの値を指定しています。

クラスタ構成の場合のデータノード用Helmチャートのカスタマイズ例を示します。

namespace: my-namespace
 
role: data
 
requests:
  cpu: "2000m"
  memory: "4Gi"
 
limits:
  cpu: "2000m"
  memory: "4Gi"
 
replicas: 3
 
data:
  storageClassName: elasticsearch-data-datanode
  storageSize: 3Gi
 
repo:
  storageClassName: elasticsearch-repo
  storageSize: 3Gi
 
image: myregistry.example.com/myproject/elasticsearch:V.R.S
imagePullSecrets:
- name: regcred
imagePullPolicy: IfNotPresent
 
http:
  port: 32580
 
# How long to wait for elasticsearch to stop gracefully
terminationGracePeriodSeconds: 120
 
sysctlVmMaxMapCount: 262144
 
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: app.kubernetes.io/name
            operator: In
            values:
              - elasticsearch-data
        topologyKey: "kubernetes.io/hostname"
 
livenessProbe:
  initialDelaySeconds: 300
  periodSeconds: 10
  failureThreshold: 3
  timeoutSeconds: 5
  successThreshold: 1
readinessProbe:
  initialDelaySeconds: 60
  periodSeconds: 10
  failureThreshold: 3
  timeoutSeconds: 5
  successThreshold: 3
 
tls:
  secretName: elasticsearch-secret
  enabled: true 
 
elasticUserSecretName: user-secret
注※

V.R.Sは使用するElasticsearchのバージョンに合わせて読み替えてください。

この例は、次のとおりパラメタの値を指定しています。

重要

Helmチャートのカスタマイズ時の注意事項

Helmチャートは、行頭のインデント(文字の開始位置)が厳密に評価されます。注意して編集してください。