Address errors with Elasticsearch and Kibana
This moves Elasticsearch and Kibana to use the latest version (6.2.2), as the images we were using are no longer supported with the 6.x release. There was a change in the doc reference in the log entries that prevented the previous ES version from indexing those entries, resulting in a busted gate. Moving Kibana to 6.2.2 was required to match major/minor versions with Elasticsearch The Elasticsearch version change also required changing config file locations, changing the entrypoint used for launching the service, changing the running user for the elasticsearch service, and updated the ES tests as some of the API responses changed between versions This also required updating the elasticsearch template job as the mapping definition entries changed between versions Change-Id: Ia4cd9a66851754a1bb8f225c7e24513c43568e93
This commit is contained in:
parent
d6e9fa2c5a
commit
d681396412
@ -20,7 +20,7 @@ COMMAND="${@:-start}"
|
||||
|
||||
function start () {
|
||||
ulimit -l unlimited
|
||||
exec /docker-entrypoint.sh elasticsearch
|
||||
exec /usr/local/bin/docker-entrypoint.sh
|
||||
}
|
||||
|
||||
function stop () {
|
||||
|
@ -46,8 +46,8 @@ function insert_test_data () {
|
||||
"name" : "Elasticsearch",
|
||||
"message" : "Test data text entry"
|
||||
}
|
||||
' | python -c "import sys, json; print json.load(sys.stdin)['created']")
|
||||
if [ "$insert_result" == "True" ]; then
|
||||
' | python -c "import sys, json; print json.load(sys.stdin)['result']")
|
||||
if [ "$insert_result" == "created" ]; then
|
||||
sleep 20
|
||||
echo "PASS: Test data inserted into test index!";
|
||||
else
|
||||
|
@ -207,8 +207,6 @@ spec:
|
||||
mountPath: /tmp/elasticsearch.sh
|
||||
subPath: elasticsearch.sh
|
||||
readOnly: true
|
||||
- name: elasticsearch-config
|
||||
mountPath: /usr/share/elasticsearch/config
|
||||
- name: elasticsearch-etc
|
||||
mountPath: /usr/share/elasticsearch/config/elasticsearch.yml
|
||||
subPath: elasticsearch.yml
|
||||
@ -233,8 +231,6 @@ spec:
|
||||
configMap:
|
||||
name: elasticsearch-bin
|
||||
defaultMode: 0555
|
||||
- name: elasticsearch-config
|
||||
emptyDir: {}
|
||||
- name: elasticsearch-etc
|
||||
configMap:
|
||||
name: elasticsearch-etc
|
||||
|
@ -121,8 +121,8 @@ spec:
|
||||
{{ tuple $envAll "elasticsearch" | include "helm-toolkit.snippets.image" | indent 10 }}
|
||||
{{ tuple $envAll $envAll.Values.pod.resources.master | include "helm-toolkit.snippets.kubernetes_resources" | indent 8 }}
|
||||
command:
|
||||
- /tmp/elasticsearch.sh
|
||||
- start
|
||||
- /tmp/elasticsearch.sh
|
||||
- start
|
||||
lifecycle:
|
||||
preStop:
|
||||
exec:
|
||||
@ -163,8 +163,6 @@ spec:
|
||||
mountPath: /tmp/elasticsearch.sh
|
||||
subPath: elasticsearch.sh
|
||||
readOnly: true
|
||||
- name: elasticsearch-config
|
||||
mountPath: /usr/share/elasticsearch/config
|
||||
- name: elasticsearch-etc
|
||||
mountPath: /usr/share/elasticsearch/config/elasticsearch.yml
|
||||
subPath: elasticsearch.yml
|
||||
@ -187,8 +185,6 @@ spec:
|
||||
configMap:
|
||||
name: elasticsearch-bin
|
||||
defaultMode: 0555
|
||||
- name: elasticsearch-config
|
||||
emptyDir: {}
|
||||
- name: elasticsearch-etc
|
||||
configMap:
|
||||
name: elasticsearch-etc
|
||||
|
@ -118,8 +118,8 @@ spec:
|
||||
{{ tuple $envAll "elasticsearch" | include "helm-toolkit.snippets.image" | indent 10 }}
|
||||
{{ tuple $envAll $envAll.Values.pod.resources.data | include "helm-toolkit.snippets.kubernetes_resources" | indent 8 }}
|
||||
command:
|
||||
- /tmp/elasticsearch.sh
|
||||
- start
|
||||
- /tmp/elasticsearch.sh
|
||||
- start
|
||||
lifecycle:
|
||||
preStop:
|
||||
exec:
|
||||
@ -160,8 +160,6 @@ spec:
|
||||
mountPath: /tmp/elasticsearch.sh
|
||||
subPath: elasticsearch.sh
|
||||
readOnly: true
|
||||
- name: elasticsearch-config
|
||||
mountPath: /usr/share/elasticsearch/config
|
||||
- name: elasticsearch-etc
|
||||
mountPath: /usr/share/elasticsearch/config/elasticsearch.yml
|
||||
subPath: elasticsearch.yml
|
||||
@ -184,8 +182,6 @@ spec:
|
||||
configMap:
|
||||
name: elasticsearch-bin
|
||||
defaultMode: 0555
|
||||
- name: elasticsearch-config
|
||||
emptyDir: {}
|
||||
- name: elasticsearch-etc
|
||||
configMap:
|
||||
name: elasticsearch-etc
|
||||
|
@ -21,7 +21,7 @@ images:
|
||||
apache_proxy: docker.io/httpd:2.4
|
||||
memory_init: docker.io/kolla/ubuntu-source-heat-engine:3.0.3
|
||||
curator: docker.io/bobrik/curator:5.2.0
|
||||
elasticsearch: docker.io/elasticsearch:5.6.4
|
||||
elasticsearch: docker.elastic.co/elasticsearch/elasticsearch:6.2.2
|
||||
helm_tests: docker.io/kolla/ubuntu-source-heat-engine:3.0.3
|
||||
prometheus_elasticsearch_exporter: docker.io/justwatch/elasticsearch_exporter:1.0.1
|
||||
dep_check: quay.io/stackanetes/kubernetes-entrypoint:v0.2.1
|
||||
@ -248,6 +248,9 @@ conf:
|
||||
blacklist: ['elasticsearch', 'urllib3']
|
||||
elasticsearch:
|
||||
config:
|
||||
xpack:
|
||||
security:
|
||||
enabled: false
|
||||
bootstrap:
|
||||
memory_lock: true
|
||||
cluster:
|
||||
|
@ -5,7 +5,8 @@ set -ex
|
||||
sed 's/ ,//' /tmp/template.xml.raw > /tmp/template.xml
|
||||
result=$(curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
|
||||
-XPUT "${ELASTICSEARCH_HOST}:${ELASTICSEARCH_PORT}/_template/template_fluent_logging" \
|
||||
-H 'Content-Type: application/json' -d @/tmp/template.xml)
|
||||
-H 'Content-Type: application/json' -d @/tmp/template.xml \
|
||||
| python -c "import sys, json; print json.load(sys.stdin)['acknowledged']")
|
||||
if [ "$result" == "True" ]; then
|
||||
echo "template created!"
|
||||
else
|
||||
|
@ -22,7 +22,7 @@ set -ex
|
||||
# the logstash-* index via the fluent-elasticsearch plugin
|
||||
function check_logstash_index () {
|
||||
total_hits=$(curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
|
||||
-XGET "${ELASTICSEARCH_ENDPOINT}/logstash-*/fluentd/_search?pretty" -H 'Content-Type: application/json' \
|
||||
-XGET "${ELASTICSEARCH_ENDPOINT}/logstash-*/_search?pretty" -H 'Content-Type: application/json' \
|
||||
| python -c "import sys, json; print json.load(sys.stdin)['hits']['total']")
|
||||
if [ "$total_hits" -gt 0 ]; then
|
||||
echo "PASS: Successful hits on logstash-* index, provided by fluentd!"
|
||||
@ -36,7 +36,7 @@ function check_logstash_index () {
|
||||
# prefix via the fluent-kubernetes plugin
|
||||
function check_kubernetes_tag () {
|
||||
total_hits=$(curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
|
||||
-XGET "${ELASTICSEARCH_ENDPOINT}/logstash-*/fluentd/_search?q=tag:kube.*" -H 'Content-Type: application/json' \
|
||||
-XGET "${ELASTICSEARCH_ENDPOINT}/logstash-*/_search?q=tag:kube.*" -H 'Content-Type: application/json' \
|
||||
| python -c "import sys, json; print json.load(sys.stdin)['hits']['total']")
|
||||
if [ "$total_hits" -gt 0 ]; then
|
||||
echo "PASS: Successful hits on logstash-* index, provided by fluentd!"
|
||||
|
@ -169,42 +169,42 @@ conf:
|
||||
number_of_shards: 5
|
||||
number_of_replicas: 1
|
||||
mappings:
|
||||
flb_type:
|
||||
_doc:
|
||||
properties:
|
||||
kubernetes:
|
||||
properties:
|
||||
container_name:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
docker_id:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
host:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
labels:
|
||||
properties:
|
||||
app:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
application:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
component:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
release_group:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
namespace_name:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
pod_id:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
pod_name:
|
||||
type: keyword
|
||||
index: not_analyzed
|
||||
index: false
|
||||
log:
|
||||
type: text
|
||||
|
||||
|
@ -90,6 +90,8 @@ spec:
|
||||
- name: kibana
|
||||
{{ tuple $envAll "kibana" | include "helm-toolkit.snippets.image" | indent 10 }}
|
||||
{{ tuple $envAll $envAll.Values.pod.resources.kibana | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
|
||||
securityContext:
|
||||
runAsUser: 1000
|
||||
command:
|
||||
- /tmp/kibana.sh
|
||||
- start
|
||||
|
@ -20,7 +20,7 @@ labels:
|
||||
images:
|
||||
tags:
|
||||
apache_proxy: docker.io/httpd:2.4
|
||||
kibana: docker.io/kibana:5.6.4
|
||||
kibana: docker.elastic.co/kibana/kibana:6.2.2
|
||||
dep_check: quay.io/stackanetes/kubernetes-entrypoint:v0.2.1
|
||||
image_repo_sync: docker.io/docker:17.07.0
|
||||
pull_policy: IfNotPresent
|
||||
@ -101,8 +101,6 @@ conf:
|
||||
requestTimeout: 30000
|
||||
shardTimeout: 0
|
||||
startupTimeout: 5000
|
||||
il8n:
|
||||
defaultLocale: en
|
||||
kibana:
|
||||
defaultAppId: discover
|
||||
index: .kibana
|
||||
|
Loading…
Reference in New Issue
Block a user