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