1 # this script installs AUX infrastructure components
3 # continue only on AUX cluster
4 CINDER_V_ID=$(cat /opt/config/cinder_volume_id.txt)
5 cat <<EOF > ./cinder_pv.yaml
7 kind: "PersistentVolume"
17 volumeID: "$CINDER_V_ID"
19 kubectl create -f ./cinder_pv.yaml
24 kubectl create namespace "${LOGGING_NS}"
25 while ! helm repo add incubator "https://kubernetes-charts-incubator.storage.googleapis.com/"; do
28 IS_HELM3=$(helm version --short|grep -e "^v3")
35 helm install ${HELM_FLAG} elasticsearch \
36 --namespace "${LOGGING_NS}" \
37 --set image.tag=6.7.0 \
38 --set data.terminationGracePeriodSeconds=0 \
39 --set master.persistence.enabled=false \
40 --set data.persistence.enabled=false \
41 incubator/elasticsearch
42 helm install ${HELM_FLAG} fluentd \
43 --namespace "${LOGGING_NS}" \
44 --set elasticsearch.host=elasticsearch-client.${LOGGING_NS}.svc.cluster.local \
45 --set elasticsearch.port=9200 \
46 stable/fluentd-elasticsearch
47 helm install ${HELM_FLAG} kibana \
48 --namespace "${LOGGING_NS}" \
49 --set env.ELASTICSEARCH_URL=http://elasticsearch-client.${LOGGING_NS}.svc.cluster.local:9200 \
50 --set env.ELASTICSEARCH_HOSTS=http://elasticsearch-client.${LOGGING_NS}.svc.cluster.local:9200 \
51 --set env.SERVER_BASEPATH=/api/v1/namespaces/${LOGGING_NS}/services/kibana/proxy \
53 #--set image.tag=6.4.2 \
55 KIBANA_POD_NAME=$(kubectl get pods --selector=app=kibana -n "${LOGGING_NS}" \
56 --output=jsonpath="{.items..metadata.name}")
57 wait_for_pods_running 1 "${LOGGING_NS}" "${KIBANA_POD_NAME}"
61 PROMETHEUS_NS="monitoring"
62 OPERATOR_POD_NAME="prometheus-prometheus-operator-prometheus-0"
63 ALERTMANAGER_POD_NAME="alertmanager-prometheus-operator-alertmanager-0"
64 helm install ${HELM_FLAG} prometheus-operator --namespace "${PROMETHEUS_NS}" stable/prometheus-operator
65 wait_for_pods_running 1 "${PROMETHEUS_NS}" "${OPERATOR_POD_NAME}"
67 GRAFANA_POD_NAME=$(kubectl get pods --selector=app=grafana -n "${PROMETHEUS_NS}" \
68 --output=jsonpath="{.items..metadata.name}")
72 cat <<EOF > ./ingress_lm.yaml
73 apiVersion: extensions/v1beta1
78 nginx.ingress.kubernetes.io/rewrite-target: /
89 serviceName: prometheus-operator-prometheus
93 serviceName: prometheus-operator-alertmanager
97 serviceName: prometheus-operator-grafana
100 kubectl apply -f ingress-lm.yaml