Compare commits
10 Commits
release-0.
...
v0.4.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ee8077db04 | ||
|
|
d3bee7fa1a | ||
|
|
106132ac18 | ||
|
|
8961be9639 | ||
|
|
ae589e91ce | ||
|
|
8367575768 | ||
|
|
6b5033d65e | ||
|
|
68d6e611c6 | ||
|
|
be8eb39024 | ||
|
|
629e86e53a |
2
Makefile
2
Makefile
@@ -15,7 +15,7 @@ CONTAINER_CMD:=docker run --rm \
|
|||||||
-v "$(shell go env GOCACHE):/.cache/go-build" \
|
-v "$(shell go env GOCACHE):/.cache/go-build" \
|
||||||
-v "$(PWD):/go/src/github.com/coreos/kube-prometheus:Z" \
|
-v "$(PWD):/go/src/github.com/coreos/kube-prometheus:Z" \
|
||||||
-w "/go/src/github.com/coreos/kube-prometheus" \
|
-w "/go/src/github.com/coreos/kube-prometheus" \
|
||||||
quay.io/coreos/jsonnet-ci
|
quay.io/coreos/jsonnet-ci:release-0.36
|
||||||
|
|
||||||
all: generate fmt test
|
all: generate fmt test
|
||||||
|
|
||||||
|
|||||||
19
jsonnet/kube-prometheus/rules/general.libsonnet
Normal file
19
jsonnet/kube-prometheus/rules/general.libsonnet
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
prometheusRules+:: {
|
||||||
|
groups+: [
|
||||||
|
{
|
||||||
|
name: 'kube-prometheus-general.rules',
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
expr: 'count without(instance, pod, node) (up == 1)',
|
||||||
|
record: 'count:up1',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
expr: 'count without(instance, pod, node) (up == 0)',
|
||||||
|
record: 'count:up0',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1 +1,2 @@
|
|||||||
(import 'node-rules.libsonnet')
|
(import 'node-rules.libsonnet') +
|
||||||
|
(import 'general.libsonnet')
|
||||||
|
|||||||
@@ -265,6 +265,12 @@ spec:
|
|||||||
- expr: cluster:node_cpu_seconds_total:rate5m / count(sum(node_cpu_seconds_total)
|
- expr: cluster:node_cpu_seconds_total:rate5m / count(sum(node_cpu_seconds_total)
|
||||||
BY (instance, cpu))
|
BY (instance, cpu))
|
||||||
record: cluster:node_cpu:ratio
|
record: cluster:node_cpu:ratio
|
||||||
|
- name: kube-prometheus-general.rules
|
||||||
|
rules:
|
||||||
|
- expr: count without(instance, pod, node) (up == 1)
|
||||||
|
record: count:up1
|
||||||
|
- expr: count without(instance, pod, node) (up == 0)
|
||||||
|
record: count:up0
|
||||||
- name: node-exporter
|
- name: node-exporter
|
||||||
rules:
|
rules:
|
||||||
- alert: NodeFilesystemSpaceFillingUp
|
- alert: NodeFilesystemSpaceFillingUp
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ func TestQueryPrometheus(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Wait for pod to respond at queries at all. Then start verifying their results.
|
// Wait for pod to respond at queries at all. Then start verifying their results.
|
||||||
err := wait.Poll(5*time.Second, 1*time.Minute, func() (bool, error) {
|
err := wait.Poll(5*time.Second, 2*time.Minute, func() (bool, error) {
|
||||||
_, err := promClient.query("up")
|
_, err := promClient.query("up")
|
||||||
return err == nil, nil
|
return err == nil, nil
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -13,16 +13,30 @@ chmod +x kubectl
|
|||||||
curl -Lo kind https://github.com/kubernetes-sigs/kind/releases/download/v0.6.1/kind-linux-amd64
|
curl -Lo kind https://github.com/kubernetes-sigs/kind/releases/download/v0.6.1/kind-linux-amd64
|
||||||
chmod +x kind
|
chmod +x kind
|
||||||
|
|
||||||
./kind create cluster --image=kindest/node:v1.17.0
|
run_e2e_tests() {
|
||||||
export KUBECONFIG="$(./kind get kubeconfig-path)"
|
cluster_version=$1
|
||||||
|
|
||||||
# create namespace, permissions, and CRDs
|
./kind create cluster --image=kindest/node:$cluster_version
|
||||||
./kubectl create -f manifests/setup
|
export KUBECONFIG="$(./kind get kubeconfig-path)"
|
||||||
|
|
||||||
# wait for CRD creation to complete
|
# create namespace, permissions, and CRDs
|
||||||
until ./kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
|
./kubectl create -f manifests/setup
|
||||||
|
|
||||||
# create monitoring components
|
# wait for CRD creation to complete
|
||||||
./kubectl create -f manifests/
|
until ./kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
|
||||||
|
|
||||||
|
# create monitoring components
|
||||||
|
./kubectl create -f manifests/
|
||||||
|
|
||||||
|
make test-e2e
|
||||||
|
|
||||||
|
./kind delete cluster
|
||||||
|
}
|
||||||
|
|
||||||
|
cluster_compatible_versions=("v1.16.1" "v1.17.0")
|
||||||
|
|
||||||
|
for cluster_version in "${cluster_compatible_versions[@]}"
|
||||||
|
do
|
||||||
|
run_e2e_tests $cluster_version
|
||||||
|
done
|
||||||
|
|
||||||
make test-e2e
|
|
||||||
|
|||||||
Reference in New Issue
Block a user