Browse Source
There are 2 changes included in this patch: 1. Using cluster ip instead of fixed ip for grafana service to make sure the address is reachable. 2. Move node exporter to prometheus-monitoring namespace and make it as a DaemonSet to collect metrics from master node. Task: 28468 Story: 2004590 Change-Id: I9090c6dc4b38e1a1466c4c3a6a827d95c089fb41changes/58/624558/5
6 changed files with 92 additions and 49 deletions
@ -1,32 +0,0 @@
|
||||
#!/bin/sh |
||||
|
||||
. /etc/sysconfig/heat-params |
||||
|
||||
if [ "$(echo $PROMETHEUS_MONITORING | tr '[:upper:]' '[:lower:]')" = "false" ]; then |
||||
exit 0 |
||||
fi |
||||
|
||||
# Write node-exporter manifest as a regular pod |
||||
node_exporter_file=/etc/kubernetes/manifests/node-exporter.yaml |
||||
[ -f ${node_exporter_file} ] || { |
||||
echo "Writing File: $node_exporter_file" |
||||
mkdir -p $(dirname ${node_exporter_file}) |
||||
cat << EOF > ${node_exporter_file} |
||||
apiVersion: v1 |
||||
kind: Pod |
||||
metadata: |
||||
name: node-exporter |
||||
namespace: kube-system |
||||
annotations: |
||||
prometheus.io/scrape: "true" |
||||
labels: |
||||
app: node-exporter |
||||
spec: |
||||
containers: |
||||
- name: node-exporter |
||||
image: ${CONTAINER_INFRA_PREFIX:-docker.io/prom/}node-exporter |
||||
ports: |
||||
- containerPort: 9100 |
||||
hostPort: 9100 |
||||
EOF |
||||
} |
Loading…
Reference in new issue