diff --git a/cluster/addons/cluster-monitoring/README.md b/cluster/addons/cluster-monitoring/README.md index 316be3eadf1..276c21e9b73 100644 --- a/cluster/addons/cluster-monitoring/README.md +++ b/cluster/addons/cluster-monitoring/README.md @@ -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.
+ +*Note: Kubedash is an experimental feature* [![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/cluster/addons/cluster-monitoring/README.md?pixel)]() diff --git a/cluster/addons/cluster-monitoring/google/heapster-controller.yaml b/cluster/addons/cluster-monitoring/google/heapster-controller.yaml index a4e44becff6..20822d36872 100644 --- a/cluster/addons/cluster-monitoring/google/heapster-controller.yaml +++ b/cluster/addons/cluster-monitoring/google/heapster-controller.yaml @@ -1,26 +1,26 @@ apiVersion: v1 kind: ReplicationController metadata: - name: monitoring-heapster-v8 + name: heapster-v9 namespace: kube-system labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: heapster - version: v8 + version: v9 template: metadata: labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: containers: - - image: gcr.io/google_containers/heapster:v0.17.0 + - image: gcr.io/google_containers/heapster:v0.18.1 name: heapster resources: limits: @@ -32,8 +32,7 @@ spec: - --sink=gcm - --sink=gcmautoscaling - --sink=gcl - - --poll_duration=2m - - --stats_resolution=1m + - --sink_frequency=2m volumeMounts: - name: ssl-certs mountPath: /etc/ssl/certs diff --git a/cluster/addons/cluster-monitoring/google/heapster-service.yaml b/cluster/addons/cluster-monitoring/google/heapster-service.yaml index 3dfbcb58442..31e8b96006d 100644 --- a/cluster/addons/cluster-monitoring/google/heapster-service.yaml +++ b/cluster/addons/cluster-monitoring/google/heapster-service.yaml @@ -1,7 +1,7 @@ kind: Service apiVersion: v1 metadata: - name: monitoring-heapster + name: heapster namespace: kube-system labels: kubernetes.io/cluster-service: "true" diff --git a/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml b/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml index 69c51ad5e5d..f70b84c83a9 100644 --- a/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml +++ b/cluster/addons/cluster-monitoring/googleinfluxdb/heapster-controller-combined.yaml @@ -1,26 +1,26 @@ apiVersion: v1 kind: ReplicationController metadata: - name: monitoring-heapster-v8 + name: heapster-v9 namespace: kube-system labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: heapster - version: v8 + version: v9 template: metadata: labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: containers: - - image: gcr.io/google_containers/heapster:v0.17.0 + - image: gcr.io/google_containers/heapster:v0.18.1 name: heapster resources: limits: @@ -32,8 +32,7 @@ spec: - --sink=gcl - --sink=gcmautoscaling - --sink=influxdb:http://monitoring-influxdb:8086 - - --poll_duration=2m - - --stats_resolution=1m + - --sink_frequency=2m volumeMounts: - name: ssl-certs mountPath: /etc/ssl/certs diff --git a/cluster/addons/cluster-monitoring/influxdb/grafana-service.yaml b/cluster/addons/cluster-monitoring/influxdb/grafana-service.yaml index f1cfb8a234e..df00141fc5e 100644 --- a/cluster/addons/cluster-monitoring/influxdb/grafana-service.yaml +++ b/cluster/addons/cluster-monitoring/influxdb/grafana-service.yaml @@ -6,10 +6,11 @@ metadata: labels: kubernetes.io/cluster-service: "true" kubernetes.io/name: "Grafana" -spec: +spec: + type: LoadBalancer ports: - port: 80 - targetPort: 8080 + targetPort: 3000 selector: k8s-app: influxGrafana diff --git a/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml b/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml index fbc3badfdff..06ad80799f2 100644 --- a/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml +++ b/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml @@ -1,26 +1,26 @@ apiVersion: v1 kind: ReplicationController metadata: - name: monitoring-heapster-v8 + name: heapster-v9 namespace: kube-system labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: heapster - version: v8 + version: v9 template: metadata: labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: containers: - - image: gcr.io/google_containers/heapster:v0.17.0 + - image: gcr.io/google_containers/heapster:v0.18.1 name: heapster resources: limits: diff --git a/cluster/addons/cluster-monitoring/influxdb/heapster-service.yaml b/cluster/addons/cluster-monitoring/influxdb/heapster-service.yaml index 88c1139d89c..e406d69c44c 100644 --- a/cluster/addons/cluster-monitoring/influxdb/heapster-service.yaml +++ b/cluster/addons/cluster-monitoring/influxdb/heapster-service.yaml @@ -1,7 +1,7 @@ kind: Service apiVersion: v1 metadata: - name: monitoring-heapster + name: heapster namespace: kube-system labels: kubernetes.io/cluster-service: "true" diff --git a/cluster/addons/cluster-monitoring/influxdb/influxdb-grafana-controller.yaml b/cluster/addons/cluster-monitoring/influxdb/influxdb-grafana-controller.yaml index 8a2763063a1..fa507d980c0 100644 --- a/cluster/addons/cluster-monitoring/influxdb/influxdb-grafana-controller.yaml +++ b/cluster/addons/cluster-monitoring/influxdb/influxdb-grafana-controller.yaml @@ -1,26 +1,26 @@ apiVersion: v1 kind: ReplicationController metadata: - name: monitoring-influx-grafana-v1 + name: monitoring-influxdb-grafana-v2 namespace: kube-system labels: k8s-app: influxGrafana - version: v1 + version: v2 kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: influxGrafana - version: v1 + version: v2 template: metadata: labels: k8s-app: influxGrafana - version: v1 + version: v2 kubernetes.io/cluster-service: "true" spec: containers: - - image: gcr.io/google_containers/heapster_influxdb:v0.3 + - image: gcr.io/google_containers/heapster_influxdb:v0.4 name: influxdb resources: limits: @@ -34,19 +34,12 @@ spec: volumeMounts: - name: influxdb-persistent-storage mountPath: /data - - image: gcr.io/google_containers/heapster_grafana:v0.7 + - image: grafana/grafana:2.1.0 name: grafana resources: limits: cpu: 100m 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: - name: influxdb-persistent-storage emptyDir: {} diff --git a/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml b/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml index 9d694b3d83e..6c8434b37cb 100644 --- a/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml +++ b/cluster/addons/cluster-monitoring/standalone/heapster-controller.yaml @@ -1,26 +1,26 @@ apiVersion: v1 kind: ReplicationController metadata: - name: monitoring-heapster-v8 + name: heapster-v9 namespace: kube-system labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: heapster - version: v8 + version: v9 template: metadata: labels: k8s-app: heapster - version: v8 + version: v9 kubernetes.io/cluster-service: "true" spec: containers: - - image: gcr.io/google_containers/heapster:v0.17.0 + - image: gcr.io/google_containers/heapster:v0.18.1 name: heapster resources: limits: diff --git a/cluster/addons/cluster-monitoring/standalone/heapster-service.yaml b/cluster/addons/cluster-monitoring/standalone/heapster-service.yaml index 3dfbcb58442..31e8b96006d 100644 --- a/cluster/addons/cluster-monitoring/standalone/heapster-service.yaml +++ b/cluster/addons/cluster-monitoring/standalone/heapster-service.yaml @@ -1,7 +1,7 @@ kind: Service apiVersion: v1 metadata: - name: monitoring-heapster + name: heapster namespace: kube-system labels: kubernetes.io/cluster-service: "true"