Upgraded heapster to v0.18.1, influxDB to v0.8.9, and Grafana to v2.0.

This commit is contained in:
Vishnu kannan 2015-09-18 16:19:46 -07:00
parent 3713cbc912
commit 989aaef94f
10 changed files with 41 additions and 44 deletions

View File

@ -1,6 +1,11 @@
# Heapster # Kubernetes Monitoring
Heapster enables monitoring of Kubernetes Clusters using [cAdvisor](https://github.com/google/cadvisor). The kubelet will communicate with an instance of cAdvisor running on localhost and proxy container stats to Heapster. Kubelet will attempt to connect to cAdvisor on port 4194 by default but this port can be configured with kubelet's `--cadvisor-port` run flag. Detailed information about heapster can be found [here](https://github.com/GoogleCloudPlatform/heapster). [Heapster](https://github.com/GoogleCloudPlatform/heapster) enables monitoring and performance analysis in Kubernetes Clusters.
Heapster collects signals from kubelets and the api server, processes them, and exports them via REST APIs or to a configurable timeseries storage backend.
Use [Kubedash](https://github.com/kubernetes/kubedash) to visualize Heapster metrics. </br>
*Note: Kubedash is an experimental feature*
[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/cluster-monitoring/README.md?pixel)]() [![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/cluster-monitoring/README.md?pixel)]()

View File

@ -1,26 +1,26 @@
apiVersion: v1 apiVersion: v1
kind: ReplicationController kind: ReplicationController
metadata: metadata:
name: monitoring-heapster-v8 name: heapster-v9
namespace: kube-system namespace: kube-system
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
replicas: 1 replicas: 1
selector: selector:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
template: template:
metadata: metadata:
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
containers: containers:
- image: gcr.io/google_containers/heapster:v0.17.0 - image: gcr.io/google_containers/heapster:v0.18.1
name: heapster name: heapster
resources: resources:
limits: limits:
@ -32,8 +32,7 @@ spec:
- --sink=gcm - --sink=gcm
- --sink=gcmautoscaling - --sink=gcmautoscaling
- --sink=gcl - --sink=gcl
- --poll_duration=2m - --sink_frequency=2m
- --stats_resolution=1m
volumeMounts: volumeMounts:
- name: ssl-certs - name: ssl-certs
mountPath: /etc/ssl/certs mountPath: /etc/ssl/certs

View File

@ -1,7 +1,7 @@
kind: Service kind: Service
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: monitoring-heapster name: heapster
namespace: kube-system namespace: kube-system
labels: labels:
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"

View File

@ -1,26 +1,26 @@
apiVersion: v1 apiVersion: v1
kind: ReplicationController kind: ReplicationController
metadata: metadata:
name: monitoring-heapster-v8 name: heapster-v9
namespace: kube-system namespace: kube-system
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
replicas: 1 replicas: 1
selector: selector:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
template: template:
metadata: metadata:
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
containers: containers:
- image: gcr.io/google_containers/heapster:v0.17.0 - image: gcr.io/google_containers/heapster:v0.18.1
name: heapster name: heapster
resources: resources:
limits: limits:
@ -32,8 +32,7 @@ spec:
- --sink=gcl - --sink=gcl
- --sink=gcmautoscaling - --sink=gcmautoscaling
- --sink=influxdb:http://monitoring-influxdb:8086 - --sink=influxdb:http://monitoring-influxdb:8086
- --poll_duration=2m - --sink_frequency=2m
- --stats_resolution=1m
volumeMounts: volumeMounts:
- name: ssl-certs - name: ssl-certs
mountPath: /etc/ssl/certs mountPath: /etc/ssl/certs

View File

@ -7,9 +7,10 @@ metadata:
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
kubernetes.io/name: "Grafana" kubernetes.io/name: "Grafana"
spec: spec:
type: LoadBalancer
ports: ports:
- port: 80 - port: 80
targetPort: 8080 targetPort: 3000
selector: selector:
k8s-app: influxGrafana k8s-app: influxGrafana

View File

@ -1,26 +1,26 @@
apiVersion: v1 apiVersion: v1
kind: ReplicationController kind: ReplicationController
metadata: metadata:
name: monitoring-heapster-v8 name: heapster-v9
namespace: kube-system namespace: kube-system
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
replicas: 1 replicas: 1
selector: selector:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
template: template:
metadata: metadata:
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
containers: containers:
- image: gcr.io/google_containers/heapster:v0.17.0 - image: gcr.io/google_containers/heapster:v0.18.1
name: heapster name: heapster
resources: resources:
limits: limits:

View File

@ -1,7 +1,7 @@
kind: Service kind: Service
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: monitoring-heapster name: heapster
namespace: kube-system namespace: kube-system
labels: labels:
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"

View File

@ -1,26 +1,26 @@
apiVersion: v1 apiVersion: v1
kind: ReplicationController kind: ReplicationController
metadata: metadata:
name: monitoring-influx-grafana-v1 name: monitoring-influxdb-grafana-v2
namespace: kube-system namespace: kube-system
labels: labels:
k8s-app: influxGrafana k8s-app: influxGrafana
version: v1 version: v2
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
replicas: 1 replicas: 1
selector: selector:
k8s-app: influxGrafana k8s-app: influxGrafana
version: v1 version: v2
template: template:
metadata: metadata:
labels: labels:
k8s-app: influxGrafana k8s-app: influxGrafana
version: v1 version: v2
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
containers: containers:
- image: gcr.io/google_containers/heapster_influxdb:v0.3 - image: gcr.io/google_containers/heapster_influxdb:v0.4
name: influxdb name: influxdb
resources: resources:
limits: limits:
@ -34,19 +34,12 @@ spec:
volumeMounts: volumeMounts:
- name: influxdb-persistent-storage - name: influxdb-persistent-storage
mountPath: /data mountPath: /data
- image: gcr.io/google_containers/heapster_grafana:v0.7 - image: grafana/grafana:2.1.0
name: grafana name: grafana
resources: resources:
limits: limits:
cpu: 100m cpu: 100m
memory: 100Mi memory: 100Mi
env:
- name: INFLUXDB_EXTERNAL_URL
value: /api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb:api/db/
- name: INFLUXDB_HOST
value: monitoring-influxdb
- name: INFLUXDB_PORT
value: "8086"
volumes: volumes:
- name: influxdb-persistent-storage - name: influxdb-persistent-storage
emptyDir: {} emptyDir: {}

View File

@ -1,26 +1,26 @@
apiVersion: v1 apiVersion: v1
kind: ReplicationController kind: ReplicationController
metadata: metadata:
name: monitoring-heapster-v8 name: heapster-v9
namespace: kube-system namespace: kube-system
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
replicas: 1 replicas: 1
selector: selector:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
template: template:
metadata: metadata:
labels: labels:
k8s-app: heapster k8s-app: heapster
version: v8 version: v9
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
spec: spec:
containers: containers:
- image: gcr.io/google_containers/heapster:v0.17.0 - image: gcr.io/google_containers/heapster:v0.18.1
name: heapster name: heapster
resources: resources:
limits: limits:

View File

@ -1,7 +1,7 @@
kind: Service kind: Service
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: monitoring-heapster name: heapster
namespace: kube-system namespace: kube-system
labels: labels:
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"