031ee3e6af
This updates the Elasticsearch chart to allow for setting the heap size per node type instead of for all nodes equally. This also adds the required environment variable to configure whether a node is an ingest node. This is set to false, as suggested for elasticsearch versions <= 6.x This also removes the ES_PLUGINS_INSTALL environment variable as it is not used for anything in the current charts Change-Id: I9096774db46dcbcd48b8a5448f0510984bf4108f
77 lines
2.0 KiB
Bash
Executable File
77 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright 2017 The Openstack-Helm Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
set -xe
|
|
|
|
#NOTE: Lint and package chart
|
|
make elasticsearch
|
|
|
|
#NOTE: Deploy command
|
|
tee /tmp/elasticsearch.yaml << EOF
|
|
pod:
|
|
replicas:
|
|
data: 1
|
|
master: 2
|
|
conf:
|
|
elasticsearch:
|
|
env:
|
|
java_opts:
|
|
client: "-Xms512m -Xmx512m"
|
|
data: "-Xms512m -Xmx512m"
|
|
master: "-Xms512m -Xmx512m"
|
|
snapshots:
|
|
enabled: true
|
|
curator:
|
|
schedule: "0 */6 * * *"
|
|
action_file:
|
|
actions:
|
|
1:
|
|
action: delete_indices
|
|
description: >-
|
|
"Delete indices older than 365 days"
|
|
options:
|
|
timeout_override:
|
|
continue_if_exception: False
|
|
ignore_empty_list: True
|
|
disable_action: True
|
|
filters:
|
|
- filtertype: pattern
|
|
kind: prefix
|
|
value: logstash-
|
|
- filtertype: age
|
|
source: name
|
|
direction: older
|
|
timestring: '%Y.%m.%d'
|
|
unit: days
|
|
unit_count: 365
|
|
monitoring:
|
|
prometheus:
|
|
enabled: true
|
|
|
|
EOF
|
|
helm upgrade --install elasticsearch ./elasticsearch \
|
|
--namespace=osh-infra \
|
|
--values=/tmp/elasticsearch.yaml
|
|
|
|
#NOTE: Wait for deploy
|
|
./tools/deployment/common/wait-for-pods.sh osh-infra
|
|
|
|
#NOTE: Validate Deployment info
|
|
helm status elasticsearch
|
|
|
|
#NOTE: Run helm tests
|
|
helm test elasticsearch
|