Reduce osh-infra-logging job scope

This updates the osh-infra-logging single node job to omit the
fluentbit deployment step, as having multiple logging daemonsets
deployed to the single node jobs is causing IO issues. Also, it
was noted that the fluentd-deployment step was missing the
overrides to move the fluentd-deployment release from utilizing a
daemonset to a deployment. This resulted in 3 logging daemons
being deployed to a single host

Change-Id: I4a0c5550e6ea6a331aab0082a975f161e65704bf
Signed-off-by: Steve Wilkerson <sw5822@att.com>
This commit is contained in:
Steve Wilkerson 2019-12-17 12:43:12 -06:00
parent 3494fe8489
commit edd6ffd712
8 changed files with 23 additions and 72 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
# Copyright 2017 The Openstack-Helm Authors.
# Copyright 2019 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
@ -21,6 +21,8 @@ make fluentd
if [ ! -d "/var/log/journal" ]; then
tee /tmp/fluentd.yaml << EOF
deployment:
type: Deployment
monitoring:
prometheus:
enabled: true
@ -42,11 +44,20 @@ helm upgrade --install fluentd ./fluentd \
--namespace=osh-infra \
--values=/tmp/fluentd.yaml
else
tee /tmp/fluentd.yaml << EOF
deployment:
type: Deployment
monitoring:
prometheus:
enabled: true
pod:
replicas:
fluentd: 1
EOF
fi
helm upgrade --install fluentd ./fluentd \
--namespace=osh-infra \
--set pod.replicas.fluentd=1 \
--set monitoring.prometheus.enabled=true
fi
--values=/tmp/fluentd.yaml
#NOTE: Wait for deploy
./tools/deployment/common/wait-for-pods.sh osh-infra

View File

@ -1,61 +0,0 @@
#!/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 fluentd
if [ ! -d "/var/log/journal" ]; then
tee /tmp/fluentd-deployment.yaml << EOF
deployment:
type: Deployment
monitoring:
prometheus:
enabled: true
pod:
mounts:
fluentbit:
fluentbit:
volumes:
- name: runlog
hostPath:
path: /run/log
volumeMounts:
- name: runlog
mountPath: /run/log
EOF
else
tee /tmp/fluentd-deployment.yaml << EOF
deployment:
type: Deployment
monitoring:
prometheus:
enabled: true
pod:
replicas:
fluentd: 1
EOF
fi
helm upgrade --install fluentd-deployment ./fluentd \
--namespace=osh-infra \
--values=/tmp/fluentd-deployment.yaml
#NOTE: Wait for deploy
./tools/deployment/common/wait-for-pods.sh osh-infra
#NOTE: Validate Deployment info
helm status fluentd-deployment

View File

@ -0,0 +1 @@
../common/fluentd-deployment.sh

View File

@ -23,13 +23,14 @@ make elasticsearch
tee /tmp/elasticsearch.yaml << EOF
jobs:
verify_repositories:
cron: "*/3 * * * *"
cron: "*/10 * * * *"
monitoring:
prometheus:
enabled: true
pod:
replicas:
data: 2
client: 1
data: 1
master: 2
conf:
elasticsearch:

View File

@ -1 +0,0 @@
../common/fluentbit.sh

View File

@ -0,0 +1 @@
../common/fluentd-deployment.sh

View File

@ -131,10 +131,9 @@
- ./tools/deployment/osh-infra-logging/030-radosgw-osh-infra.sh
- ./tools/deployment/osh-infra-logging/040-ldap.sh
- ./tools/deployment/osh-infra-logging/050-elasticsearch.sh
- ./tools/deployment/osh-infra-logging/060-fluentbit.sh
- ./tools/deployment/osh-infra-logging/065-fluentd-daemonset.sh
- ./tools/deployment/osh-infra-logging/070-fluentd-deployment.sh
- ./tools/deployment/osh-infra-logging/075-kibana.sh
- ./tools/deployment/osh-infra-logging/060-fluentd-daemonset.sh
- ./tools/deployment/osh-infra-logging/065-fluentd-deployment.sh
- ./tools/deployment/osh-infra-logging/070-kibana.sh
- ./tools/deployment/osh-infra-logging/600-kibana-selenium.sh || true
- job: