diff --git a/CHANGELOG.md b/CHANGELOG.md
index bb00587284..52742f7d47 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,21 @@
+## v1.8.0 / 2019-10-01
+
+After a testing period of 7 days, there were no additional bugs found or features introduced.
+
+## v1.8.0-rc.1 / 2019-09-24
+
+* [CHANGE] Pin go version to go mod artifact file #882
+* [BUGFIX] Correct mapping of hpa condition status labels #890
+
+## v1.8.0-rc.0 / 2019-09-10
+
+* [FEATURE] Introduce sharding (and experimental auto-sharding) #613
+* [FEATURE] Add `kube_pod_status_unschedulable metric` #835
+* [CHANGE] Makefile: Remove tmpdir after container build #867
+* [ENHANCEMENT] Add metrics about kube-state-metric's interaction with the Kubernetes API. #866
+* [FEATURE] Add `kube_node_role metric` #877
+* [ENHANCEMENT] Add support for Darwin OS in e2e test #879
+
## v1.7.2 / 2019-08-05
* [CHANGE] Revert "add `kube_*_annotations metrics` for all objects" #859
diff --git a/README.md b/README.md
index 3c3fac444d..d72bf4bff8 100644
--- a/README.md
+++ b/README.md
@@ -61,11 +61,11 @@ At most, 5 kube-state-metrics and 5 [kubernetes releases](https://github.com/kub
| kube-state-metrics | client-go | **Kubernetes 1.11** | **Kubernetes 1.12** | **Kubernetes 1.13** | **Kubernetes 1.14** | **Kubernetes 1.15** |
|--------------------|------------|---------------------|---------------------|---------------------|---------------------|----------------------|
-| **v1.3.1** | v6.0.0 | ✓ | ✓ | - | - | - |
| **v1.4.0** | v8.0.0 | ✓ | ✓ | - | - | - |
| **v1.5.0** | v8.0.0 | ✓ | ✓ | - | - | - |
| **v1.6.0** | v11.0.0 | ✓ | ✓ | ✓ | ✓ | - |
| **v1.7.2** | v12.0.0 | ✓ | ✓ | ✓ | ✓ | ✓ |
+| **v1.8.0** | v12.0.0 | ✓ | ✓ | ✓ | ✓ | ✓ |
| **master** | v12.0.0 | ✓ | ✓ | ✓ | ✓ | ✓ |
- `✓` Fully supported version range.
- `-` The Kubernetes cluster has features the client-go library can't use (additional API objects, etc).
@@ -78,8 +78,8 @@ release.
#### Container Image
The latest container image can be found at:
-* `quay.io/coreos/kube-state-metrics:v1.7.2`
-* `k8s.gcr.io/kube-state-metrics:v1.7.2`
+* `quay.io/coreos/kube-state-metrics:v1.8.0`
+* `k8s.gcr.io/kube-state-metrics:v1.8.0`
**Note**:
The recommended docker registry for kube-state-metrics is `quay.io`. kube-state-metrics on
diff --git a/VERSION b/VERSION
index f8a696c8dc..27f9cd322b 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.7.2
+1.8.0
diff --git a/docs/horizontalpodautoscaler-metrics.md b/docs/horizontalpodautoscaler-metrics.md
index 3c77ebd178..0b4c1cc773 100644
--- a/docs/horizontalpodautoscaler-metrics.md
+++ b/docs/horizontalpodautoscaler-metrics.md
@@ -7,5 +7,5 @@
| kube_hpa_spec_min_replicas | Gauge | `hpa`=<hpa-name>
`namespace`=<hpa-namespace> | STABLE |
| kube_hpa_status_current_replicas | Gauge | `hpa`=<hpa-name>
`namespace`=<hpa-namespace> | STABLE |
| kube_hpa_status_desired_replicas | Gauge | `hpa`=<hpa-name>
`namespace`=<hpa-namespace> | STABLE |
-| kube_hpa_status_condition | Gauge | `hpa`=<hpa-name>
`namespace`=<hpa-namespace> | STABLE |
+| kube_hpa_status_condition | Gauge | `hpa`=<hpa-name>
`namespace`=<hpa-namespace>
`condition`=<hpa-condition>
`status`=<true\|false\|unknown> | STABLE |
| kube_hpa_labels | Gauge | `hpa`=<hpa-name>
`namespace`=<hpa-namespace> | STABLE |
diff --git a/internal/store/hpa.go b/internal/store/hpa.go
index 1a59d822b4..08a949c29b 100644
--- a/internal/store/hpa.go
+++ b/internal/store/hpa.go
@@ -133,7 +133,7 @@ var (
for j, m := range metrics {
metric := m
metric.LabelKeys = []string{"condition", "status"}
- metric.LabelValues = append(metric.LabelValues, string(c.Type))
+ metric.LabelValues = append([]string{string(c.Type)}, metric.LabelValues...)
ms[i*len(conditionStatuses)+j] = metric
}
}
diff --git a/internal/store/hpa_test.go b/internal/store/hpa_test.go
index c1e35fe473..fcea8f65c4 100644
--- a/internal/store/hpa_test.go
+++ b/internal/store/hpa_test.go
@@ -44,10 +44,10 @@ func TestHPAStore(t *testing.T) {
# TYPE kube_hpa_status_current_replicas gauge
# HELP kube_hpa_status_desired_replicas Desired number of replicas of pods managed by this autoscaler.
# TYPE kube_hpa_status_desired_replicas gauge
- # HELP kube_hpa_status_condition The condition of this autoscaler.
- # TYPE kube_hpa_status_condition gauge
- # HELP kube_hpa_labels Kubernetes labels converted to Prometheus labels.
- # TYPE kube_hpa_labels gauge
+ # HELP kube_hpa_status_condition The condition of this autoscaler.
+ # TYPE kube_hpa_status_condition gauge
+ # HELP kube_hpa_labels Kubernetes labels converted to Prometheus labels.
+ # TYPE kube_hpa_labels gauge
`
cases := []generateMetricsTestCase{
{
@@ -82,13 +82,13 @@ func TestHPAStore(t *testing.T) {
},
},
Want: metadata + `
- kube_hpa_labels{hpa="hpa1",label_app="foobar",namespace="ns1"} 1
+ kube_hpa_labels{hpa="hpa1",label_app="foobar",namespace="ns1"} 1
kube_hpa_metadata_generation{hpa="hpa1",namespace="ns1"} 2
kube_hpa_spec_max_replicas{hpa="hpa1",namespace="ns1"} 4
kube_hpa_spec_min_replicas{hpa="hpa1",namespace="ns1"} 2
- kube_hpa_status_condition{condition="false",hpa="hpa1",namespace="ns1",status="AbleToScale"} 0
- kube_hpa_status_condition{condition="true",hpa="hpa1",namespace="ns1",status="AbleToScale"} 1
- kube_hpa_status_condition{condition="unknown",hpa="hpa1",namespace="ns1",status="AbleToScale"} 0
+ kube_hpa_status_condition{condition="AbleToScale",hpa="hpa1",namespace="ns1",status="false"} 0
+ kube_hpa_status_condition{condition="AbleToScale",hpa="hpa1",namespace="ns1",status="true"} 1
+ kube_hpa_status_condition{condition="AbleToScale",hpa="hpa1",namespace="ns1",status="unknown"} 0
kube_hpa_status_current_replicas{hpa="hpa1",namespace="ns1"} 2
kube_hpa_status_desired_replicas{hpa="hpa1",namespace="ns1"} 2
`,
diff --git a/kubernetes/autosharding/kube-state-metrics-statefulset.yaml b/kubernetes/autosharding/kube-state-metrics-statefulset.yaml
index 2fd0f9ba12..fd905eaec9 100644
--- a/kubernetes/autosharding/kube-state-metrics-statefulset.yaml
+++ b/kubernetes/autosharding/kube-state-metrics-statefulset.yaml
@@ -19,7 +19,7 @@ spec:
serviceAccountName: kube-state-metrics
containers:
- name: kube-state-metrics
- image: quay.io/coreos/kube-state-metrics:v1.7.1
+ image: quay.io/coreos/kube-state-metrics:v1.8.0
args:
- "--pod=$(POD_NAME)"
- "--pod-namespace=$(POD_NAMESPACE)"
diff --git a/kubernetes/kube-state-metrics-deployment.yaml b/kubernetes/kube-state-metrics-deployment.yaml
index a5d23d676c..5fe3f01f95 100644
--- a/kubernetes/kube-state-metrics-deployment.yaml
+++ b/kubernetes/kube-state-metrics-deployment.yaml
@@ -18,7 +18,7 @@ spec:
serviceAccountName: kube-state-metrics
containers:
- name: kube-state-metrics
- image: quay.io/coreos/kube-state-metrics:v1.7.2
+ image: quay.io/coreos/kube-state-metrics:v1.8.0
ports:
- name: http-metrics
containerPort: 8080