From ef3c280fb68c7d5909f652b9047bfdfc908af7ec Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Mon, 22 Jul 2019 12:43:08 +0200 Subject: [PATCH 1/9] kubernetes cronjob, very untested --- metricbeat/docs/fields.asciidoc | 97 + metricbeat/docs/modules/kubernetes.asciidoc | 5 + .../modules/kubernetes/state_cronjob.asciidoc | 23 + metricbeat/docs/modules_list.asciidoc | 3 +- metricbeat/include/list.go | 1 + metricbeat/metricbeat.reference.yml | 1 + .../kubernetes/_meta/config.reference.yml | 1 + metricbeat/module/kubernetes/fields.go | 2 +- .../module/kubernetes/state_cronjob/README.md | 65 + .../kubernetes/state_cronjob/_meta/data.json | 3 + .../state_cronjob/_meta/docs.asciidoc | 1 + .../kubernetes/state_cronjob/_meta/fields.yml | 44 + .../_meta/test/kube-state-metrics.1.7 | 1774 +++++++++++++++++ .../test/kube-state-metrics.1.7.expected | 62 + .../state_cronjob/_meta/testdata/config.yml | 3 + .../testdata/kube-state-metrics.1.7.plain | 1774 +++++++++++++++++ ...kube-state-metrics.1.7.plain-expected.json | 68 + .../kubernetes/state_cronjob/state_cronjob.go | 64 + .../state_cronjob/state_cronjob_test.go | 39 + 19 files changed, 4028 insertions(+), 2 deletions(-) create mode 100644 metricbeat/docs/modules/kubernetes/state_cronjob.asciidoc create mode 100644 metricbeat/module/kubernetes/state_cronjob/README.md create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/data.json create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/docs.asciidoc create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7 create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain create mode 100644 metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json create mode 100644 metricbeat/module/kubernetes/state_cronjob/state_cronjob.go create mode 100644 metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 51910421abd..04745ea9632 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -16050,6 +16050,103 @@ format: bytes -- +[float] +=== state_cronjob + +kubernetes cronjob metrics + + + +*`kubernetes.state_cronjob.name`*:: ++ +-- +Cronjob name + +type: keyword + +-- + +*`kubernetes.state_cronjob.namespace`*:: ++ +-- +Cronjob namespace + +type: keyword + +-- + +*`kubernetes.state_cronjob.schedule`*:: ++ +-- +Cronjob schedule + +type: keyword + +-- + +*`kubernetes.state_cronjob.concurrency`*:: ++ +-- +Concurrency policy + +type: keyword + +-- + +*`kubernetes.state_cronjob.active.count`*:: ++ +-- +Number of active pods for the cronjob + +type: long + +-- + +*`kubernetes.state_cronjob.is_suspended`*:: ++ +-- +Whether the cronjob is suspended + +type: boolean + +-- + +*`kubernetes.state_cronjob.created.sec`*:: ++ +-- +Epoch seconds since the cronjob was created + +type: double + +-- + +*`kubernetes.state_cronjob.lastschedule.sec`*:: ++ +-- +Epoch seconds for last cronjob run + +type: double + +-- + +*`kubernetes.state_cronjob.nextschedule.sec`*:: ++ +-- +Epoch seconds for next cronjob run + +type: double + +-- + +*`kubernetes.state_cronjob.deadline.sec`*:: ++ +-- +Deadline seconds after schedule for considering failed + +type: long + +-- + [float] === deployment diff --git a/metricbeat/docs/modules/kubernetes.asciidoc b/metricbeat/docs/modules/kubernetes.asciidoc index bbe505ae66d..9c72828db05 100644 --- a/metricbeat/docs/modules/kubernetes.asciidoc +++ b/metricbeat/docs/modules/kubernetes.asciidoc @@ -92,6 +92,7 @@ metricbeat.modules: - state_statefulset - state_pod - state_container + - state_cronjob period: 10s hosts: ["kube-state-metrics:8080"] @@ -170,6 +171,8 @@ The following metricsets are available: * <> +* <> + * <> * <> @@ -202,6 +205,8 @@ include::kubernetes/scheduler.asciidoc[] include::kubernetes/state_container.asciidoc[] +include::kubernetes/state_cronjob.asciidoc[] + include::kubernetes/state_deployment.asciidoc[] include::kubernetes/state_node.asciidoc[] diff --git a/metricbeat/docs/modules/kubernetes/state_cronjob.asciidoc b/metricbeat/docs/modules/kubernetes/state_cronjob.asciidoc new file mode 100644 index 00000000000..39718910f93 --- /dev/null +++ b/metricbeat/docs/modules/kubernetes/state_cronjob.asciidoc @@ -0,0 +1,23 @@ +//// +This file is generated! See scripts/mage/docs_collector.go +//// + +[[metricbeat-metricset-kubernetes-state_cronjob]] +=== Kubernetes state_cronjob metricset + +beta[] + +include::../../../module/kubernetes/state_cronjob/_meta/docs.asciidoc[] + + +==== Fields + +For a description of each field in the metricset, see the +<> section. + +Here is an example document generated by this metricset: + +[source,json] +---- +include::../../../module/kubernetes/state_cronjob/_meta/data.json[] +---- diff --git a/metricbeat/docs/modules_list.asciidoc b/metricbeat/docs/modules_list.asciidoc index 9911f7bb523..fc3aa9b8b07 100644 --- a/metricbeat/docs/modules_list.asciidoc +++ b/metricbeat/docs/modules_list.asciidoc @@ -86,7 +86,7 @@ This file is generated! See scripts/mage/docs_collector.go .2+| .2+| |<> |<> |<> |image:./images/icon-yes.png[Prebuilt dashboards are available] | -.16+| .16+| |<> +.17+| .17+| |<> |<> |<> beta[] |<> @@ -95,6 +95,7 @@ This file is generated! See scripts/mage/docs_collector.go |<> beta[] |<> beta[] |<> +|<> beta[] |<> |<> |<> diff --git a/metricbeat/include/list.go b/metricbeat/include/list.go index e63ae0b6e23..3f8a4af49db 100644 --- a/metricbeat/include/list.go +++ b/metricbeat/include/list.go @@ -108,6 +108,7 @@ import ( _ "github.com/elastic/beats/metricbeat/module/kubernetes/proxy" _ "github.com/elastic/beats/metricbeat/module/kubernetes/scheduler" _ "github.com/elastic/beats/metricbeat/module/kubernetes/state_container" + _ "github.com/elastic/beats/metricbeat/module/kubernetes/state_cronjob" _ "github.com/elastic/beats/metricbeat/module/kubernetes/state_deployment" _ "github.com/elastic/beats/metricbeat/module/kubernetes/state_node" _ "github.com/elastic/beats/metricbeat/module/kubernetes/state_pod" diff --git a/metricbeat/metricbeat.reference.yml b/metricbeat/metricbeat.reference.yml index 813656e92a0..3d1076f3a88 100644 --- a/metricbeat/metricbeat.reference.yml +++ b/metricbeat/metricbeat.reference.yml @@ -448,6 +448,7 @@ metricbeat.modules: - state_statefulset - state_pod - state_container + - state_cronjob period: 10s hosts: ["kube-state-metrics:8080"] diff --git a/metricbeat/module/kubernetes/_meta/config.reference.yml b/metricbeat/module/kubernetes/_meta/config.reference.yml index 2396c99fae4..019da754e1d 100644 --- a/metricbeat/module/kubernetes/_meta/config.reference.yml +++ b/metricbeat/module/kubernetes/_meta/config.reference.yml @@ -32,6 +32,7 @@ - state_statefulset - state_pod - state_container + - state_cronjob period: 10s hosts: ["kube-state-metrics:8080"] diff --git a/metricbeat/module/kubernetes/fields.go b/metricbeat/module/kubernetes/fields.go index 0626fccb3ab..423b4160fea 100644 --- a/metricbeat/module/kubernetes/fields.go +++ b/metricbeat/module/kubernetes/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKubernetes returns asset data. // This is the base64 encoded gzipped contents of ../metricbeat/module/kubernetes. func AssetKubernetes() string { - return "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" + return "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" } diff --git a/metricbeat/module/kubernetes/state_cronjob/README.md b/metricbeat/module/kubernetes/state_cronjob/README.md new file mode 100644 index 00000000000..b6e1a94e72a --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/README.md @@ -0,0 +1,65 @@ +# Kube-state-metrics/Cronjob + +## Version history + +- July 2019, `v1.7.0` + +## Resources + +Docs for 1.7 release of `kube-state-metrics` cronjobs can be found here: +https://github.com/kubernetes/kube-state-metrics/blob/release-1.7/docs/cronjob-metrics.md + +## Metrics insight + + - kube_cronjob_labels{namespace,cronjob,label_run} Gauge + + Need to modify prometheus thing to be able to read this + *Not added yet!* + + - kube_cronjob_info{namespace,cronjob,schedule=,concurrency_policy} Gauge + + - kube_cronjob_created{namespace,cronjob} Gauge + + Unix time + + - kube_cronjob_status_active{namespace,cronjob} Gauge + + Contains the number of active pods working for this cronjob, will usually be 0 or 1, but I think this could be more than 1 + + - kube_cronjob_status_last_schedule_time{namespace,cronjob} Gauge + + Unix time + + - kube_cronjob_spec_suspend{namespace,cronjob} Gauge + + - kube_cronjob_spec_starting_deadline_seconds{namespace,cronjob} Gauge + + RE-TEST -- add deadline + + - kube_cronjob_next_schedule_time{namespace,cronjob} Gauge + + Unix time + + - kube_cronjob_annotations{namespace="default",cronjob="bye"} + + Marked as experimental + *Not added yet!* + +## Setup environment for manual tests + + +Instructions for `Linux` and `Kind`. If you are using any other environment and need to adapt these instructions, please, update accordingly. + +TODO + + + + + + + + + + + + diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/data.json b/metricbeat/module/kubernetes/state_cronjob/_meta/data.json new file mode 100644 index 00000000000..0e0dcd235c4 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/data.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/docs.asciidoc b/metricbeat/module/kubernetes/state_cronjob/_meta/docs.asciidoc new file mode 100644 index 00000000000..1558a5f00e5 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/docs.asciidoc @@ -0,0 +1 @@ +This is the `state_cronjob` metricset of the Kubernetes module. diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml new file mode 100644 index 00000000000..486008b2054 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml @@ -0,0 +1,44 @@ +- name: state_cronjob + type: group + description: > + kubernetes cronjob metrics + release: beta + fields: + - name: name + type: keyword + description: Cronjob name + - name: namespace + type: keyword + description: Cronjob namespace + - name: schedule + type: keyword + description: Cronjob schedule + - name: concurrency + type: keyword + description: Concurrency policy + - name: active.count + type: long + description: Number of active pods for the cronjob + - name: is_suspended + type: boolean + description: Whether the cronjob is suspended + - name: created.sec + type: double + description: Epoch seconds since the cronjob was created + - name: lastschedule.sec + type: double + description: Epoch seconds for last cronjob run + - name: nextschedule.sec + type: double + description: Epoch seconds for next cronjob run + - name: deadline.sec + type: long + description: Deadline seconds after schedule for considering failed + + + + + + + + diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7 b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7 new file mode 100644 index 00000000000..6aa217909d4 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7 @@ -0,0 +1,1774 @@ +# HELP kube_certificatesigningrequest_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_certificatesigningrequest_labels gauge +# HELP kube_certificatesigningrequest_created Unix creation timestamp +# TYPE kube_certificatesigningrequest_created gauge +# HELP kube_certificatesigningrequest_condition The number of each certificatesigningrequest condition +# TYPE kube_certificatesigningrequest_condition gauge +# HELP kube_certificatesigningrequest_cert_length Length of the issued cert +# TYPE kube_certificatesigningrequest_cert_length gauge +# HELP kube_certificatesigningrequest_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_certificatesigningrequest_annotations gauge +# HELP kube_configmap_info Information about configmap. +# TYPE kube_configmap_info gauge +kube_configmap_info{namespace="kube-system",configmap="kube-proxy"} 1 +kube_configmap_info{namespace="kube-system",configmap="kindnet-cfg"} 1 +kube_configmap_info{namespace="kube-system",configmap="ip-masq-agent"} 1 +kube_configmap_info{namespace="kube-system",configmap="extension-apiserver-authentication"} 1 +kube_configmap_info{namespace="kube-system",configmap="kubeadm-config"} 1 +kube_configmap_info{namespace="kube-system",configmap="kubelet-config-1.14"} 1 +kube_configmap_info{namespace="kube-public",configmap="cluster-info"} 1 +kube_configmap_info{namespace="kube-system",configmap="coredns"} 1 +# HELP kube_configmap_created Unix creation timestamp +# TYPE kube_configmap_created gauge +kube_configmap_created{namespace="kube-system",configmap="kubelet-config-1.14"} 1.56353277e+09 +kube_configmap_created{namespace="kube-public",configmap="cluster-info"} 1.563532771e+09 +kube_configmap_created{namespace="kube-system",configmap="coredns"} 1.563532771e+09 +kube_configmap_created{namespace="kube-system",configmap="kube-proxy"} 1.563532771e+09 +kube_configmap_created{namespace="kube-system",configmap="kindnet-cfg"} 1.563532772e+09 +kube_configmap_created{namespace="kube-system",configmap="ip-masq-agent"} 1.563532772e+09 +kube_configmap_created{namespace="kube-system",configmap="extension-apiserver-authentication"} 1.563532767e+09 +kube_configmap_created{namespace="kube-system",configmap="kubeadm-config"} 1.56353277e+09 +# HELP kube_configmap_metadata_resource_version Resource version representing a specific version of the configmap. +# TYPE kube_configmap_metadata_resource_version gauge +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="ip-masq-agent",resource_version="259"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="extension-apiserver-authentication",resource_version="43"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kubeadm-config",resource_version="158"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kubelet-config-1.14",resource_version="162"} 1 +kube_configmap_metadata_resource_version{namespace="kube-public",configmap="cluster-info",resource_version="365"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="coredns",resource_version="198"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kube-proxy",resource_version="219"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kindnet-cfg",resource_version="249"} 1 +# HELP kube_configmap_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_configmap_annotations gauge +kube_configmap_annotations{namespace="kube-system",configmap="kindnet-cfg"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="ip-masq-agent"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="extension-apiserver-authentication"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="kubeadm-config"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="kubelet-config-1.14"} 1 +kube_configmap_annotations{namespace="kube-public",configmap="cluster-info"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="coredns"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="kube-proxy"} 1 +# HELP kube_cronjob_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_cronjob_labels gauge +kube_cronjob_labels{namespace="default",cronjob="hello",label_run="hello"} 1 +kube_cronjob_labels{namespace="default",cronjob="bye",label_run="bye"} 1 +# HELP kube_cronjob_info Info about cronjob. +# TYPE kube_cronjob_info gauge +kube_cronjob_info{namespace="default",cronjob="hello",schedule="*/1 * * * *",concurrency_policy="Allow"} 1 +kube_cronjob_info{namespace="default",cronjob="bye",schedule="*/1 * * * *",concurrency_policy="Allow"} 1 +# HELP kube_cronjob_created Unix creation timestamp +# TYPE kube_cronjob_created gauge +kube_cronjob_created{namespace="default",cronjob="bye"} 1.563559848e+09 +kube_cronjob_created{namespace="default",cronjob="hello"} 1.563559712e+09 +# HELP kube_cronjob_status_active Active holds pointers to currently running jobs. +# TYPE kube_cronjob_status_active gauge +kube_cronjob_status_active{namespace="default",cronjob="hello"} 1 +kube_cronjob_status_active{namespace="default",cronjob="bye"} 1 +# HELP kube_cronjob_status_last_schedule_time LastScheduleTime keeps information of when was the last time the job was successfully scheduled. +# TYPE kube_cronjob_status_last_schedule_time gauge +kube_cronjob_status_last_schedule_time{namespace="default",cronjob="hello"} 1.56356118e+09 +kube_cronjob_status_last_schedule_time{namespace="default",cronjob="bye"} 1.56356118e+09 +# HELP kube_cronjob_spec_suspend Suspend flag tells the controller to suspend subsequent executions. +# TYPE kube_cronjob_spec_suspend gauge +kube_cronjob_spec_suspend{namespace="default",cronjob="hello"} 0 +kube_cronjob_spec_suspend{namespace="default",cronjob="bye"} 0 +# HELP kube_cronjob_spec_starting_deadline_seconds Deadline in seconds for starting the job if it misses scheduled time for any reason. +# TYPE kube_cronjob_spec_starting_deadline_seconds gauge +# HELP kube_cronjob_next_schedule_time Next time the cronjob should be scheduled. The time after lastScheduleTime, or after the cron job's creation time if it's never been scheduled. Use this to determine if the job is delayed. +# TYPE kube_cronjob_next_schedule_time gauge +kube_cronjob_next_schedule_time{namespace="default",cronjob="hello"} 1.56356124e+09 +kube_cronjob_next_schedule_time{namespace="default",cronjob="bye"} 1.56356124e+09 +# HELP kube_cronjob_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_cronjob_annotations gauge +kube_cronjob_annotations{namespace="default",cronjob="bye"} 1 +kube_cronjob_annotations{namespace="default",cronjob="hello"} 1 +# HELP kube_daemonset_created Unix creation timestamp +# TYPE kube_daemonset_created gauge +kube_daemonset_created{namespace="kube-system",daemonset="kindnet"} 1.563532772e+09 +kube_daemonset_created{namespace="kube-system",daemonset="ip-masq-agent"} 1.563532772e+09 +kube_daemonset_created{namespace="kube-system",daemonset="kube-proxy"} 1.563532771e+09 +# HELP kube_daemonset_status_current_number_scheduled The number of nodes running at least one daemon pod and are supposed to. +# TYPE kube_daemonset_status_current_number_scheduled gauge +kube_daemonset_status_current_number_scheduled{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_current_number_scheduled{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_status_current_number_scheduled{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_status_desired_number_scheduled The number of nodes that should be running the daemon pod. +# TYPE kube_daemonset_status_desired_number_scheduled gauge +kube_daemonset_status_desired_number_scheduled{namespace="kube-system",daemonset="ip-masq-agent"} 1 +kube_daemonset_status_desired_number_scheduled{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_desired_number_scheduled{namespace="kube-system",daemonset="kindnet"} 1 +# HELP kube_daemonset_status_number_available The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available +# TYPE kube_daemonset_status_number_available gauge +kube_daemonset_status_number_available{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_number_available{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_status_number_available{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_status_number_misscheduled The number of nodes running a daemon pod but are not supposed to. +# TYPE kube_daemonset_status_number_misscheduled gauge +kube_daemonset_status_number_misscheduled{namespace="kube-system",daemonset="kindnet"} 0 +kube_daemonset_status_number_misscheduled{namespace="kube-system",daemonset="ip-masq-agent"} 0 +kube_daemonset_status_number_misscheduled{namespace="kube-system",daemonset="kube-proxy"} 0 +# HELP kube_daemonset_status_number_ready The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. +# TYPE kube_daemonset_status_number_ready gauge +kube_daemonset_status_number_ready{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_number_ready{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_status_number_ready{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_status_number_unavailable The number of nodes that should be running the daemon pod and have none of the daemon pod running and available +# TYPE kube_daemonset_status_number_unavailable gauge +kube_daemonset_status_number_unavailable{namespace="kube-system",daemonset="kindnet"} 0 +kube_daemonset_status_number_unavailable{namespace="kube-system",daemonset="ip-masq-agent"} 0 +kube_daemonset_status_number_unavailable{namespace="kube-system",daemonset="kube-proxy"} 0 +# HELP kube_daemonset_updated_number_scheduled The total number of nodes that are running updated daemon pod +# TYPE kube_daemonset_updated_number_scheduled gauge +kube_daemonset_updated_number_scheduled{namespace="kube-system",daemonset="ip-masq-agent"} 1 +kube_daemonset_updated_number_scheduled{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_updated_number_scheduled{namespace="kube-system",daemonset="kindnet"} 1 +# HELP kube_daemonset_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_daemonset_metadata_generation gauge +kube_daemonset_metadata_generation{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_metadata_generation{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_metadata_generation{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_daemonset_labels gauge +kube_daemonset_labels{namespace="kube-system",daemonset="kindnet",label_tier="node",label_app="kindnet",label_k8s_app="kindnet"} 1 +kube_daemonset_labels{namespace="kube-system",daemonset="ip-masq-agent",label_app="ip-masq-agent",label_k8s_app="ip-masq-agent",label_tier="node"} 1 +kube_daemonset_labels{namespace="kube-system",daemonset="kube-proxy",label_k8s_app="kube-proxy"} 1 +# HELP kube_daemonset_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_daemonset_annotations gauge +kube_daemonset_annotations{namespace="kube-system",daemonset="kube-proxy",annotation_deprecated_daemonset_template_generation="1"} 1 +kube_daemonset_annotations{namespace="kube-system",daemonset="kindnet",annotation_deprecated_daemonset_template_generation="1"} 1 +kube_daemonset_annotations{namespace="kube-system",daemonset="ip-masq-agent",annotation_deprecated_daemonset_template_generation="1"} 1 +# HELP kube_deployment_created Unix creation timestamp +# TYPE kube_deployment_created gauge +kube_deployment_created{namespace="kube-system",deployment="coredns"} 1.563532771e+09 +kube_deployment_created{namespace="kube-system",deployment="kube-state-metrics"} 1.563532907e+09 +# HELP kube_deployment_status_replicas The number of replicas per deployment. +# TYPE kube_deployment_status_replicas gauge +kube_deployment_status_replicas{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_status_replicas{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_status_replicas_available The number of available replicas per deployment. +# TYPE kube_deployment_status_replicas_available gauge +kube_deployment_status_replicas_available{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_status_replicas_available{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_status_replicas_unavailable The number of unavailable replicas per deployment. +# TYPE kube_deployment_status_replicas_unavailable gauge +kube_deployment_status_replicas_unavailable{namespace="kube-system",deployment="coredns"} 0 +kube_deployment_status_replicas_unavailable{namespace="kube-system",deployment="kube-state-metrics"} 0 +# HELP kube_deployment_status_replicas_updated The number of updated replicas per deployment. +# TYPE kube_deployment_status_replicas_updated gauge +kube_deployment_status_replicas_updated{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_status_replicas_updated{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_status_observed_generation The generation observed by the deployment controller. +# TYPE kube_deployment_status_observed_generation gauge +kube_deployment_status_observed_generation{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_status_observed_generation{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_spec_replicas Number of desired pods for a deployment. +# TYPE kube_deployment_spec_replicas gauge +kube_deployment_spec_replicas{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_spec_replicas{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_spec_paused Whether the deployment is paused and will not be processed by the deployment controller. +# TYPE kube_deployment_spec_paused gauge +kube_deployment_spec_paused{namespace="kube-system",deployment="coredns"} 0 +kube_deployment_spec_paused{namespace="kube-system",deployment="kube-state-metrics"} 0 +# HELP kube_deployment_spec_strategy_rollingupdate_max_unavailable Maximum number of unavailable replicas during a rolling update of a deployment. +# TYPE kube_deployment_spec_strategy_rollingupdate_max_unavailable gauge +kube_deployment_spec_strategy_rollingupdate_max_unavailable{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_spec_strategy_rollingupdate_max_unavailable{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_spec_strategy_rollingupdate_max_surge Maximum number of replicas that can be scheduled above the desired number of replicas during a rolling update of a deployment. +# TYPE kube_deployment_spec_strategy_rollingupdate_max_surge gauge +kube_deployment_spec_strategy_rollingupdate_max_surge{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_spec_strategy_rollingupdate_max_surge{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_deployment_metadata_generation gauge +kube_deployment_metadata_generation{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_metadata_generation{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_deployment_labels gauge +kube_deployment_labels{namespace="kube-system",deployment="coredns",label_k8s_app="kube-dns"} 1 +kube_deployment_labels{namespace="kube-system",deployment="kube-state-metrics",label_k8s_app="kube-state-metrics"} 1 +# HELP kube_deployment_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_deployment_annotations gauge +kube_deployment_annotations{namespace="kube-system",deployment="kube-state-metrics",annotation_deployment_kubernetes_io_revision="1"} 1 +kube_deployment_annotations{namespace="kube-system",deployment="coredns",annotation_deployment_kubernetes_io_revision="1"} 1 +# HELP kube_endpoint_info Information about endpoint. +# TYPE kube_endpoint_info gauge +kube_endpoint_info{namespace="kube-system",endpoint="kube-scheduler"} 1 +kube_endpoint_info{namespace="kube-system",endpoint="kube-controller-manager"} 1 +kube_endpoint_info{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_info{namespace="kube-system",endpoint="kube-dns"} 1 +kube_endpoint_info{namespace="kube-system",endpoint="kube-state-metrics"} 1 +# HELP kube_endpoint_created Unix creation timestamp +# TYPE kube_endpoint_created gauge +kube_endpoint_created{namespace="kube-system",endpoint="kube-state-metrics"} 1.563532907e+09 +kube_endpoint_created{namespace="kube-system",endpoint="kube-scheduler"} 1.563532769e+09 +kube_endpoint_created{namespace="kube-system",endpoint="kube-controller-manager"} 1.563532769e+09 +kube_endpoint_created{namespace="default",endpoint="kubernetes"} 1.563532769e+09 +kube_endpoint_created{namespace="kube-system",endpoint="kube-dns"} 1.563532786e+09 +# HELP kube_endpoint_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_endpoint_labels gauge +kube_endpoint_labels{namespace="kube-system",endpoint="kube-state-metrics",label_k8s_app="kube-state-metrics"} 1 +kube_endpoint_labels{namespace="kube-system",endpoint="kube-scheduler"} 1 +kube_endpoint_labels{namespace="kube-system",endpoint="kube-controller-manager"} 1 +kube_endpoint_labels{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_labels{namespace="kube-system",endpoint="kube-dns",label_k8s_app="kube-dns",label_kubernetes_io_cluster_service="true",label_kubernetes_io_name="KubeDNS"} 1 +# HELP kube_endpoint_address_available Number of addresses available in endpoint. +# TYPE kube_endpoint_address_available gauge +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-scheduler"} 0 +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-controller-manager"} 0 +kube_endpoint_address_available{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-dns"} 6 +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-state-metrics"} 2 +# HELP kube_endpoint_address_not_ready Number of addresses not ready in endpoint +# TYPE kube_endpoint_address_not_ready gauge +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-dns"} 0 +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-state-metrics"} 0 +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-scheduler"} 0 +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-controller-manager"} 0 +kube_endpoint_address_not_ready{namespace="default",endpoint="kubernetes"} 0 +# HELP kube_endpoint_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_endpoint_annotations gauge +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-state-metrics",annotation_endpoints_kubernetes_io_last_change_trigger_time="2019-07-19T10:42:05Z"} 1 +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-scheduler",annotation_control_plane_alpha_kubernetes_io_leader="{\"holderIdentity\":\"kind-control-plane_79101009-aa11-11e9-b654-0242ac110002\",\"leaseDurationSeconds\":15,\"acquireTime\":\"2019-07-19T10:39:29Z\",\"renewTime\":\"2019-07-19T18:33:05Z\",\"leaderTransitions\":0}"} 1 +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-controller-manager",annotation_control_plane_alpha_kubernetes_io_leader="{\"holderIdentity\":\"kind-control-plane_790c5a19-aa11-11e9-af27-0242ac110002\",\"leaseDurationSeconds\":15,\"acquireTime\":\"2019-07-19T10:39:29Z\",\"renewTime\":\"2019-07-19T18:33:03Z\",\"leaderTransitions\":0}"} 1 +kube_endpoint_annotations{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-dns",annotation_endpoints_kubernetes_io_last_change_trigger_time="2019-07-19T10:40:35Z"} 1 +# HELP kube_hpa_metadata_generation The generation observed by the HorizontalPodAutoscaler controller. +# TYPE kube_hpa_metadata_generation gauge +# HELP kube_hpa_spec_max_replicas Upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. +# TYPE kube_hpa_spec_max_replicas gauge +# HELP kube_hpa_spec_min_replicas Lower limit for the number of pods that can be set by the autoscaler, default 1. +# TYPE kube_hpa_spec_min_replicas gauge +# HELP kube_hpa_status_current_replicas Current number of replicas of pods managed by this autoscaler. +# 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_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_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_hpa_annotations gauge +# HELP kube_ingress_info Information about ingress. +# TYPE kube_ingress_info gauge +# HELP kube_ingress_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_ingress_labels gauge +# HELP kube_ingress_created Unix creation timestamp +# TYPE kube_ingress_created gauge +# HELP kube_ingress_metadata_resource_version Resource version representing a specific version of ingress. +# TYPE kube_ingress_metadata_resource_version gauge +# HELP kube_ingress_path Ingress host, paths and backend service information. +# TYPE kube_ingress_path gauge +# HELP kube_ingress_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_ingress_annotations gauge +# HELP kube_job_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_job_labels gauge +kube_job_labels{namespace="default",job_name="hello-1563561120",label_controller_uid="81ecad6b-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561120",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="hello-1563561180",label_controller_uid="a5c4afab-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561180",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="hello-1563561000",label_controller_uid="3a3cb3c3-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561000",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561180",label_job_name="bye-1563561180",label_run="bye",label_controller_uid="a5c33250-aa53-11e9-9d2e-0242ac110002"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561000",label_controller_uid="3a3a4ae4-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561000",label_run="bye"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561060",label_controller_uid="5e102ae3-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561060",label_run="bye"} 1 +kube_job_labels{namespace="default",job_name="hello-1563561060",label_controller_uid="5e126148-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561060",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561120",label_controller_uid="81e8a294-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561120",label_run="bye"} 1 +# HELP kube_job_info Information about job. +# TYPE kube_job_info gauge +kube_job_info{namespace="default",job_name="bye-1563561000"} 1 +kube_job_info{namespace="default",job_name="bye-1563561060"} 1 +kube_job_info{namespace="default",job_name="hello-1563561060"} 1 +kube_job_info{namespace="default",job_name="bye-1563561120"} 1 +kube_job_info{namespace="default",job_name="hello-1563561120"} 1 +kube_job_info{namespace="default",job_name="hello-1563561180"} 1 +kube_job_info{namespace="default",job_name="hello-1563561000"} 1 +kube_job_info{namespace="default",job_name="bye-1563561180"} 1 +# HELP kube_job_created Unix creation timestamp +# TYPE kube_job_created gauge +kube_job_created{namespace="default",job_name="bye-1563561180"} 1.563561185e+09 +kube_job_created{namespace="default",job_name="bye-1563561000"} 1.563561004e+09 +kube_job_created{namespace="default",job_name="bye-1563561060"} 1.563561064e+09 +kube_job_created{namespace="default",job_name="hello-1563561060"} 1.563561064e+09 +kube_job_created{namespace="default",job_name="bye-1563561120"} 1.563561125e+09 +kube_job_created{namespace="default",job_name="hello-1563561120"} 1.563561125e+09 +kube_job_created{namespace="default",job_name="hello-1563561180"} 1.563561185e+09 +kube_job_created{namespace="default",job_name="hello-1563561000"} 1.563561004e+09 +# HELP kube_job_spec_parallelism The maximum desired number of pods the job should run at any given time. +# TYPE kube_job_spec_parallelism gauge +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561000"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561180"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561000"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561060"} 1 +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561060"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561120"} 1 +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561120"} 1 +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561180"} 1 +# HELP kube_job_spec_completions The desired number of successfully finished pods the job should be run with. +# TYPE kube_job_spec_completions gauge +kube_job_spec_completions{namespace="default",job_name="hello-1563561000"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561180"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561000"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561060"} 1 +kube_job_spec_completions{namespace="default",job_name="hello-1563561060"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561120"} 1 +kube_job_spec_completions{namespace="default",job_name="hello-1563561120"} 1 +kube_job_spec_completions{namespace="default",job_name="hello-1563561180"} 1 +# HELP kube_job_spec_active_deadline_seconds The duration in seconds relative to the startTime that the job may be active before the system tries to terminate it. +# TYPE kube_job_spec_active_deadline_seconds gauge +# HELP kube_job_status_succeeded The number of pods which reached Phase Succeeded. +# TYPE kube_job_status_succeeded gauge +kube_job_status_succeeded{namespace="default",job_name="hello-1563561180"} 0 +kube_job_status_succeeded{namespace="default",job_name="hello-1563561000"} 1 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561180"} 0 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561000"} 1 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561060"} 1 +kube_job_status_succeeded{namespace="default",job_name="hello-1563561060"} 1 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561120"} 1 +kube_job_status_succeeded{namespace="default",job_name="hello-1563561120"} 1 +# HELP kube_job_status_failed The number of pods which reached Phase Failed. +# TYPE kube_job_status_failed gauge +kube_job_status_failed{namespace="default",job_name="hello-1563561060"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561120"} 0 +kube_job_status_failed{namespace="default",job_name="hello-1563561120"} 0 +kube_job_status_failed{namespace="default",job_name="hello-1563561180"} 0 +kube_job_status_failed{namespace="default",job_name="hello-1563561000"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561180"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561000"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561060"} 0 +# HELP kube_job_status_active The number of actively running pods. +# TYPE kube_job_status_active gauge +kube_job_status_active{namespace="default",job_name="bye-1563561120"} 0 +kube_job_status_active{namespace="default",job_name="hello-1563561120"} 0 +kube_job_status_active{namespace="default",job_name="hello-1563561180"} 1 +kube_job_status_active{namespace="default",job_name="hello-1563561000"} 0 +kube_job_status_active{namespace="default",job_name="bye-1563561180"} 1 +kube_job_status_active{namespace="default",job_name="bye-1563561000"} 0 +kube_job_status_active{namespace="default",job_name="bye-1563561060"} 0 +kube_job_status_active{namespace="default",job_name="hello-1563561060"} 0 +# HELP kube_job_complete The job has completed its execution. +# TYPE kube_job_complete gauge +kube_job_complete{namespace="default",job_name="hello-1563561120",condition="true"} 1 +kube_job_complete{namespace="default",job_name="hello-1563561120",condition="false"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561120",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561000",condition="true"} 1 +kube_job_complete{namespace="default",job_name="hello-1563561000",condition="false"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561000",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561000",condition="true"} 1 +kube_job_complete{namespace="default",job_name="bye-1563561000",condition="false"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561000",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561060",condition="true"} 1 +kube_job_complete{namespace="default",job_name="bye-1563561060",condition="false"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561060",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561060",condition="true"} 1 +kube_job_complete{namespace="default",job_name="hello-1563561060",condition="false"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561060",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561120",condition="true"} 1 +kube_job_complete{namespace="default",job_name="bye-1563561120",condition="false"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561120",condition="unknown"} 0 +# HELP kube_job_failed The job has failed its execution. +# TYPE kube_job_failed gauge +# HELP kube_job_status_start_time StartTime represents time when the job was acknowledged by the Job Manager. +# TYPE kube_job_status_start_time gauge +kube_job_status_start_time{namespace="default",job_name="hello-1563561120"} 1.563561125e+09 +kube_job_status_start_time{namespace="default",job_name="hello-1563561180"} 1.563561185e+09 +kube_job_status_start_time{namespace="default",job_name="hello-1563561000"} 1.563561004e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561180"} 1.563561185e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561000"} 1.563561004e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561060"} 1.563561064e+09 +kube_job_status_start_time{namespace="default",job_name="hello-1563561060"} 1.563561064e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561120"} 1.563561125e+09 +# HELP kube_job_status_completion_time CompletionTime represents time when the job was completed. +# TYPE kube_job_status_completion_time gauge +kube_job_status_completion_time{namespace="default",job_name="hello-1563561000"} 1.563561007e+09 +kube_job_status_completion_time{namespace="default",job_name="bye-1563561000"} 1.563561008e+09 +kube_job_status_completion_time{namespace="default",job_name="bye-1563561060"} 1.563561067e+09 +kube_job_status_completion_time{namespace="default",job_name="hello-1563561060"} 1.563561067e+09 +kube_job_status_completion_time{namespace="default",job_name="bye-1563561120"} 1.563561127e+09 +kube_job_status_completion_time{namespace="default",job_name="hello-1563561120"} 1.563561128e+09 +# HELP kube_job_owner Information about the Job's owner. +# TYPE kube_job_owner gauge +kube_job_owner{namespace="default",job_name="hello-1563561060",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561120",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="hello-1563561120",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="hello-1563561180",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="hello-1563561000",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561180",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561000",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561060",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +# HELP kube_job_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_job_annotations gauge +kube_job_annotations{namespace="default",job_name="hello-1563561120"} 1 +kube_job_annotations{namespace="default",job_name="hello-1563561180"} 1 +kube_job_annotations{namespace="default",job_name="hello-1563561000"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561180"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561000"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561060"} 1 +kube_job_annotations{namespace="default",job_name="hello-1563561060"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561120"} 1 +# HELP kube_limitrange Information about limit range. +# TYPE kube_limitrange gauge +# HELP kube_limitrange_created Unix creation timestamp +# TYPE kube_limitrange_created gauge +# HELP kube_limitrange_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_limitrange_annotations gauge +# HELP kube_namespace_created Unix creation timestamp +# TYPE kube_namespace_created gauge +kube_namespace_created{namespace="kube-system"} 1.563532766e+09 +kube_namespace_created{namespace="kube-public"} 1.563532766e+09 +kube_namespace_created{namespace="kube-node-lease"} 1.563532766e+09 +kube_namespace_created{namespace="default"} 1.563532769e+09 +# HELP kube_namespace_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_namespace_labels gauge +kube_namespace_labels{namespace="kube-node-lease"} 1 +kube_namespace_labels{namespace="default"} 1 +kube_namespace_labels{namespace="kube-system"} 1 +kube_namespace_labels{namespace="kube-public"} 1 +# HELP kube_namespace_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_namespace_annotations gauge +kube_namespace_annotations{namespace="default"} 1 +kube_namespace_annotations{namespace="kube-system"} 1 +kube_namespace_annotations{namespace="kube-public"} 1 +kube_namespace_annotations{namespace="kube-node-lease"} 1 +# HELP kube_namespace_status_phase kubernetes namespace status phase. +# TYPE kube_namespace_status_phase gauge +kube_namespace_status_phase{namespace="kube-system",phase="Active"} 1 +kube_namespace_status_phase{namespace="kube-system",phase="Terminating"} 0 +kube_namespace_status_phase{namespace="kube-public",phase="Active"} 1 +kube_namespace_status_phase{namespace="kube-public",phase="Terminating"} 0 +kube_namespace_status_phase{namespace="kube-node-lease",phase="Active"} 1 +kube_namespace_status_phase{namespace="kube-node-lease",phase="Terminating"} 0 +kube_namespace_status_phase{namespace="default",phase="Active"} 1 +kube_namespace_status_phase{namespace="default",phase="Terminating"} 0 +# HELP kube_node_info Information about a cluster node. +# TYPE kube_node_info gauge +kube_node_info{node="kind-control-plane",kernel_version="4.15.0-54-generic",os_image="Ubuntu Disco Dingo (development branch)",container_runtime_version="containerd://1.2.6-0ubuntu1",kubelet_version="v1.14.2",kubeproxy_version="v1.14.2",provider_id=""} 1 +# HELP kube_node_created Unix creation timestamp +# TYPE kube_node_created gauge +kube_node_created{node="kind-control-plane"} 1.563532766e+09 +# HELP kube_node_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_node_labels gauge +kube_node_labels{node="kind-control-plane",label_beta_kubernetes_io_arch="amd64",label_beta_kubernetes_io_os="linux",label_kubernetes_io_arch="amd64",label_kubernetes_io_hostname="kind-control-plane",label_kubernetes_io_os="linux",label_node_role_kubernetes_io_master=""} 1 +# HELP kube_node_spec_unschedulable Whether a node can schedule new pods. +# TYPE kube_node_spec_unschedulable gauge +kube_node_spec_unschedulable{node="kind-control-plane"} 0 +# HELP kube_node_spec_taint The taint of a cluster node. +# TYPE kube_node_spec_taint gauge +# HELP kube_node_status_condition The condition of a cluster node. +# TYPE kube_node_status_condition gauge +kube_node_status_condition{node="kind-control-plane",condition="MemoryPressure",status="true"} 0 +kube_node_status_condition{node="kind-control-plane",condition="MemoryPressure",status="false"} 1 +kube_node_status_condition{node="kind-control-plane",condition="MemoryPressure",status="unknown"} 0 +kube_node_status_condition{node="kind-control-plane",condition="DiskPressure",status="true"} 0 +kube_node_status_condition{node="kind-control-plane",condition="DiskPressure",status="false"} 1 +kube_node_status_condition{node="kind-control-plane",condition="DiskPressure",status="unknown"} 0 +kube_node_status_condition{node="kind-control-plane",condition="PIDPressure",status="true"} 0 +kube_node_status_condition{node="kind-control-plane",condition="PIDPressure",status="false"} 1 +kube_node_status_condition{node="kind-control-plane",condition="PIDPressure",status="unknown"} 0 +kube_node_status_condition{node="kind-control-plane",condition="Ready",status="true"} 1 +kube_node_status_condition{node="kind-control-plane",condition="Ready",status="false"} 0 +kube_node_status_condition{node="kind-control-plane",condition="Ready",status="unknown"} 0 +# HELP kube_node_status_phase The phase the node is currently in. +# TYPE kube_node_status_phase gauge +# HELP kube_node_status_capacity The capacity for different resources of a node. +# TYPE kube_node_status_capacity gauge +kube_node_status_capacity{node="kind-control-plane",resource="cpu",unit="core"} 8 +kube_node_status_capacity{node="kind-control-plane",resource="ephemeral_storage",unit="byte"} 1.006530654208e+12 +kube_node_status_capacity{node="kind-control-plane",resource="hugepages_1Gi",unit="byte"} 0 +kube_node_status_capacity{node="kind-control-plane",resource="hugepages_2Mi",unit="byte"} 0 +kube_node_status_capacity{node="kind-control-plane",resource="memory",unit="byte"} 3.3571418112e+10 +kube_node_status_capacity{node="kind-control-plane",resource="pods",unit="integer"} 110 +# HELP kube_node_status_capacity_pods The total pod resources of the node. +# TYPE kube_node_status_capacity_pods gauge +kube_node_status_capacity_pods{node="kind-control-plane"} 110 +# HELP kube_node_status_capacity_cpu_cores The total CPU resources of the node. +# TYPE kube_node_status_capacity_cpu_cores gauge +kube_node_status_capacity_cpu_cores{node="kind-control-plane"} 8 +# HELP kube_node_status_capacity_memory_bytes The total memory resources of the node. +# TYPE kube_node_status_capacity_memory_bytes gauge +kube_node_status_capacity_memory_bytes{node="kind-control-plane"} 3.3571418112e+10 +# HELP kube_node_status_allocatable The allocatable for different resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable gauge +kube_node_status_allocatable{node="kind-control-plane",resource="memory",unit="byte"} 3.3571418112e+10 +kube_node_status_allocatable{node="kind-control-plane",resource="pods",unit="integer"} 110 +kube_node_status_allocatable{node="kind-control-plane",resource="cpu",unit="core"} 8 +kube_node_status_allocatable{node="kind-control-plane",resource="ephemeral_storage",unit="byte"} 1.006530654208e+12 +kube_node_status_allocatable{node="kind-control-plane",resource="hugepages_1Gi",unit="byte"} 0 +kube_node_status_allocatable{node="kind-control-plane",resource="hugepages_2Mi",unit="byte"} 0 +# HELP kube_node_status_allocatable_pods The pod resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable_pods gauge +kube_node_status_allocatable_pods{node="kind-control-plane"} 110 +# HELP kube_node_status_allocatable_cpu_cores The CPU resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable_cpu_cores gauge +kube_node_status_allocatable_cpu_cores{node="kind-control-plane"} 8 +# HELP kube_node_status_allocatable_memory_bytes The memory resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable_memory_bytes gauge +kube_node_status_allocatable_memory_bytes{node="kind-control-plane"} 3.3571418112e+10 +# HELP kube_node_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_node_annotations gauge +kube_node_annotations{node="kind-control-plane",annotation_kubeadm_alpha_kubernetes_io_cri_socket="/run/containerd/containerd.sock",annotation_node_alpha_kubernetes_io_ttl="0",annotation_volumes_kubernetes_io_controller_managed_attach_detach="true"} 1 +# HELP kube_persistentvolumeclaim_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_persistentvolumeclaim_labels gauge +# HELP kube_persistentvolumeclaim_info Information about persistent volume claim. +# TYPE kube_persistentvolumeclaim_info gauge +# HELP kube_persistentvolumeclaim_status_phase The phase the persistent volume claim is currently in. +# TYPE kube_persistentvolumeclaim_status_phase gauge +# HELP kube_persistentvolumeclaim_resource_requests_storage_bytes The capacity of storage requested by the persistent volume claim. +# TYPE kube_persistentvolumeclaim_resource_requests_storage_bytes gauge +# HELP kube_persistentvolumeclaim_access_mode The access mode(s) specified by the persistent volume claim. +# TYPE kube_persistentvolumeclaim_access_mode gauge +# HELP kube_persistentvolumeclaim_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_persistentvolumeclaim_annotations gauge +# HELP kube_persistentvolume_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_persistentvolume_labels gauge +# HELP kube_persistentvolume_status_phase The phase indicates if a volume is available, bound to a claim, or released by a claim. +# TYPE kube_persistentvolume_status_phase gauge +# HELP kube_persistentvolume_info Information about persistentvolume. +# TYPE kube_persistentvolume_info gauge +# HELP kube_persistentvolume_capacity_bytes Persistentvolume capacity in bytes. +# TYPE kube_persistentvolume_capacity_bytes gauge +# HELP kube_persistentvolume_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_persistentvolume_annotations gauge +# HELP kube_poddisruptionbudget_created Unix creation timestamp +# TYPE kube_poddisruptionbudget_created gauge +# HELP kube_poddisruptionbudget_status_current_healthy Current number of healthy pods +# TYPE kube_poddisruptionbudget_status_current_healthy gauge +# HELP kube_poddisruptionbudget_status_desired_healthy Minimum desired number of healthy pods +# TYPE kube_poddisruptionbudget_status_desired_healthy gauge +# HELP kube_poddisruptionbudget_status_pod_disruptions_allowed Number of pod disruptions that are currently allowed +# TYPE kube_poddisruptionbudget_status_pod_disruptions_allowed gauge +# HELP kube_poddisruptionbudget_status_expected_pods Total number of pods counted by this disruption budget +# TYPE kube_poddisruptionbudget_status_expected_pods gauge +# HELP kube_poddisruptionbudget_status_observed_generation Most recent generation observed when updating this PDB status +# TYPE kube_poddisruptionbudget_status_observed_generation gauge +# HELP kube_poddisruptionbudget_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_poddisruptionbudget_annotations gauge +# HELP kube_pod_info Information about pod. +# TYPE kube_pod_info gauge +kube_pod_info{namespace="default",pod="hello-1563561060-gszrs",host_ip="172.17.0.2",pod_ip="10.244.0.77",uid="5e1368a2-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561060",priority_class=""} 1 +kube_pod_info{namespace="default",pod="hello-1563561180-6pj4p",host_ip="172.17.0.2",pod_ip="",uid="a5c53e63-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561180",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="ac5ed02c-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="kindnet-wzfk8",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="86c2d0da-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="DaemonSet",created_by_name="kindnet",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="kube-apiserver-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="a2d706cd-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="default",pod="hello-1563561000-9mx9j",host_ip="172.17.0.2",pod_ip="10.244.0.73",uid="3a3cea2c-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561000",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",host_ip="172.17.0.2",pod_ip="10.244.0.3",uid="86795bd7-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="ReplicaSet",created_by_name="coredns-fb8b8dccf",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="ip-masq-agent-lhrqv",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="86c86f8c-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="DaemonSet",created_by_name="ip-masq-agent",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="ubuntu",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="e0ec86b6-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class=""} 1 +kube_pod_info{namespace="default",pod="hello-1563561120-grkrb",host_ip="172.17.0.2",pod_ip="10.244.0.80",uid="81ed6dda-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561120",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="etcd-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="acf7cd75-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",host_ip="172.17.0.2",pod_ip="10.244.0.4",uid="cf8e98e4-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="ReplicaSet",created_by_name="kube-state-metrics-6696d9cc47",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",host_ip="172.17.0.2",pod_ip="10.244.0.2",uid="867bd2cf-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="ReplicaSet",created_by_name="coredns-fb8b8dccf",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="kube-proxy-w26cb",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="86c2c109-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="DaemonSet",created_by_name="kube-proxy",priority_class="system-node-critical"} 1 +kube_pod_info{namespace="default",pod="bye-1563561060-rbksp",host_ip="172.17.0.2",pod_ip="10.244.0.76",uid="5e114a55-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561060",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="kube-scheduler-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="abc63ff1-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="default",pod="bye-1563561000-7pkz4",host_ip="172.17.0.2",pod_ip="10.244.0.72",uid="3a3b6279-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561000",priority_class=""} 1 +kube_pod_info{namespace="default",pod="bye-1563561120-l5452",host_ip="172.17.0.2",pod_ip="10.244.0.79",uid="81eae94c-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561120",priority_class=""} 1 +kube_pod_info{namespace="default",pod="bye-1563561180-vvmwh",host_ip="172.17.0.2",pod_ip="",uid="a5c3fa5c-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561180",priority_class=""} 1 +# HELP kube_pod_start_time Start time in unix timestamp for a pod. +# TYPE kube_pod_start_time gauge +kube_pod_start_time{namespace="kube-system",pod="kube-scheduler-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561004e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561120-l5452"} 1.563561125e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561180-vvmwh"} 1.563561185e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561060-rbksp"} 1.563561064e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561060-gszrs"} 1.563561064e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-controller-manager-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="kube-system",pod="kindnet-wzfk8"} 1.563532786e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-apiserver-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561004e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561180-6pj4p"} 1.563561185e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561120-grkrb"} 1.563561125e+09 +kube_pod_start_time{namespace="kube-system",pod="etcd-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc"} 1.563532908e+09 +kube_pod_start_time{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45"} 1.563532828e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-proxy-w26cb"} 1.563532786e+09 +kube_pod_start_time{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7"} 1.563532828e+09 +kube_pod_start_time{namespace="kube-system",pod="ip-masq-agent-lhrqv"} 1.563532786e+09 +kube_pod_start_time{namespace="kube-system",pod="ubuntu"} 1.563532937e+09 +# HELP kube_pod_completion_time Completion time in unix timestamp for a pod. +# TYPE kube_pod_completion_time gauge +kube_pod_completion_time{namespace="default",pod="hello-1563561060-gszrs"} 1.563561067e+09 +kube_pod_completion_time{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561006e+09 +kube_pod_completion_time{namespace="default",pod="hello-1563561120-grkrb"} 1.563561127e+09 +kube_pod_completion_time{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561007e+09 +kube_pod_completion_time{namespace="default",pod="bye-1563561120-l5452"} 1.563561126e+09 +kube_pod_completion_time{namespace="default",pod="bye-1563561060-rbksp"} 1.563561066e+09 +# HELP kube_pod_owner Information about the Pod's owner. +# TYPE kube_pod_owner gauge +kube_pod_owner{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",owner_kind="ReplicaSet",owner_name="coredns-fb8b8dccf",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="ip-masq-agent-lhrqv",owner_kind="DaemonSet",owner_name="ip-masq-agent",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="ubuntu",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="default",pod="hello-1563561120-grkrb",owner_kind="Job",owner_name="hello-1563561120",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="etcd-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",owner_kind="ReplicaSet",owner_name="kube-state-metrics-6696d9cc47",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",owner_kind="ReplicaSet",owner_name="coredns-fb8b8dccf",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-proxy-w26cb",owner_kind="DaemonSet",owner_name="kube-proxy",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="bye-1563561060-rbksp",owner_kind="Job",owner_name="bye-1563561060",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-scheduler-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="default",pod="bye-1563561000-7pkz4",owner_kind="Job",owner_name="bye-1563561000",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="bye-1563561120-l5452",owner_kind="Job",owner_name="bye-1563561120",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="bye-1563561180-vvmwh",owner_kind="Job",owner_name="bye-1563561180",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="hello-1563561060-gszrs",owner_kind="Job",owner_name="hello-1563561060",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="hello-1563561180-6pj4p",owner_kind="Job",owner_name="hello-1563561180",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="kube-system",pod="kindnet-wzfk8",owner_kind="DaemonSet",owner_name="kindnet",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-apiserver-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="default",pod="hello-1563561000-9mx9j",owner_kind="Job",owner_name="hello-1563561000",owner_is_controller="true"} 1 +# HELP kube_pod_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_pod_labels gauge +kube_pod_labels{namespace="default",pod="hello-1563561060-gszrs",label_run="hello",label_controller_uid="5e126148-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561060"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",label_component="kube-controller-manager",label_tier="control-plane"} 1 +kube_pod_labels{namespace="kube-system",pod="kindnet-wzfk8",label_app="kindnet",label_controller_revision_hash="6744c84f84",label_k8s_app="kindnet",label_pod_template_generation="1",label_tier="node"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-apiserver-kind-control-plane",label_component="kube-apiserver",label_tier="control-plane"} 1 +kube_pod_labels{namespace="default",pod="hello-1563561000-9mx9j",label_job_name="hello-1563561000",label_run="hello",label_controller_uid="3a3cb3c3-aa53-11e9-9d2e-0242ac110002"} 1 +kube_pod_labels{namespace="default",pod="hello-1563561180-6pj4p",label_controller_uid="a5c4afab-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561180",label_run="hello"} 1 +kube_pod_labels{namespace="kube-system",pod="ubuntu"} 1 +kube_pod_labels{namespace="default",pod="hello-1563561120-grkrb",label_controller_uid="81ecad6b-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561120",label_run="hello"} 1 +kube_pod_labels{namespace="kube-system",pod="etcd-kind-control-plane",label_component="etcd",label_tier="control-plane"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",label_pod_template_hash="6696d9cc47",label_k8s_app="kube-state-metrics"} 1 +kube_pod_labels{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",label_k8s_app="kube-dns",label_pod_template_hash="fb8b8dccf"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-proxy-w26cb",label_controller_revision_hash="6c5f45759d",label_k8s_app="kube-proxy",label_pod_template_generation="1"} 1 +kube_pod_labels{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",label_k8s_app="kube-dns",label_pod_template_hash="fb8b8dccf"} 1 +kube_pod_labels{namespace="kube-system",pod="ip-masq-agent-lhrqv",label_k8s_app="ip-masq-agent",label_pod_template_generation="1",label_tier="node",label_app="ip-masq-agent",label_controller_revision_hash="699c8f6fcc"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-scheduler-kind-control-plane",label_component="kube-scheduler",label_tier="control-plane"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561000-7pkz4",label_controller_uid="3a3a4ae4-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561000",label_run="bye"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561120-l5452",label_controller_uid="81e8a294-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561120",label_run="bye"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561180-vvmwh",label_run="bye",label_controller_uid="a5c33250-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561180"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561060-rbksp",label_controller_uid="5e102ae3-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561060",label_run="bye"} 1 +# HELP kube_pod_created Unix creation timestamp +# TYPE kube_pod_created gauge +kube_pod_created{namespace="kube-system",pod="kube-scheduler-kind-control-plane"} 1.563532848e+09 +kube_pod_created{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561004e+09 +kube_pod_created{namespace="default",pod="bye-1563561120-l5452"} 1.563561125e+09 +kube_pod_created{namespace="default",pod="bye-1563561180-vvmwh"} 1.563561185e+09 +kube_pod_created{namespace="default",pod="bye-1563561060-rbksp"} 1.563561064e+09 +kube_pod_created{namespace="default",pod="hello-1563561060-gszrs"} 1.563561064e+09 +kube_pod_created{namespace="kube-system",pod="kube-controller-manager-kind-control-plane"} 1.563532849e+09 +kube_pod_created{namespace="kube-system",pod="kindnet-wzfk8"} 1.563532786e+09 +kube_pod_created{namespace="kube-system",pod="kube-apiserver-kind-control-plane"} 1.563532833e+09 +kube_pod_created{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561004e+09 +kube_pod_created{namespace="default",pod="hello-1563561180-6pj4p"} 1.563561185e+09 +kube_pod_created{namespace="kube-system",pod="ip-masq-agent-lhrqv"} 1.563532786e+09 +kube_pod_created{namespace="kube-system",pod="ubuntu"} 1.563532937e+09 +kube_pod_created{namespace="default",pod="hello-1563561120-grkrb"} 1.563561125e+09 +kube_pod_created{namespace="kube-system",pod="etcd-kind-control-plane"} 1.56353285e+09 +kube_pod_created{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc"} 1.563532908e+09 +kube_pod_created{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45"} 1.563532785e+09 +kube_pod_created{namespace="kube-system",pod="kube-proxy-w26cb"} 1.563532786e+09 +kube_pod_created{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7"} 1.563532785e+09 +# HELP kube_pod_status_scheduled_time Unix timestamp when pod moved into scheduled status +# TYPE kube_pod_status_scheduled_time gauge +kube_pod_status_scheduled_time{namespace="kube-system",pod="ip-masq-agent-lhrqv"} 1.563532786e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="ubuntu"} 1.563532937e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561120-grkrb"} 1.563561125e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="etcd-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc"} 1.563532908e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45"} 1.563532828e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-proxy-w26cb"} 1.563532786e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7"} 1.563532828e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-scheduler-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561004e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561120-l5452"} 1.563561125e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561180-vvmwh"} 1.563561185e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561060-rbksp"} 1.563561064e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561060-gszrs"} 1.563561064e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-controller-manager-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kindnet-wzfk8"} 1.563532786e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-apiserver-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561004e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561180-6pj4p"} 1.563561185e+09 +# HELP kube_pod_status_phase The pods current phase. +# TYPE kube_pod_status_phase gauge +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Pending"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Pending"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Unknown"} 0 +# HELP kube_pod_status_ready Describes whether the pod is ready to serve requests. +# TYPE kube_pod_status_ready gauge +kube_pod_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ubuntu",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="ubuntu",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ubuntu",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561120-grkrb",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561120-grkrb",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561120-grkrb",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561180-vvmwh",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561180-vvmwh",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561180-vvmwh",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561060-rbksp",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561060-rbksp",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561060-rbksp",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561000-7pkz4",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561000-7pkz4",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561000-7pkz4",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561120-l5452",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561120-l5452",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561120-l5452",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561060-gszrs",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561060-gszrs",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561060-gszrs",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561000-9mx9j",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561000-9mx9j",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561000-9mx9j",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561180-6pj4p",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561180-6pj4p",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561180-6pj4p",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kindnet-wzfk8",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kindnet-wzfk8",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kindnet-wzfk8",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="unknown"} 0 +# HELP kube_pod_status_scheduled Describes the status of the scheduling process for the pod. +# TYPE kube_pod_status_scheduled gauge +kube_pod_status_scheduled{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561000-7pkz4",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561000-7pkz4",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561000-7pkz4",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561120-l5452",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561120-l5452",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561120-l5452",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561180-vvmwh",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561180-vvmwh",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561180-vvmwh",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561060-rbksp",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561060-rbksp",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561060-rbksp",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561060-gszrs",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561060-gszrs",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561060-gszrs",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kindnet-wzfk8",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kindnet-wzfk8",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kindnet-wzfk8",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561000-9mx9j",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561000-9mx9j",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561000-9mx9j",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561180-6pj4p",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561180-6pj4p",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561180-6pj4p",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="etcd-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="etcd-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="etcd-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-proxy-w26cb",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-proxy-w26cb",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-proxy-w26cb",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ubuntu",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="ubuntu",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ubuntu",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561120-grkrb",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561120-grkrb",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561120-grkrb",condition="unknown"} 0 +# HELP kube_pod_container_info Information about a container in a pod. +# TYPE kube_pod_container_info gauge +kube_pod_container_info{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",image="k8s.gcr.io/kube-scheduler:v1.14.2",image_id="sha256:1c93cc1335f8df0a96db1a773bb2851920fb574e1c9386f3960674279d5b978b",container_id="containerd://5c166408211121af0ee6653e3f8c580db54a10638ce21bd76c8d32f1834ac70a"} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561000-7pkz4",container="bye",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://b3ddeafd2842539064d0c90dd51476afe645648675b6784dcfb876f8e606b5e8"} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561120-l5452",container="bye",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://a77d4ed1dda171519e87ebf8dbe504df8137746482e30d4afe546b7b848a21f1"} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561180-vvmwh",container="bye",image="busybox",image_id="",container_id=""} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561060-rbksp",container="bye",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://fc17d7f7abfdb0bb8b7af2c87007b2b8e4bbc6759f1f4865c533345b97950a71"} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561060-gszrs",container="hello",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://17cd66d244ac0e569b0127382f253cc05cb3542ac338fd9f2a8a5ad32cd976f4"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",image="k8s.gcr.io/kube-controller-manager:v1.14.2",image_id="sha256:58f6abb9fb1b336348d3bb9dd80b5ecbc8dc963a3c1c20e778a0c20d3ed25344",container_id="containerd://34bb96f6ed95ec986c867d137b7c78abd9b5ffef9213de9bb9f2fc3f7931dd9f"} 1 +kube_pod_container_info{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",image="docker.io/kindest/kindnetd:0.1.0",image_id="sha256:f227066bdc5f9aa2f8a9bb54854e5b7a23c6db8fce0f927e5c4feef8a9e74d46",container_id="containerd://5ab56f5b198a2451f9c54fec42df486bb898ad61fbc1d40822da95de62406d09"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",image="k8s.gcr.io/kube-apiserver:v1.14.2",image_id="sha256:e455634c173b0060e537f229155cbb1649d96945d8de54f3321eebd092d66a0c",container_id="containerd://0651d875670471c90b8fc4287432312f7a926f04e1abf30493d3a77876b7459c"} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561000-9mx9j",container="hello",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://ea0d7374670501037de912b5a3b82bd501ed64c8b6c283a9c69e7abaf7907486"} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561180-6pj4p",container="hello",image="busybox",image_id="",container_id=""} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561120-grkrb",container="hello",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://7fc3fbf3b1e5c7ae1718190f4be036336cd01113e5938c58e3d53760e88e48c7"} 1 +kube_pod_container_info{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",image="k8s.gcr.io/etcd:3.3.10",image_id="sha256:2c4adeb21b4ff8ed3309d0e42b6b4ae39872399f7b37e0856e673b13c4aba13d",container_id="containerd://9f95c4f129e898a5315dabbb8135847066c40f2072df786348e88668e14af737"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",image="quay.io/coreos/kube-state-metrics:v1.7.0",image_id="sha256:648d05c2fb5ef5ca003afa041c193bba2d1f291bcd6ae3e3f9a3d1a383de4ebd",container_id="containerd://dbe8e310e8046d1262a945403cc56289463f3ce64f6cb0726e5c0f4ac223f146"} 1 +kube_pod_container_info{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",image="k8s.gcr.io/coredns:1.3.1",image_id="sha256:eb516548c180f8a6e0235034ccee2428027896af16a509786da13022fe95fe8c",container_id="containerd://f21970f637634202d549fb6a26ab559fcb671d629e36da9eea120c85ff13a1bd"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",image="k8s.gcr.io/kube-proxy:v1.14.2",image_id="sha256:7387c4b88e2df50ccca4f6f8167992605cfe50d0075a647b5ab5187378ac2bd8",container_id="containerd://ffac605555495c462d424755b5ad36925795b5bf305b90324c15df2673fc5b65"} 1 +kube_pod_container_info{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",image="k8s.gcr.io/coredns:1.3.1",image_id="sha256:eb516548c180f8a6e0235034ccee2428027896af16a509786da13022fe95fe8c",container_id="containerd://278d72088ccafc9b6b9368f48177bf1cb80d9e94022f96eab94c5dd80189404b"} 1 +kube_pod_container_info{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",image="k8s.gcr.io/ip-masq-agent:v2.4.1",image_id="sha256:19bb968f77bba3a5b5f56b5c033d71f699c22bdc8bbe9412f0bfaf7f674a64cc",container_id="containerd://e814ba3d3cad671c04eb17e4f01a148a9c91a7647425a8c1cbc9e52bda628675"} 1 +kube_pod_container_info{namespace="kube-system",pod="ubuntu",container="ubuntu",image="docker.io/library/ubuntu:latest",image_id="docker.io/library/ubuntu@sha256:9b1702dcfe32c873a770a32cfd306dd7fc1c4fd134adfb783db68defc8894b3c",container_id="containerd://eab15d981817030be2c2da3e2d3408b922b118052e8ea6c0a1879a76c53ad4a8"} 1 +# HELP kube_pod_init_container_info Information about an init container in a pod. +# TYPE kube_pod_init_container_info gauge +# HELP kube_pod_container_status_waiting Describes whether the container is currently in waiting state. +# TYPE kube_pod_container_status_waiting gauge +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 0 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 1 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 1 +kube_pod_container_status_waiting{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="ubuntu",container="ubuntu"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 0 +# HELP kube_pod_init_container_status_waiting Describes whether the init container is currently in waiting state. +# TYPE kube_pod_init_container_status_waiting gauge +# HELP kube_pod_container_status_waiting_reason Describes the reason the container is currently in waiting state. +# TYPE kube_pod_container_status_waiting_reason gauge +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ContainerCreating"} 1 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ContainerCreating"} 1 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="InvalidImageName"} 0 +# HELP kube_pod_init_container_status_waiting_reason Describes the reason the init container is currently in waiting state. +# TYPE kube_pod_init_container_status_waiting_reason gauge +# HELP kube_pod_container_status_running Describes whether the container is currently in running state. +# TYPE kube_pod_container_status_running gauge +kube_pod_container_status_running{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 1 +kube_pod_container_status_running{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_running{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="ubuntu",container="ubuntu"} 1 +kube_pod_container_status_running{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 1 +kube_pod_container_status_running{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_running{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_running{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 1 +kube_pod_container_status_running{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +# HELP kube_pod_init_container_status_running Describes whether the init container is currently in running state. +# TYPE kube_pod_init_container_status_running gauge +# HELP kube_pod_container_status_terminated Describes whether the container is currently in terminated state. +# TYPE kube_pod_container_status_terminated gauge +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 0 +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 1 +kube_pod_container_status_terminated{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="ubuntu",container="ubuntu"} 0 +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 1 +kube_pod_container_status_terminated{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 0 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 1 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 0 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 1 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561120-l5452",container="bye"} 1 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 1 +# HELP kube_pod_init_container_status_terminated Describes whether the init container is currently in terminated state. +# TYPE kube_pod_init_container_status_terminated gauge +# HELP kube_pod_container_status_terminated_reason Describes the reason the container is currently in terminated state. +# TYPE kube_pod_container_status_terminated_reason gauge +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="DeadlineExceeded"} 0 +# HELP kube_pod_init_container_status_terminated_reason Describes the reason the init container is currently in terminated state. +# TYPE kube_pod_init_container_status_terminated_reason gauge +# HELP kube_pod_container_status_last_terminated_reason Describes the last reason the container was in terminated state. +# TYPE kube_pod_container_status_last_terminated_reason gauge +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Error"} 1 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="DeadlineExceeded"} 0 +# HELP kube_pod_init_container_status_last_terminated_reason Describes the last reason the init container was in terminated state. +# TYPE kube_pod_init_container_status_last_terminated_reason gauge +# HELP kube_pod_container_status_ready Describes whether the containers readiness check succeeded. +# TYPE kube_pod_container_status_ready gauge +kube_pod_container_status_ready{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 1 +kube_pod_container_status_ready{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_ready{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="ubuntu",container="ubuntu"} 1 +kube_pod_container_status_ready{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 1 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +# HELP kube_pod_init_container_status_ready Describes whether the init containers readiness check succeeded. +# TYPE kube_pod_init_container_status_ready gauge +# HELP kube_pod_container_status_restarts_total The number of container restarts per container. +# TYPE kube_pod_container_status_restarts_total counter +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 1 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="ubuntu",container="ubuntu"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +# HELP kube_pod_init_container_status_restarts_total The number of restarts for the init container. +# TYPE kube_pod_init_container_status_restarts_total counter +# HELP kube_pod_container_resource_requests The number of requested request resource by a container. +# TYPE kube_pod_container_resource_requests gauge +kube_pod_container_resource_requests{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",node="kind-control-plane",resource="cpu",unit="core"} 0.2 +kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="memory",unit="byte"} 5.24288e+07 +kube_pod_container_resource_requests{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",node="kind-control-plane",resource="cpu",unit="core"} 0.25 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 7.340032e+07 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 7.340032e+07 +# HELP kube_pod_container_resource_limits The number of requested limit resource by a container. +# TYPE kube_pod_container_resource_limits gauge +kube_pod_container_resource_limits{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 1.7825792e+08 +kube_pod_container_resource_limits{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 1.7825792e+08 +kube_pod_container_resource_limits{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_limits{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="memory",unit="byte"} 5.24288e+07 +# HELP kube_pod_init_container_resource_limits The number of requested limit resource by the init container. +# TYPE kube_pod_init_container_resource_limits gauge +# HELP kube_pod_container_resource_requests_cpu_cores The number of requested cpu cores by a container. +# TYPE kube_pod_container_resource_requests_cpu_cores gauge +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",node="kind-control-plane"} 0.25 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",node="kind-control-plane"} 0.2 +# HELP kube_init_pod_container_resource_requests_cpu_cores The number of requested cpu cores by an init container. +# TYPE kube_init_pod_container_resource_requests_cpu_cores gauge +# HELP kube_pod_container_resource_requests_memory_bytes The number of requested memory bytes by a container. +# TYPE kube_pod_container_resource_requests_memory_bytes gauge +kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane"} 7.340032e+07 +kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane"} 7.340032e+07 +kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 5.24288e+07 +# HELP kube_pod_container_resource_limits_cpu_cores The limit on cpu cores to be used by a container. +# TYPE kube_pod_container_resource_limits_cpu_cores gauge +kube_pod_container_resource_limits_cpu_cores{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 0.1 +# HELP kube_pod_container_resource_limits_memory_bytes The limit on memory to be used by a container in bytes. +# TYPE kube_pod_container_resource_limits_memory_bytes gauge +kube_pod_container_resource_limits_memory_bytes{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 5.24288e+07 +kube_pod_container_resource_limits_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane"} 1.7825792e+08 +kube_pod_container_resource_limits_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane"} 1.7825792e+08 +# HELP kube_pod_spec_volumes_persistentvolumeclaims_info Information about persistentvolumeclaim volumes in a pod. +# TYPE kube_pod_spec_volumes_persistentvolumeclaims_info gauge +# HELP kube_pod_spec_volumes_persistentvolumeclaims_readonly Describes whether a persistentvolumeclaim is mounted read only. +# TYPE kube_pod_spec_volumes_persistentvolumeclaims_readonly gauge +# HELP kube_replicaset_created Unix creation timestamp +# TYPE kube_replicaset_created gauge +kube_replicaset_created{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 1.563532785e+09 +kube_replicaset_created{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1.563532907e+09 +# HELP kube_replicaset_status_replicas The number of replicas per ReplicaSet. +# TYPE kube_replicaset_status_replicas gauge +kube_replicaset_status_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_status_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_status_fully_labeled_replicas The number of fully labeled replicas per ReplicaSet. +# TYPE kube_replicaset_status_fully_labeled_replicas gauge +kube_replicaset_status_fully_labeled_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_status_fully_labeled_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_status_ready_replicas The number of ready replicas per ReplicaSet. +# TYPE kube_replicaset_status_ready_replicas gauge +kube_replicaset_status_ready_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_status_ready_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_status_observed_generation The generation observed by the ReplicaSet controller. +# TYPE kube_replicaset_status_observed_generation gauge +kube_replicaset_status_observed_generation{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 1 +kube_replicaset_status_observed_generation{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_spec_replicas Number of desired pods for a ReplicaSet. +# TYPE kube_replicaset_spec_replicas gauge +kube_replicaset_spec_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_spec_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_replicaset_metadata_generation gauge +kube_replicaset_metadata_generation{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 1 +kube_replicaset_metadata_generation{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_owner Information about the ReplicaSet's owner. +# TYPE kube_replicaset_owner gauge +kube_replicaset_owner{namespace="kube-system",replicaset="coredns-fb8b8dccf",owner_kind="Deployment",owner_name="coredns",owner_is_controller="true"} 1 +kube_replicaset_owner{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47",owner_kind="Deployment",owner_name="kube-state-metrics",owner_is_controller="true"} 1 +# HELP kube_replicaset_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_replicaset_labels gauge +kube_replicaset_labels{namespace="kube-system",replicaset="coredns-fb8b8dccf",label_k8s_app="kube-dns",label_pod_template_hash="fb8b8dccf"} 1 +kube_replicaset_labels{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47",label_k8s_app="kube-state-metrics",label_pod_template_hash="6696d9cc47"} 1 +# HELP kube_replicaset_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_replicaset_annotations gauge +kube_replicaset_annotations{namespace="kube-system",replicaset="coredns-fb8b8dccf",annotation_deployment_kubernetes_io_desired_replicas="2",annotation_deployment_kubernetes_io_max_replicas="3",annotation_deployment_kubernetes_io_revision="1"} 1 +kube_replicaset_annotations{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47",annotation_deployment_kubernetes_io_desired_replicas="1",annotation_deployment_kubernetes_io_max_replicas="2",annotation_deployment_kubernetes_io_revision="1"} 1 +# HELP kube_replicationcontroller_created Unix creation timestamp +# TYPE kube_replicationcontroller_created gauge +# HELP kube_replicationcontroller_status_replicas The number of replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_replicas gauge +# HELP kube_replicationcontroller_status_fully_labeled_replicas The number of fully labeled replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_fully_labeled_replicas gauge +# HELP kube_replicationcontroller_status_ready_replicas The number of ready replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_ready_replicas gauge +# HELP kube_replicationcontroller_status_available_replicas The number of available replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_available_replicas gauge +# HELP kube_replicationcontroller_status_observed_generation The generation observed by the ReplicationController controller. +# TYPE kube_replicationcontroller_status_observed_generation gauge +# HELP kube_replicationcontroller_spec_replicas Number of desired pods for a ReplicationController. +# TYPE kube_replicationcontroller_spec_replicas gauge +# HELP kube_replicationcontroller_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_replicationcontroller_metadata_generation gauge +# HELP kube_replicationcontroller_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_replicationcontroller_annotations gauge +# HELP kube_resourcequota_created Unix creation timestamp +# TYPE kube_resourcequota_created gauge +# HELP kube_resourcequota Information about resource quota. +# TYPE kube_resourcequota gauge +# HELP kube_resourcequota_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_resourcequota_annotations gauge +# HELP kube_secret_info Information about secret. +# TYPE kube_secret_info gauge +kube_secret_info{namespace="kube-system",secret="deployment-controller-token-n8c5t"} 1 +kube_secret_info{namespace="kube-system",secret="namespace-controller-token-zdnml"} 1 +kube_secret_info{namespace="kube-system",secret="attachdetach-controller-token-8jqrt"} 1 +kube_secret_info{namespace="kube-system",secret="disruption-controller-token-klfts"} 1 +kube_secret_info{namespace="kube-system",secret="statefulset-controller-token-hhx6t"} 1 +kube_secret_info{namespace="kube-system",secret="pv-protection-controller-token-mlmkr"} 1 +kube_secret_info{namespace="kube-public",secret="default-token-5q227"} 1 +kube_secret_info{namespace="kube-system",secret="service-account-controller-token-cbkhv"} 1 +kube_secret_info{namespace="kube-system",secret="bootstrap-signer-token-kkmtr"} 1 +kube_secret_info{namespace="kube-system",secret="node-controller-token-vzf7x"} 1 +kube_secret_info{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm"} 1 +kube_secret_info{namespace="kube-system",secret="cronjob-controller-token-lr7tf"} 1 +kube_secret_info{namespace="kube-system",secret="kindnet-token-pstlq"} 1 +kube_secret_info{namespace="kube-system",secret="service-controller-token-mvqks"} 1 +kube_secret_info{namespace="kube-system",secret="kube-proxy-token-wdmjk"} 1 +kube_secret_info{namespace="kube-system",secret="pvc-protection-controller-token-htsp2"} 1 +kube_secret_info{namespace="kube-system",secret="token-cleaner-token-2cpt7"} 1 +kube_secret_info{namespace="kube-system",secret="job-controller-token-j8zjw"} 1 +kube_secret_info{namespace="kube-system",secret="certificate-controller-token-gmzlx"} 1 +kube_secret_info{namespace="kube-system",secret="replicaset-controller-token-ncmp9"} 1 +kube_secret_info{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh"} 1 +kube_secret_info{namespace="kube-system",secret="ttl-controller-token-k85qk"} 1 +kube_secret_info{namespace="kube-system",secret="daemon-set-controller-token-xm5hp"} 1 +kube_secret_info{namespace="kube-system",secret="coredns-token-dpbwm"} 1 +kube_secret_info{namespace="kube-node-lease",secret="default-token-fwf9l"} 1 +kube_secret_info{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw"} 1 +kube_secret_info{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh"} 1 +kube_secret_info{namespace="kube-system",secret="kube-state-metrics-token-b7wx5"} 1 +kube_secret_info{namespace="kube-system",secret="endpoint-controller-token-vkw8g"} 1 +kube_secret_info{namespace="default",secret="default-token-j47pd"} 1 +kube_secret_info{namespace="kube-system",secret="resourcequota-controller-token-fwnwk"} 1 +kube_secret_info{namespace="kube-system",secret="replication-controller-token-5hbfj"} 1 +kube_secret_info{namespace="kube-system",secret="bootstrap-token-abcdef"} 1 +kube_secret_info{namespace="kube-system",secret="ip-masq-agent-token-tmdfq"} 1 +kube_secret_info{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr"} 1 +kube_secret_info{namespace="kube-system",secret="default-token-gl89g"} 1 +kube_secret_info{namespace="kube-system",secret="expand-controller-token-jcl6d"} 1 +kube_secret_info{namespace="kube-system",secret="metricbeat-kube-token-nnqc4"} 1 +# HELP kube_secret_type Type about secret. +# TYPE kube_secret_type gauge +kube_secret_type{namespace="kube-system",secret="namespace-controller-token-zdnml",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="attachdetach-controller-token-8jqrt",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="deployment-controller-token-n8c5t",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-public",secret="default-token-5q227",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="service-account-controller-token-cbkhv",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="bootstrap-signer-token-kkmtr",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="node-controller-token-vzf7x",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="disruption-controller-token-klfts",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="statefulset-controller-token-hhx6t",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="pv-protection-controller-token-mlmkr",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="cronjob-controller-token-lr7tf",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="service-controller-token-mvqks",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="kube-proxy-token-wdmjk",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="kindnet-token-pstlq",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="job-controller-token-j8zjw",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="certificate-controller-token-gmzlx",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="replicaset-controller-token-ncmp9",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="ttl-controller-token-k85qk",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="pvc-protection-controller-token-htsp2",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="token-cleaner-token-2cpt7",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="coredns-token-dpbwm",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-node-lease",secret="default-token-fwf9l",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="daemon-set-controller-token-xm5hp",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="endpoint-controller-token-vkw8g",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="default",secret="default-token-j47pd",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="resourcequota-controller-token-fwnwk",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="kube-state-metrics-token-b7wx5",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="bootstrap-token-abcdef",type="bootstrap.kubernetes.io/token"} 1 +kube_secret_type{namespace="kube-system",secret="ip-masq-agent-token-tmdfq",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="replication-controller-token-5hbfj",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="default-token-gl89g",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="expand-controller-token-jcl6d",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="metricbeat-kube-token-nnqc4",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr",type="kubernetes.io/service-account-token"} 1 +# HELP kube_secret_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_secret_labels gauge +kube_secret_labels{namespace="kube-system",secret="resourcequota-controller-token-fwnwk"} 1 +kube_secret_labels{namespace="kube-system",secret="kube-state-metrics-token-b7wx5"} 1 +kube_secret_labels{namespace="kube-system",secret="endpoint-controller-token-vkw8g"} 1 +kube_secret_labels{namespace="default",secret="default-token-j47pd"} 1 +kube_secret_labels{namespace="kube-system",secret="replication-controller-token-5hbfj"} 1 +kube_secret_labels{namespace="kube-system",secret="bootstrap-token-abcdef"} 1 +kube_secret_labels{namespace="kube-system",secret="ip-masq-agent-token-tmdfq"} 1 +kube_secret_labels{namespace="kube-system",secret="metricbeat-kube-token-nnqc4"} 1 +kube_secret_labels{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr"} 1 +kube_secret_labels{namespace="kube-system",secret="default-token-gl89g"} 1 +kube_secret_labels{namespace="kube-system",secret="expand-controller-token-jcl6d"} 1 +kube_secret_labels{namespace="kube-system",secret="deployment-controller-token-n8c5t"} 1 +kube_secret_labels{namespace="kube-system",secret="namespace-controller-token-zdnml"} 1 +kube_secret_labels{namespace="kube-system",secret="attachdetach-controller-token-8jqrt"} 1 +kube_secret_labels{namespace="kube-system",secret="bootstrap-signer-token-kkmtr"} 1 +kube_secret_labels{namespace="kube-system",secret="node-controller-token-vzf7x"} 1 +kube_secret_labels{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm"} 1 +kube_secret_labels{namespace="kube-system",secret="disruption-controller-token-klfts"} 1 +kube_secret_labels{namespace="kube-system",secret="statefulset-controller-token-hhx6t"} 1 +kube_secret_labels{namespace="kube-system",secret="pv-protection-controller-token-mlmkr"} 1 +kube_secret_labels{namespace="kube-public",secret="default-token-5q227"} 1 +kube_secret_labels{namespace="kube-system",secret="service-account-controller-token-cbkhv"} 1 +kube_secret_labels{namespace="kube-system",secret="cronjob-controller-token-lr7tf"} 1 +kube_secret_labels{namespace="kube-system",secret="kindnet-token-pstlq"} 1 +kube_secret_labels{namespace="kube-system",secret="service-controller-token-mvqks"} 1 +kube_secret_labels{namespace="kube-system",secret="kube-proxy-token-wdmjk"} 1 +kube_secret_labels{namespace="kube-system",secret="replicaset-controller-token-ncmp9"} 1 +kube_secret_labels{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh"} 1 +kube_secret_labels{namespace="kube-system",secret="ttl-controller-token-k85qk"} 1 +kube_secret_labels{namespace="kube-system",secret="pvc-protection-controller-token-htsp2"} 1 +kube_secret_labels{namespace="kube-system",secret="token-cleaner-token-2cpt7"} 1 +kube_secret_labels{namespace="kube-system",secret="job-controller-token-j8zjw"} 1 +kube_secret_labels{namespace="kube-system",secret="certificate-controller-token-gmzlx"} 1 +kube_secret_labels{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw"} 1 +kube_secret_labels{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh"} 1 +kube_secret_labels{namespace="kube-system",secret="daemon-set-controller-token-xm5hp"} 1 +kube_secret_labels{namespace="kube-system",secret="coredns-token-dpbwm"} 1 +kube_secret_labels{namespace="kube-node-lease",secret="default-token-fwf9l"} 1 +# HELP kube_secret_created Unix creation timestamp +# TYPE kube_secret_created gauge +kube_secret_created{namespace="kube-system",secret="deployment-controller-token-n8c5t"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="namespace-controller-token-zdnml"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="attachdetach-controller-token-8jqrt"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="node-controller-token-vzf7x"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="disruption-controller-token-klfts"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="statefulset-controller-token-hhx6t"} 1.563532775e+09 +kube_secret_created{namespace="kube-system",secret="pv-protection-controller-token-mlmkr"} 1.563532785e+09 +kube_secret_created{namespace="kube-public",secret="default-token-5q227"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="service-account-controller-token-cbkhv"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="bootstrap-signer-token-kkmtr"} 1.563532773e+09 +kube_secret_created{namespace="kube-system",secret="cronjob-controller-token-lr7tf"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="kindnet-token-pstlq"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="service-controller-token-mvqks"} 1.563532775e+09 +kube_secret_created{namespace="kube-system",secret="kube-proxy-token-wdmjk"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="ttl-controller-token-k85qk"} 1.563532773e+09 +kube_secret_created{namespace="kube-system",secret="pvc-protection-controller-token-htsp2"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="token-cleaner-token-2cpt7"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="job-controller-token-j8zjw"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="certificate-controller-token-gmzlx"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="replicaset-controller-token-ncmp9"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="daemon-set-controller-token-xm5hp"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="coredns-token-dpbwm"} 1.563532771e+09 +kube_secret_created{namespace="kube-node-lease",secret="default-token-fwf9l"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="kube-state-metrics-token-b7wx5"} 1.563532907e+09 +kube_secret_created{namespace="kube-system",secret="endpoint-controller-token-vkw8g"} 1.56353277e+09 +kube_secret_created{namespace="default",secret="default-token-j47pd"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="resourcequota-controller-token-fwnwk"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="replication-controller-token-5hbfj"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="bootstrap-token-abcdef"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="ip-masq-agent-token-tmdfq"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="default-token-gl89g"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="expand-controller-token-jcl6d"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="metricbeat-kube-token-nnqc4"} 1.563532937e+09 +# HELP kube_secret_metadata_resource_version Resource version representing a specific version of secret. +# TYPE kube_secret_metadata_resource_version gauge +kube_secret_metadata_resource_version{namespace="kube-system",secret="kindnet-token-pstlq",resource_version="251"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="service-controller-token-mvqks",resource_version="294"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="kube-proxy-token-wdmjk",resource_version="212"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="ttl-controller-token-k85qk",resource_version="270"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="pvc-protection-controller-token-htsp2",resource_version="226"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="token-cleaner-token-2cpt7",resource_version="326"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="job-controller-token-j8zjw",resource_version="184"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="certificate-controller-token-gmzlx",resource_version="181"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="replicaset-controller-token-ncmp9",resource_version="238"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh",resource_version="216"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="daemon-set-controller-token-xm5hp",resource_version="178"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="coredns-token-dpbwm",resource_version="202"} 1 +kube_secret_metadata_resource_version{namespace="kube-node-lease",secret="default-token-fwf9l",resource_version="338"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw",resource_version="250"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh",resource_version="279"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="kube-state-metrics-token-b7wx5",resource_version="605"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="endpoint-controller-token-vkw8g",resource_version="171"} 1 +kube_secret_metadata_resource_version{namespace="default",secret="default-token-j47pd",resource_version="346"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="resourcequota-controller-token-fwnwk",resource_version="283"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="replication-controller-token-5hbfj",resource_version="320"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="bootstrap-token-abcdef",resource_version="191"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="ip-masq-agent-token-tmdfq",resource_version="261"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr",resource_version="241"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="default-token-gl89g",resource_version="355"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="expand-controller-token-jcl6d",resource_version="314"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="metricbeat-kube-token-nnqc4",resource_version="667"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="deployment-controller-token-n8c5t",resource_version="288"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="namespace-controller-token-zdnml",resource_version="168"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="attachdetach-controller-token-8jqrt",resource_version="208"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm",resource_version="231"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="disruption-controller-token-klfts",resource_version="323"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="statefulset-controller-token-hhx6t",resource_version="297"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="pv-protection-controller-token-mlmkr",resource_version="317"} 1 +kube_secret_metadata_resource_version{namespace="kube-public",secret="default-token-5q227",resource_version="336"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="service-account-controller-token-cbkhv",resource_version="175"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="bootstrap-signer-token-kkmtr",resource_version="275"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="node-controller-token-vzf7x",resource_version="187"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="cronjob-controller-token-lr7tf",resource_version="291"} 1 +# HELP kube_secret_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_secret_annotations gauge +kube_secret_annotations{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh",annotation_kubernetes_io_service_account_name="persistent-volume-binder",annotation_kubernetes_io_service_account_uid="7f6b9d70-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="daemon-set-controller-token-xm5hp",annotation_kubernetes_io_service_account_name="daemon-set-controller",annotation_kubernetes_io_service_account_uid="7d916643-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="coredns-token-dpbwm",annotation_kubernetes_io_service_account_name="coredns",annotation_kubernetes_io_service_account_uid="7db5a0a7-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-node-lease",secret="default-token-fwf9l",annotation_kubernetes_io_service_account_uid="86735724-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="default"} 1 +kube_secret_annotations{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw",annotation_kubernetes_io_service_account_name="horizontal-pod-autoscaler",annotation_kubernetes_io_service_account_uid="7eb47b00-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="kube-state-metrics-token-b7wx5",annotation_kubernetes_io_service_account_name="kube-state-metrics",annotation_kubernetes_io_service_account_uid="cef546e8-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="endpoint-controller-token-vkw8g",annotation_kubernetes_io_service_account_name="endpoint-controller",annotation_kubernetes_io_service_account_uid="7d8dd89a-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="default",secret="default-token-j47pd",annotation_kubernetes_io_service_account_name="default",annotation_kubernetes_io_service_account_uid="8673e71e-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="resourcequota-controller-token-fwnwk",annotation_kubernetes_io_service_account_name="resourcequota-controller",annotation_kubernetes_io_service_account_uid="7f91bf73-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="replication-controller-token-5hbfj",annotation_kubernetes_io_service_account_name="replication-controller",annotation_kubernetes_io_service_account_uid="8666e859-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="bootstrap-token-abcdef"} 1 +kube_secret_annotations{namespace="kube-system",secret="ip-masq-agent-token-tmdfq",annotation_kubernetes_io_service_account_name="ip-masq-agent",annotation_kubernetes_io_service_account_uid="7eb7a315-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr",annotation_kubernetes_io_service_account_name="pod-garbage-collector",annotation_kubernetes_io_service_account_uid="7e937715-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="default-token-gl89g",annotation_kubernetes_io_service_account_name="default",annotation_kubernetes_io_service_account_uid="8674d10e-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="expand-controller-token-jcl6d",annotation_kubernetes_io_service_account_name="expand-controller",annotation_kubernetes_io_service_account_uid="865f5710-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="metricbeat-kube-token-nnqc4",annotation_kubernetes_io_service_account_name="metricbeat-kube",annotation_kubernetes_io_service_account_uid="e0eabb54-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="deployment-controller-token-n8c5t",annotation_kubernetes_io_service_account_name="deployment-controller",annotation_kubernetes_io_service_account_uid="7fc07099-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="namespace-controller-token-zdnml",annotation_kubernetes_io_service_account_name="namespace-controller",annotation_kubernetes_io_service_account_uid="7d7c29b4-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="attachdetach-controller-token-8jqrt",annotation_kubernetes_io_service_account_name="attachdetach-controller",annotation_kubernetes_io_service_account_uid="7db8b888-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="node-controller-token-vzf7x",annotation_kubernetes_io_service_account_name="node-controller",annotation_kubernetes_io_service_account_uid="7d95fdb3-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm",annotation_kubernetes_io_service_account_uid="7e2b2a4e-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="generic-garbage-collector"} 1 +kube_secret_annotations{namespace="kube-system",secret="disruption-controller-token-klfts",annotation_kubernetes_io_service_account_uid="86695faa-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="disruption-controller"} 1 +kube_secret_annotations{namespace="kube-system",secret="statefulset-controller-token-hhx6t",annotation_kubernetes_io_service_account_name="statefulset-controller",annotation_kubernetes_io_service_account_uid="802a5793-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="pv-protection-controller-token-mlmkr",annotation_kubernetes_io_service_account_name="pv-protection-controller",annotation_kubernetes_io_service_account_uid="8663c5a7-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-public",secret="default-token-5q227",annotation_kubernetes_io_service_account_uid="8672ba60-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="default"} 1 +kube_secret_annotations{namespace="kube-system",secret="service-account-controller-token-cbkhv",annotation_kubernetes_io_service_account_name="service-account-controller",annotation_kubernetes_io_service_account_uid="7d8fa0e4-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="bootstrap-signer-token-kkmtr",annotation_kubernetes_io_service_account_uid="7f457204-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="bootstrap-signer"} 1 +kube_secret_annotations{namespace="kube-system",secret="cronjob-controller-token-lr7tf",annotation_kubernetes_io_service_account_uid="7fde0b4f-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="cronjob-controller"} 1 +kube_secret_annotations{namespace="kube-system",secret="kindnet-token-pstlq",annotation_kubernetes_io_service_account_name="kindnet",annotation_kubernetes_io_service_account_uid="7eb4efc2-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="service-controller-token-mvqks",annotation_kubernetes_io_service_account_name="service-controller",annotation_kubernetes_io_service_account_uid="80043041-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="kube-proxy-token-wdmjk",annotation_kubernetes_io_service_account_name="kube-proxy",annotation_kubernetes_io_service_account_uid="7dcf02b9-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh",annotation_kubernetes_io_service_account_uid="7ddee090-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="clusterrole-aggregation-controller"} 1 +kube_secret_annotations{namespace="kube-system",secret="ttl-controller-token-k85qk",annotation_kubernetes_io_service_account_name="ttl-controller",annotation_kubernetes_io_service_account_uid="7f1f5527-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="pvc-protection-controller-token-htsp2",annotation_kubernetes_io_service_account_name="pvc-protection-controller",annotation_kubernetes_io_service_account_uid="7e050740-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="token-cleaner-token-2cpt7",annotation_kubernetes_io_service_account_name="token-cleaner",annotation_kubernetes_io_service_account_uid="866b578a-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="job-controller-token-j8zjw",annotation_kubernetes_io_service_account_name="job-controller",annotation_kubernetes_io_service_account_uid="7d947e54-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="certificate-controller-token-gmzlx",annotation_kubernetes_io_service_account_name="certificate-controller",annotation_kubernetes_io_service_account_uid="7d92ce8b-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="replicaset-controller-token-ncmp9",annotation_kubernetes_io_service_account_uid="7e8f6d70-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="replicaset-controller"} 1 +# HELP kube_service_info Information about service. +# TYPE kube_service_info gauge +kube_service_info{namespace="default",service="kubernetes",cluster_ip="10.96.0.1",external_name="",load_balancer_ip=""} 1 +kube_service_info{namespace="kube-system",service="kube-dns",cluster_ip="10.96.0.10",external_name="",load_balancer_ip=""} 1 +kube_service_info{namespace="kube-system",service="kube-state-metrics",cluster_ip="10.105.144.35",external_name="",load_balancer_ip=""} 1 +# HELP kube_service_created Unix creation timestamp +# TYPE kube_service_created gauge +kube_service_created{namespace="kube-system",service="kube-state-metrics"} 1.563532907e+09 +kube_service_created{namespace="default",service="kubernetes"} 1.563532769e+09 +kube_service_created{namespace="kube-system",service="kube-dns"} 1.563532771e+09 +# HELP kube_service_spec_type Type about service. +# TYPE kube_service_spec_type gauge +kube_service_spec_type{namespace="kube-system",service="kube-dns",type="ClusterIP"} 1 +kube_service_spec_type{namespace="kube-system",service="kube-state-metrics",type="ClusterIP"} 1 +kube_service_spec_type{namespace="default",service="kubernetes",type="ClusterIP"} 1 +# HELP kube_service_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_service_labels gauge +kube_service_labels{namespace="default",service="kubernetes",label_component="apiserver",label_provider="kubernetes"} 1 +kube_service_labels{namespace="kube-system",service="kube-dns",label_k8s_app="kube-dns",label_kubernetes_io_cluster_service="true",label_kubernetes_io_name="KubeDNS"} 1 +kube_service_labels{namespace="kube-system",service="kube-state-metrics",label_k8s_app="kube-state-metrics"} 1 +# HELP kube_service_spec_external_ip Service external ips. One series for each ip +# TYPE kube_service_spec_external_ip gauge +# HELP kube_service_status_load_balancer_ingress Service load balancer ingress status +# TYPE kube_service_status_load_balancer_ingress gauge +# HELP kube_service_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_service_annotations gauge +kube_service_annotations{namespace="default",service="kubernetes"} 1 +kube_service_annotations{namespace="kube-system",service="kube-dns",annotation_prometheus_io_scrape="true",annotation_prometheus_io_port="9153"} 1 +kube_service_annotations{namespace="kube-system",service="kube-state-metrics",annotation_prometheus_io_scrape="true"} 1 +# HELP kube_statefulset_created Unix creation timestamp +# TYPE kube_statefulset_created gauge +# HELP kube_statefulset_status_replicas The number of replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas gauge +# HELP kube_statefulset_status_replicas_current The number of current replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas_current gauge +# HELP kube_statefulset_status_replicas_ready The number of ready replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas_ready gauge +# HELP kube_statefulset_status_replicas_updated The number of updated replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas_updated gauge +# HELP kube_statefulset_status_observed_generation The generation observed by the StatefulSet controller. +# TYPE kube_statefulset_status_observed_generation gauge +# HELP kube_statefulset_replicas Number of desired pods for a StatefulSet. +# TYPE kube_statefulset_replicas gauge +# HELP kube_statefulset_metadata_generation Sequence number representing a specific generation of the desired state for the StatefulSet. +# TYPE kube_statefulset_metadata_generation gauge +# HELP kube_statefulset_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_statefulset_labels gauge +# HELP kube_statefulset_status_current_revision Indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). +# TYPE kube_statefulset_status_current_revision gauge +# HELP kube_statefulset_status_update_revision Indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) +# TYPE kube_statefulset_status_update_revision gauge +# HELP kube_statefulset_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_statefulset_annotations gauge +# HELP kube_storageclass_info Information about storageclass. +# TYPE kube_storageclass_info gauge +kube_storageclass_info{storageclass="standard",provisioner="kubernetes.io/host-path",reclaimPolicy="Delete",volumeBindingMode="Immediate"} 1 +# HELP kube_storageclass_created Unix creation timestamp +# TYPE kube_storageclass_created gauge +kube_storageclass_created{storageclass="standard"} 1.563532773e+09 +# HELP kube_storageclass_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_storageclass_labels gauge +kube_storageclass_labels{storageclass="standard",label_addonmanager_kubernetes_io_mode="EnsureExists"} 1 diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected new file mode 100644 index 00000000000..b428ac5be2c --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected @@ -0,0 +1,62 @@ +[ + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "active": { + "count": 1 + }, + "created": { + "sec": 1563559848 + }, + "is_suspended": false, + "lastschedule": { + "sec": 1563561180 + }, + "name": "bye", + "namespace": "default", + "nextschedule": { + "sec": 1563561240 + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "active": { + "count": 1 + }, + "created": { + "sec": 1563559712 + }, + "is_suspended": false, + "lastschedule": { + "sec": 1563561180 + }, + "name": "hello", + "namespace": "default", + "nextschedule": { + "sec": 1563561240 + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "DisableTimeSeries": false + } +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml new file mode 100644 index 00000000000..ab6bf241654 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml @@ -0,0 +1,3 @@ +type: http +url: "/metrics" +suffix: plain diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain new file mode 100644 index 00000000000..6aa217909d4 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain @@ -0,0 +1,1774 @@ +# HELP kube_certificatesigningrequest_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_certificatesigningrequest_labels gauge +# HELP kube_certificatesigningrequest_created Unix creation timestamp +# TYPE kube_certificatesigningrequest_created gauge +# HELP kube_certificatesigningrequest_condition The number of each certificatesigningrequest condition +# TYPE kube_certificatesigningrequest_condition gauge +# HELP kube_certificatesigningrequest_cert_length Length of the issued cert +# TYPE kube_certificatesigningrequest_cert_length gauge +# HELP kube_certificatesigningrequest_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_certificatesigningrequest_annotations gauge +# HELP kube_configmap_info Information about configmap. +# TYPE kube_configmap_info gauge +kube_configmap_info{namespace="kube-system",configmap="kube-proxy"} 1 +kube_configmap_info{namespace="kube-system",configmap="kindnet-cfg"} 1 +kube_configmap_info{namespace="kube-system",configmap="ip-masq-agent"} 1 +kube_configmap_info{namespace="kube-system",configmap="extension-apiserver-authentication"} 1 +kube_configmap_info{namespace="kube-system",configmap="kubeadm-config"} 1 +kube_configmap_info{namespace="kube-system",configmap="kubelet-config-1.14"} 1 +kube_configmap_info{namespace="kube-public",configmap="cluster-info"} 1 +kube_configmap_info{namespace="kube-system",configmap="coredns"} 1 +# HELP kube_configmap_created Unix creation timestamp +# TYPE kube_configmap_created gauge +kube_configmap_created{namespace="kube-system",configmap="kubelet-config-1.14"} 1.56353277e+09 +kube_configmap_created{namespace="kube-public",configmap="cluster-info"} 1.563532771e+09 +kube_configmap_created{namespace="kube-system",configmap="coredns"} 1.563532771e+09 +kube_configmap_created{namespace="kube-system",configmap="kube-proxy"} 1.563532771e+09 +kube_configmap_created{namespace="kube-system",configmap="kindnet-cfg"} 1.563532772e+09 +kube_configmap_created{namespace="kube-system",configmap="ip-masq-agent"} 1.563532772e+09 +kube_configmap_created{namespace="kube-system",configmap="extension-apiserver-authentication"} 1.563532767e+09 +kube_configmap_created{namespace="kube-system",configmap="kubeadm-config"} 1.56353277e+09 +# HELP kube_configmap_metadata_resource_version Resource version representing a specific version of the configmap. +# TYPE kube_configmap_metadata_resource_version gauge +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="ip-masq-agent",resource_version="259"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="extension-apiserver-authentication",resource_version="43"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kubeadm-config",resource_version="158"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kubelet-config-1.14",resource_version="162"} 1 +kube_configmap_metadata_resource_version{namespace="kube-public",configmap="cluster-info",resource_version="365"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="coredns",resource_version="198"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kube-proxy",resource_version="219"} 1 +kube_configmap_metadata_resource_version{namespace="kube-system",configmap="kindnet-cfg",resource_version="249"} 1 +# HELP kube_configmap_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_configmap_annotations gauge +kube_configmap_annotations{namespace="kube-system",configmap="kindnet-cfg"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="ip-masq-agent"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="extension-apiserver-authentication"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="kubeadm-config"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="kubelet-config-1.14"} 1 +kube_configmap_annotations{namespace="kube-public",configmap="cluster-info"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="coredns"} 1 +kube_configmap_annotations{namespace="kube-system",configmap="kube-proxy"} 1 +# HELP kube_cronjob_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_cronjob_labels gauge +kube_cronjob_labels{namespace="default",cronjob="hello",label_run="hello"} 1 +kube_cronjob_labels{namespace="default",cronjob="bye",label_run="bye"} 1 +# HELP kube_cronjob_info Info about cronjob. +# TYPE kube_cronjob_info gauge +kube_cronjob_info{namespace="default",cronjob="hello",schedule="*/1 * * * *",concurrency_policy="Allow"} 1 +kube_cronjob_info{namespace="default",cronjob="bye",schedule="*/1 * * * *",concurrency_policy="Allow"} 1 +# HELP kube_cronjob_created Unix creation timestamp +# TYPE kube_cronjob_created gauge +kube_cronjob_created{namespace="default",cronjob="bye"} 1.563559848e+09 +kube_cronjob_created{namespace="default",cronjob="hello"} 1.563559712e+09 +# HELP kube_cronjob_status_active Active holds pointers to currently running jobs. +# TYPE kube_cronjob_status_active gauge +kube_cronjob_status_active{namespace="default",cronjob="hello"} 1 +kube_cronjob_status_active{namespace="default",cronjob="bye"} 1 +# HELP kube_cronjob_status_last_schedule_time LastScheduleTime keeps information of when was the last time the job was successfully scheduled. +# TYPE kube_cronjob_status_last_schedule_time gauge +kube_cronjob_status_last_schedule_time{namespace="default",cronjob="hello"} 1.56356118e+09 +kube_cronjob_status_last_schedule_time{namespace="default",cronjob="bye"} 1.56356118e+09 +# HELP kube_cronjob_spec_suspend Suspend flag tells the controller to suspend subsequent executions. +# TYPE kube_cronjob_spec_suspend gauge +kube_cronjob_spec_suspend{namespace="default",cronjob="hello"} 0 +kube_cronjob_spec_suspend{namespace="default",cronjob="bye"} 0 +# HELP kube_cronjob_spec_starting_deadline_seconds Deadline in seconds for starting the job if it misses scheduled time for any reason. +# TYPE kube_cronjob_spec_starting_deadline_seconds gauge +# HELP kube_cronjob_next_schedule_time Next time the cronjob should be scheduled. The time after lastScheduleTime, or after the cron job's creation time if it's never been scheduled. Use this to determine if the job is delayed. +# TYPE kube_cronjob_next_schedule_time gauge +kube_cronjob_next_schedule_time{namespace="default",cronjob="hello"} 1.56356124e+09 +kube_cronjob_next_schedule_time{namespace="default",cronjob="bye"} 1.56356124e+09 +# HELP kube_cronjob_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_cronjob_annotations gauge +kube_cronjob_annotations{namespace="default",cronjob="bye"} 1 +kube_cronjob_annotations{namespace="default",cronjob="hello"} 1 +# HELP kube_daemonset_created Unix creation timestamp +# TYPE kube_daemonset_created gauge +kube_daemonset_created{namespace="kube-system",daemonset="kindnet"} 1.563532772e+09 +kube_daemonset_created{namespace="kube-system",daemonset="ip-masq-agent"} 1.563532772e+09 +kube_daemonset_created{namespace="kube-system",daemonset="kube-proxy"} 1.563532771e+09 +# HELP kube_daemonset_status_current_number_scheduled The number of nodes running at least one daemon pod and are supposed to. +# TYPE kube_daemonset_status_current_number_scheduled gauge +kube_daemonset_status_current_number_scheduled{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_current_number_scheduled{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_status_current_number_scheduled{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_status_desired_number_scheduled The number of nodes that should be running the daemon pod. +# TYPE kube_daemonset_status_desired_number_scheduled gauge +kube_daemonset_status_desired_number_scheduled{namespace="kube-system",daemonset="ip-masq-agent"} 1 +kube_daemonset_status_desired_number_scheduled{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_desired_number_scheduled{namespace="kube-system",daemonset="kindnet"} 1 +# HELP kube_daemonset_status_number_available The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available +# TYPE kube_daemonset_status_number_available gauge +kube_daemonset_status_number_available{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_number_available{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_status_number_available{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_status_number_misscheduled The number of nodes running a daemon pod but are not supposed to. +# TYPE kube_daemonset_status_number_misscheduled gauge +kube_daemonset_status_number_misscheduled{namespace="kube-system",daemonset="kindnet"} 0 +kube_daemonset_status_number_misscheduled{namespace="kube-system",daemonset="ip-masq-agent"} 0 +kube_daemonset_status_number_misscheduled{namespace="kube-system",daemonset="kube-proxy"} 0 +# HELP kube_daemonset_status_number_ready The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. +# TYPE kube_daemonset_status_number_ready gauge +kube_daemonset_status_number_ready{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_status_number_ready{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_status_number_ready{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_status_number_unavailable The number of nodes that should be running the daemon pod and have none of the daemon pod running and available +# TYPE kube_daemonset_status_number_unavailable gauge +kube_daemonset_status_number_unavailable{namespace="kube-system",daemonset="kindnet"} 0 +kube_daemonset_status_number_unavailable{namespace="kube-system",daemonset="ip-masq-agent"} 0 +kube_daemonset_status_number_unavailable{namespace="kube-system",daemonset="kube-proxy"} 0 +# HELP kube_daemonset_updated_number_scheduled The total number of nodes that are running updated daemon pod +# TYPE kube_daemonset_updated_number_scheduled gauge +kube_daemonset_updated_number_scheduled{namespace="kube-system",daemonset="ip-masq-agent"} 1 +kube_daemonset_updated_number_scheduled{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_updated_number_scheduled{namespace="kube-system",daemonset="kindnet"} 1 +# HELP kube_daemonset_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_daemonset_metadata_generation gauge +kube_daemonset_metadata_generation{namespace="kube-system",daemonset="kube-proxy"} 1 +kube_daemonset_metadata_generation{namespace="kube-system",daemonset="kindnet"} 1 +kube_daemonset_metadata_generation{namespace="kube-system",daemonset="ip-masq-agent"} 1 +# HELP kube_daemonset_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_daemonset_labels gauge +kube_daemonset_labels{namespace="kube-system",daemonset="kindnet",label_tier="node",label_app="kindnet",label_k8s_app="kindnet"} 1 +kube_daemonset_labels{namespace="kube-system",daemonset="ip-masq-agent",label_app="ip-masq-agent",label_k8s_app="ip-masq-agent",label_tier="node"} 1 +kube_daemonset_labels{namespace="kube-system",daemonset="kube-proxy",label_k8s_app="kube-proxy"} 1 +# HELP kube_daemonset_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_daemonset_annotations gauge +kube_daemonset_annotations{namespace="kube-system",daemonset="kube-proxy",annotation_deprecated_daemonset_template_generation="1"} 1 +kube_daemonset_annotations{namespace="kube-system",daemonset="kindnet",annotation_deprecated_daemonset_template_generation="1"} 1 +kube_daemonset_annotations{namespace="kube-system",daemonset="ip-masq-agent",annotation_deprecated_daemonset_template_generation="1"} 1 +# HELP kube_deployment_created Unix creation timestamp +# TYPE kube_deployment_created gauge +kube_deployment_created{namespace="kube-system",deployment="coredns"} 1.563532771e+09 +kube_deployment_created{namespace="kube-system",deployment="kube-state-metrics"} 1.563532907e+09 +# HELP kube_deployment_status_replicas The number of replicas per deployment. +# TYPE kube_deployment_status_replicas gauge +kube_deployment_status_replicas{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_status_replicas{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_status_replicas_available The number of available replicas per deployment. +# TYPE kube_deployment_status_replicas_available gauge +kube_deployment_status_replicas_available{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_status_replicas_available{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_status_replicas_unavailable The number of unavailable replicas per deployment. +# TYPE kube_deployment_status_replicas_unavailable gauge +kube_deployment_status_replicas_unavailable{namespace="kube-system",deployment="coredns"} 0 +kube_deployment_status_replicas_unavailable{namespace="kube-system",deployment="kube-state-metrics"} 0 +# HELP kube_deployment_status_replicas_updated The number of updated replicas per deployment. +# TYPE kube_deployment_status_replicas_updated gauge +kube_deployment_status_replicas_updated{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_status_replicas_updated{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_status_observed_generation The generation observed by the deployment controller. +# TYPE kube_deployment_status_observed_generation gauge +kube_deployment_status_observed_generation{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_status_observed_generation{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_spec_replicas Number of desired pods for a deployment. +# TYPE kube_deployment_spec_replicas gauge +kube_deployment_spec_replicas{namespace="kube-system",deployment="coredns"} 2 +kube_deployment_spec_replicas{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_spec_paused Whether the deployment is paused and will not be processed by the deployment controller. +# TYPE kube_deployment_spec_paused gauge +kube_deployment_spec_paused{namespace="kube-system",deployment="coredns"} 0 +kube_deployment_spec_paused{namespace="kube-system",deployment="kube-state-metrics"} 0 +# HELP kube_deployment_spec_strategy_rollingupdate_max_unavailable Maximum number of unavailable replicas during a rolling update of a deployment. +# TYPE kube_deployment_spec_strategy_rollingupdate_max_unavailable gauge +kube_deployment_spec_strategy_rollingupdate_max_unavailable{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_spec_strategy_rollingupdate_max_unavailable{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_spec_strategy_rollingupdate_max_surge Maximum number of replicas that can be scheduled above the desired number of replicas during a rolling update of a deployment. +# TYPE kube_deployment_spec_strategy_rollingupdate_max_surge gauge +kube_deployment_spec_strategy_rollingupdate_max_surge{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_spec_strategy_rollingupdate_max_surge{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_deployment_metadata_generation gauge +kube_deployment_metadata_generation{namespace="kube-system",deployment="coredns"} 1 +kube_deployment_metadata_generation{namespace="kube-system",deployment="kube-state-metrics"} 1 +# HELP kube_deployment_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_deployment_labels gauge +kube_deployment_labels{namespace="kube-system",deployment="coredns",label_k8s_app="kube-dns"} 1 +kube_deployment_labels{namespace="kube-system",deployment="kube-state-metrics",label_k8s_app="kube-state-metrics"} 1 +# HELP kube_deployment_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_deployment_annotations gauge +kube_deployment_annotations{namespace="kube-system",deployment="kube-state-metrics",annotation_deployment_kubernetes_io_revision="1"} 1 +kube_deployment_annotations{namespace="kube-system",deployment="coredns",annotation_deployment_kubernetes_io_revision="1"} 1 +# HELP kube_endpoint_info Information about endpoint. +# TYPE kube_endpoint_info gauge +kube_endpoint_info{namespace="kube-system",endpoint="kube-scheduler"} 1 +kube_endpoint_info{namespace="kube-system",endpoint="kube-controller-manager"} 1 +kube_endpoint_info{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_info{namespace="kube-system",endpoint="kube-dns"} 1 +kube_endpoint_info{namespace="kube-system",endpoint="kube-state-metrics"} 1 +# HELP kube_endpoint_created Unix creation timestamp +# TYPE kube_endpoint_created gauge +kube_endpoint_created{namespace="kube-system",endpoint="kube-state-metrics"} 1.563532907e+09 +kube_endpoint_created{namespace="kube-system",endpoint="kube-scheduler"} 1.563532769e+09 +kube_endpoint_created{namespace="kube-system",endpoint="kube-controller-manager"} 1.563532769e+09 +kube_endpoint_created{namespace="default",endpoint="kubernetes"} 1.563532769e+09 +kube_endpoint_created{namespace="kube-system",endpoint="kube-dns"} 1.563532786e+09 +# HELP kube_endpoint_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_endpoint_labels gauge +kube_endpoint_labels{namespace="kube-system",endpoint="kube-state-metrics",label_k8s_app="kube-state-metrics"} 1 +kube_endpoint_labels{namespace="kube-system",endpoint="kube-scheduler"} 1 +kube_endpoint_labels{namespace="kube-system",endpoint="kube-controller-manager"} 1 +kube_endpoint_labels{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_labels{namespace="kube-system",endpoint="kube-dns",label_k8s_app="kube-dns",label_kubernetes_io_cluster_service="true",label_kubernetes_io_name="KubeDNS"} 1 +# HELP kube_endpoint_address_available Number of addresses available in endpoint. +# TYPE kube_endpoint_address_available gauge +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-scheduler"} 0 +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-controller-manager"} 0 +kube_endpoint_address_available{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-dns"} 6 +kube_endpoint_address_available{namespace="kube-system",endpoint="kube-state-metrics"} 2 +# HELP kube_endpoint_address_not_ready Number of addresses not ready in endpoint +# TYPE kube_endpoint_address_not_ready gauge +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-dns"} 0 +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-state-metrics"} 0 +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-scheduler"} 0 +kube_endpoint_address_not_ready{namespace="kube-system",endpoint="kube-controller-manager"} 0 +kube_endpoint_address_not_ready{namespace="default",endpoint="kubernetes"} 0 +# HELP kube_endpoint_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_endpoint_annotations gauge +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-state-metrics",annotation_endpoints_kubernetes_io_last_change_trigger_time="2019-07-19T10:42:05Z"} 1 +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-scheduler",annotation_control_plane_alpha_kubernetes_io_leader="{\"holderIdentity\":\"kind-control-plane_79101009-aa11-11e9-b654-0242ac110002\",\"leaseDurationSeconds\":15,\"acquireTime\":\"2019-07-19T10:39:29Z\",\"renewTime\":\"2019-07-19T18:33:05Z\",\"leaderTransitions\":0}"} 1 +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-controller-manager",annotation_control_plane_alpha_kubernetes_io_leader="{\"holderIdentity\":\"kind-control-plane_790c5a19-aa11-11e9-af27-0242ac110002\",\"leaseDurationSeconds\":15,\"acquireTime\":\"2019-07-19T10:39:29Z\",\"renewTime\":\"2019-07-19T18:33:03Z\",\"leaderTransitions\":0}"} 1 +kube_endpoint_annotations{namespace="default",endpoint="kubernetes"} 1 +kube_endpoint_annotations{namespace="kube-system",endpoint="kube-dns",annotation_endpoints_kubernetes_io_last_change_trigger_time="2019-07-19T10:40:35Z"} 1 +# HELP kube_hpa_metadata_generation The generation observed by the HorizontalPodAutoscaler controller. +# TYPE kube_hpa_metadata_generation gauge +# HELP kube_hpa_spec_max_replicas Upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. +# TYPE kube_hpa_spec_max_replicas gauge +# HELP kube_hpa_spec_min_replicas Lower limit for the number of pods that can be set by the autoscaler, default 1. +# TYPE kube_hpa_spec_min_replicas gauge +# HELP kube_hpa_status_current_replicas Current number of replicas of pods managed by this autoscaler. +# 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_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_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_hpa_annotations gauge +# HELP kube_ingress_info Information about ingress. +# TYPE kube_ingress_info gauge +# HELP kube_ingress_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_ingress_labels gauge +# HELP kube_ingress_created Unix creation timestamp +# TYPE kube_ingress_created gauge +# HELP kube_ingress_metadata_resource_version Resource version representing a specific version of ingress. +# TYPE kube_ingress_metadata_resource_version gauge +# HELP kube_ingress_path Ingress host, paths and backend service information. +# TYPE kube_ingress_path gauge +# HELP kube_ingress_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_ingress_annotations gauge +# HELP kube_job_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_job_labels gauge +kube_job_labels{namespace="default",job_name="hello-1563561120",label_controller_uid="81ecad6b-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561120",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="hello-1563561180",label_controller_uid="a5c4afab-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561180",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="hello-1563561000",label_controller_uid="3a3cb3c3-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561000",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561180",label_job_name="bye-1563561180",label_run="bye",label_controller_uid="a5c33250-aa53-11e9-9d2e-0242ac110002"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561000",label_controller_uid="3a3a4ae4-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561000",label_run="bye"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561060",label_controller_uid="5e102ae3-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561060",label_run="bye"} 1 +kube_job_labels{namespace="default",job_name="hello-1563561060",label_controller_uid="5e126148-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561060",label_run="hello"} 1 +kube_job_labels{namespace="default",job_name="bye-1563561120",label_controller_uid="81e8a294-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561120",label_run="bye"} 1 +# HELP kube_job_info Information about job. +# TYPE kube_job_info gauge +kube_job_info{namespace="default",job_name="bye-1563561000"} 1 +kube_job_info{namespace="default",job_name="bye-1563561060"} 1 +kube_job_info{namespace="default",job_name="hello-1563561060"} 1 +kube_job_info{namespace="default",job_name="bye-1563561120"} 1 +kube_job_info{namespace="default",job_name="hello-1563561120"} 1 +kube_job_info{namespace="default",job_name="hello-1563561180"} 1 +kube_job_info{namespace="default",job_name="hello-1563561000"} 1 +kube_job_info{namespace="default",job_name="bye-1563561180"} 1 +# HELP kube_job_created Unix creation timestamp +# TYPE kube_job_created gauge +kube_job_created{namespace="default",job_name="bye-1563561180"} 1.563561185e+09 +kube_job_created{namespace="default",job_name="bye-1563561000"} 1.563561004e+09 +kube_job_created{namespace="default",job_name="bye-1563561060"} 1.563561064e+09 +kube_job_created{namespace="default",job_name="hello-1563561060"} 1.563561064e+09 +kube_job_created{namespace="default",job_name="bye-1563561120"} 1.563561125e+09 +kube_job_created{namespace="default",job_name="hello-1563561120"} 1.563561125e+09 +kube_job_created{namespace="default",job_name="hello-1563561180"} 1.563561185e+09 +kube_job_created{namespace="default",job_name="hello-1563561000"} 1.563561004e+09 +# HELP kube_job_spec_parallelism The maximum desired number of pods the job should run at any given time. +# TYPE kube_job_spec_parallelism gauge +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561000"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561180"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561000"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561060"} 1 +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561060"} 1 +kube_job_spec_parallelism{namespace="default",job_name="bye-1563561120"} 1 +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561120"} 1 +kube_job_spec_parallelism{namespace="default",job_name="hello-1563561180"} 1 +# HELP kube_job_spec_completions The desired number of successfully finished pods the job should be run with. +# TYPE kube_job_spec_completions gauge +kube_job_spec_completions{namespace="default",job_name="hello-1563561000"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561180"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561000"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561060"} 1 +kube_job_spec_completions{namespace="default",job_name="hello-1563561060"} 1 +kube_job_spec_completions{namespace="default",job_name="bye-1563561120"} 1 +kube_job_spec_completions{namespace="default",job_name="hello-1563561120"} 1 +kube_job_spec_completions{namespace="default",job_name="hello-1563561180"} 1 +# HELP kube_job_spec_active_deadline_seconds The duration in seconds relative to the startTime that the job may be active before the system tries to terminate it. +# TYPE kube_job_spec_active_deadline_seconds gauge +# HELP kube_job_status_succeeded The number of pods which reached Phase Succeeded. +# TYPE kube_job_status_succeeded gauge +kube_job_status_succeeded{namespace="default",job_name="hello-1563561180"} 0 +kube_job_status_succeeded{namespace="default",job_name="hello-1563561000"} 1 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561180"} 0 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561000"} 1 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561060"} 1 +kube_job_status_succeeded{namespace="default",job_name="hello-1563561060"} 1 +kube_job_status_succeeded{namespace="default",job_name="bye-1563561120"} 1 +kube_job_status_succeeded{namespace="default",job_name="hello-1563561120"} 1 +# HELP kube_job_status_failed The number of pods which reached Phase Failed. +# TYPE kube_job_status_failed gauge +kube_job_status_failed{namespace="default",job_name="hello-1563561060"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561120"} 0 +kube_job_status_failed{namespace="default",job_name="hello-1563561120"} 0 +kube_job_status_failed{namespace="default",job_name="hello-1563561180"} 0 +kube_job_status_failed{namespace="default",job_name="hello-1563561000"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561180"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561000"} 0 +kube_job_status_failed{namespace="default",job_name="bye-1563561060"} 0 +# HELP kube_job_status_active The number of actively running pods. +# TYPE kube_job_status_active gauge +kube_job_status_active{namespace="default",job_name="bye-1563561120"} 0 +kube_job_status_active{namespace="default",job_name="hello-1563561120"} 0 +kube_job_status_active{namespace="default",job_name="hello-1563561180"} 1 +kube_job_status_active{namespace="default",job_name="hello-1563561000"} 0 +kube_job_status_active{namespace="default",job_name="bye-1563561180"} 1 +kube_job_status_active{namespace="default",job_name="bye-1563561000"} 0 +kube_job_status_active{namespace="default",job_name="bye-1563561060"} 0 +kube_job_status_active{namespace="default",job_name="hello-1563561060"} 0 +# HELP kube_job_complete The job has completed its execution. +# TYPE kube_job_complete gauge +kube_job_complete{namespace="default",job_name="hello-1563561120",condition="true"} 1 +kube_job_complete{namespace="default",job_name="hello-1563561120",condition="false"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561120",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561000",condition="true"} 1 +kube_job_complete{namespace="default",job_name="hello-1563561000",condition="false"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561000",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561000",condition="true"} 1 +kube_job_complete{namespace="default",job_name="bye-1563561000",condition="false"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561000",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561060",condition="true"} 1 +kube_job_complete{namespace="default",job_name="bye-1563561060",condition="false"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561060",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561060",condition="true"} 1 +kube_job_complete{namespace="default",job_name="hello-1563561060",condition="false"} 0 +kube_job_complete{namespace="default",job_name="hello-1563561060",condition="unknown"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561120",condition="true"} 1 +kube_job_complete{namespace="default",job_name="bye-1563561120",condition="false"} 0 +kube_job_complete{namespace="default",job_name="bye-1563561120",condition="unknown"} 0 +# HELP kube_job_failed The job has failed its execution. +# TYPE kube_job_failed gauge +# HELP kube_job_status_start_time StartTime represents time when the job was acknowledged by the Job Manager. +# TYPE kube_job_status_start_time gauge +kube_job_status_start_time{namespace="default",job_name="hello-1563561120"} 1.563561125e+09 +kube_job_status_start_time{namespace="default",job_name="hello-1563561180"} 1.563561185e+09 +kube_job_status_start_time{namespace="default",job_name="hello-1563561000"} 1.563561004e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561180"} 1.563561185e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561000"} 1.563561004e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561060"} 1.563561064e+09 +kube_job_status_start_time{namespace="default",job_name="hello-1563561060"} 1.563561064e+09 +kube_job_status_start_time{namespace="default",job_name="bye-1563561120"} 1.563561125e+09 +# HELP kube_job_status_completion_time CompletionTime represents time when the job was completed. +# TYPE kube_job_status_completion_time gauge +kube_job_status_completion_time{namespace="default",job_name="hello-1563561000"} 1.563561007e+09 +kube_job_status_completion_time{namespace="default",job_name="bye-1563561000"} 1.563561008e+09 +kube_job_status_completion_time{namespace="default",job_name="bye-1563561060"} 1.563561067e+09 +kube_job_status_completion_time{namespace="default",job_name="hello-1563561060"} 1.563561067e+09 +kube_job_status_completion_time{namespace="default",job_name="bye-1563561120"} 1.563561127e+09 +kube_job_status_completion_time{namespace="default",job_name="hello-1563561120"} 1.563561128e+09 +# HELP kube_job_owner Information about the Job's owner. +# TYPE kube_job_owner gauge +kube_job_owner{namespace="default",job_name="hello-1563561060",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561120",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="hello-1563561120",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="hello-1563561180",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="hello-1563561000",owner_kind="CronJob",owner_name="hello",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561180",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561000",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +kube_job_owner{namespace="default",job_name="bye-1563561060",owner_kind="CronJob",owner_name="bye",owner_is_controller="true"} 1 +# HELP kube_job_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_job_annotations gauge +kube_job_annotations{namespace="default",job_name="hello-1563561120"} 1 +kube_job_annotations{namespace="default",job_name="hello-1563561180"} 1 +kube_job_annotations{namespace="default",job_name="hello-1563561000"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561180"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561000"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561060"} 1 +kube_job_annotations{namespace="default",job_name="hello-1563561060"} 1 +kube_job_annotations{namespace="default",job_name="bye-1563561120"} 1 +# HELP kube_limitrange Information about limit range. +# TYPE kube_limitrange gauge +# HELP kube_limitrange_created Unix creation timestamp +# TYPE kube_limitrange_created gauge +# HELP kube_limitrange_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_limitrange_annotations gauge +# HELP kube_namespace_created Unix creation timestamp +# TYPE kube_namespace_created gauge +kube_namespace_created{namespace="kube-system"} 1.563532766e+09 +kube_namespace_created{namespace="kube-public"} 1.563532766e+09 +kube_namespace_created{namespace="kube-node-lease"} 1.563532766e+09 +kube_namespace_created{namespace="default"} 1.563532769e+09 +# HELP kube_namespace_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_namespace_labels gauge +kube_namespace_labels{namespace="kube-node-lease"} 1 +kube_namespace_labels{namespace="default"} 1 +kube_namespace_labels{namespace="kube-system"} 1 +kube_namespace_labels{namespace="kube-public"} 1 +# HELP kube_namespace_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_namespace_annotations gauge +kube_namespace_annotations{namespace="default"} 1 +kube_namespace_annotations{namespace="kube-system"} 1 +kube_namespace_annotations{namespace="kube-public"} 1 +kube_namespace_annotations{namespace="kube-node-lease"} 1 +# HELP kube_namespace_status_phase kubernetes namespace status phase. +# TYPE kube_namespace_status_phase gauge +kube_namespace_status_phase{namespace="kube-system",phase="Active"} 1 +kube_namespace_status_phase{namespace="kube-system",phase="Terminating"} 0 +kube_namespace_status_phase{namespace="kube-public",phase="Active"} 1 +kube_namespace_status_phase{namespace="kube-public",phase="Terminating"} 0 +kube_namespace_status_phase{namespace="kube-node-lease",phase="Active"} 1 +kube_namespace_status_phase{namespace="kube-node-lease",phase="Terminating"} 0 +kube_namespace_status_phase{namespace="default",phase="Active"} 1 +kube_namespace_status_phase{namespace="default",phase="Terminating"} 0 +# HELP kube_node_info Information about a cluster node. +# TYPE kube_node_info gauge +kube_node_info{node="kind-control-plane",kernel_version="4.15.0-54-generic",os_image="Ubuntu Disco Dingo (development branch)",container_runtime_version="containerd://1.2.6-0ubuntu1",kubelet_version="v1.14.2",kubeproxy_version="v1.14.2",provider_id=""} 1 +# HELP kube_node_created Unix creation timestamp +# TYPE kube_node_created gauge +kube_node_created{node="kind-control-plane"} 1.563532766e+09 +# HELP kube_node_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_node_labels gauge +kube_node_labels{node="kind-control-plane",label_beta_kubernetes_io_arch="amd64",label_beta_kubernetes_io_os="linux",label_kubernetes_io_arch="amd64",label_kubernetes_io_hostname="kind-control-plane",label_kubernetes_io_os="linux",label_node_role_kubernetes_io_master=""} 1 +# HELP kube_node_spec_unschedulable Whether a node can schedule new pods. +# TYPE kube_node_spec_unschedulable gauge +kube_node_spec_unschedulable{node="kind-control-plane"} 0 +# HELP kube_node_spec_taint The taint of a cluster node. +# TYPE kube_node_spec_taint gauge +# HELP kube_node_status_condition The condition of a cluster node. +# TYPE kube_node_status_condition gauge +kube_node_status_condition{node="kind-control-plane",condition="MemoryPressure",status="true"} 0 +kube_node_status_condition{node="kind-control-plane",condition="MemoryPressure",status="false"} 1 +kube_node_status_condition{node="kind-control-plane",condition="MemoryPressure",status="unknown"} 0 +kube_node_status_condition{node="kind-control-plane",condition="DiskPressure",status="true"} 0 +kube_node_status_condition{node="kind-control-plane",condition="DiskPressure",status="false"} 1 +kube_node_status_condition{node="kind-control-plane",condition="DiskPressure",status="unknown"} 0 +kube_node_status_condition{node="kind-control-plane",condition="PIDPressure",status="true"} 0 +kube_node_status_condition{node="kind-control-plane",condition="PIDPressure",status="false"} 1 +kube_node_status_condition{node="kind-control-plane",condition="PIDPressure",status="unknown"} 0 +kube_node_status_condition{node="kind-control-plane",condition="Ready",status="true"} 1 +kube_node_status_condition{node="kind-control-plane",condition="Ready",status="false"} 0 +kube_node_status_condition{node="kind-control-plane",condition="Ready",status="unknown"} 0 +# HELP kube_node_status_phase The phase the node is currently in. +# TYPE kube_node_status_phase gauge +# HELP kube_node_status_capacity The capacity for different resources of a node. +# TYPE kube_node_status_capacity gauge +kube_node_status_capacity{node="kind-control-plane",resource="cpu",unit="core"} 8 +kube_node_status_capacity{node="kind-control-plane",resource="ephemeral_storage",unit="byte"} 1.006530654208e+12 +kube_node_status_capacity{node="kind-control-plane",resource="hugepages_1Gi",unit="byte"} 0 +kube_node_status_capacity{node="kind-control-plane",resource="hugepages_2Mi",unit="byte"} 0 +kube_node_status_capacity{node="kind-control-plane",resource="memory",unit="byte"} 3.3571418112e+10 +kube_node_status_capacity{node="kind-control-plane",resource="pods",unit="integer"} 110 +# HELP kube_node_status_capacity_pods The total pod resources of the node. +# TYPE kube_node_status_capacity_pods gauge +kube_node_status_capacity_pods{node="kind-control-plane"} 110 +# HELP kube_node_status_capacity_cpu_cores The total CPU resources of the node. +# TYPE kube_node_status_capacity_cpu_cores gauge +kube_node_status_capacity_cpu_cores{node="kind-control-plane"} 8 +# HELP kube_node_status_capacity_memory_bytes The total memory resources of the node. +# TYPE kube_node_status_capacity_memory_bytes gauge +kube_node_status_capacity_memory_bytes{node="kind-control-plane"} 3.3571418112e+10 +# HELP kube_node_status_allocatable The allocatable for different resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable gauge +kube_node_status_allocatable{node="kind-control-plane",resource="memory",unit="byte"} 3.3571418112e+10 +kube_node_status_allocatable{node="kind-control-plane",resource="pods",unit="integer"} 110 +kube_node_status_allocatable{node="kind-control-plane",resource="cpu",unit="core"} 8 +kube_node_status_allocatable{node="kind-control-plane",resource="ephemeral_storage",unit="byte"} 1.006530654208e+12 +kube_node_status_allocatable{node="kind-control-plane",resource="hugepages_1Gi",unit="byte"} 0 +kube_node_status_allocatable{node="kind-control-plane",resource="hugepages_2Mi",unit="byte"} 0 +# HELP kube_node_status_allocatable_pods The pod resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable_pods gauge +kube_node_status_allocatable_pods{node="kind-control-plane"} 110 +# HELP kube_node_status_allocatable_cpu_cores The CPU resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable_cpu_cores gauge +kube_node_status_allocatable_cpu_cores{node="kind-control-plane"} 8 +# HELP kube_node_status_allocatable_memory_bytes The memory resources of a node that are available for scheduling. +# TYPE kube_node_status_allocatable_memory_bytes gauge +kube_node_status_allocatable_memory_bytes{node="kind-control-plane"} 3.3571418112e+10 +# HELP kube_node_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_node_annotations gauge +kube_node_annotations{node="kind-control-plane",annotation_kubeadm_alpha_kubernetes_io_cri_socket="/run/containerd/containerd.sock",annotation_node_alpha_kubernetes_io_ttl="0",annotation_volumes_kubernetes_io_controller_managed_attach_detach="true"} 1 +# HELP kube_persistentvolumeclaim_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_persistentvolumeclaim_labels gauge +# HELP kube_persistentvolumeclaim_info Information about persistent volume claim. +# TYPE kube_persistentvolumeclaim_info gauge +# HELP kube_persistentvolumeclaim_status_phase The phase the persistent volume claim is currently in. +# TYPE kube_persistentvolumeclaim_status_phase gauge +# HELP kube_persistentvolumeclaim_resource_requests_storage_bytes The capacity of storage requested by the persistent volume claim. +# TYPE kube_persistentvolumeclaim_resource_requests_storage_bytes gauge +# HELP kube_persistentvolumeclaim_access_mode The access mode(s) specified by the persistent volume claim. +# TYPE kube_persistentvolumeclaim_access_mode gauge +# HELP kube_persistentvolumeclaim_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_persistentvolumeclaim_annotations gauge +# HELP kube_persistentvolume_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_persistentvolume_labels gauge +# HELP kube_persistentvolume_status_phase The phase indicates if a volume is available, bound to a claim, or released by a claim. +# TYPE kube_persistentvolume_status_phase gauge +# HELP kube_persistentvolume_info Information about persistentvolume. +# TYPE kube_persistentvolume_info gauge +# HELP kube_persistentvolume_capacity_bytes Persistentvolume capacity in bytes. +# TYPE kube_persistentvolume_capacity_bytes gauge +# HELP kube_persistentvolume_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_persistentvolume_annotations gauge +# HELP kube_poddisruptionbudget_created Unix creation timestamp +# TYPE kube_poddisruptionbudget_created gauge +# HELP kube_poddisruptionbudget_status_current_healthy Current number of healthy pods +# TYPE kube_poddisruptionbudget_status_current_healthy gauge +# HELP kube_poddisruptionbudget_status_desired_healthy Minimum desired number of healthy pods +# TYPE kube_poddisruptionbudget_status_desired_healthy gauge +# HELP kube_poddisruptionbudget_status_pod_disruptions_allowed Number of pod disruptions that are currently allowed +# TYPE kube_poddisruptionbudget_status_pod_disruptions_allowed gauge +# HELP kube_poddisruptionbudget_status_expected_pods Total number of pods counted by this disruption budget +# TYPE kube_poddisruptionbudget_status_expected_pods gauge +# HELP kube_poddisruptionbudget_status_observed_generation Most recent generation observed when updating this PDB status +# TYPE kube_poddisruptionbudget_status_observed_generation gauge +# HELP kube_poddisruptionbudget_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_poddisruptionbudget_annotations gauge +# HELP kube_pod_info Information about pod. +# TYPE kube_pod_info gauge +kube_pod_info{namespace="default",pod="hello-1563561060-gszrs",host_ip="172.17.0.2",pod_ip="10.244.0.77",uid="5e1368a2-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561060",priority_class=""} 1 +kube_pod_info{namespace="default",pod="hello-1563561180-6pj4p",host_ip="172.17.0.2",pod_ip="",uid="a5c53e63-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561180",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="ac5ed02c-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="kindnet-wzfk8",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="86c2d0da-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="DaemonSet",created_by_name="kindnet",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="kube-apiserver-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="a2d706cd-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="default",pod="hello-1563561000-9mx9j",host_ip="172.17.0.2",pod_ip="10.244.0.73",uid="3a3cea2c-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561000",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",host_ip="172.17.0.2",pod_ip="10.244.0.3",uid="86795bd7-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="ReplicaSet",created_by_name="coredns-fb8b8dccf",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="ip-masq-agent-lhrqv",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="86c86f8c-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="DaemonSet",created_by_name="ip-masq-agent",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="ubuntu",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="e0ec86b6-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class=""} 1 +kube_pod_info{namespace="default",pod="hello-1563561120-grkrb",host_ip="172.17.0.2",pod_ip="10.244.0.80",uid="81ed6dda-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="hello-1563561120",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="etcd-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="acf7cd75-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",host_ip="172.17.0.2",pod_ip="10.244.0.4",uid="cf8e98e4-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="ReplicaSet",created_by_name="kube-state-metrics-6696d9cc47",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",host_ip="172.17.0.2",pod_ip="10.244.0.2",uid="867bd2cf-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="ReplicaSet",created_by_name="coredns-fb8b8dccf",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="kube-system",pod="kube-proxy-w26cb",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="86c2c109-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="DaemonSet",created_by_name="kube-proxy",priority_class="system-node-critical"} 1 +kube_pod_info{namespace="default",pod="bye-1563561060-rbksp",host_ip="172.17.0.2",pod_ip="10.244.0.76",uid="5e114a55-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561060",priority_class=""} 1 +kube_pod_info{namespace="kube-system",pod="kube-scheduler-kind-control-plane",host_ip="172.17.0.2",pod_ip="172.17.0.2",uid="abc63ff1-aa11-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="",created_by_name="",priority_class="system-cluster-critical"} 1 +kube_pod_info{namespace="default",pod="bye-1563561000-7pkz4",host_ip="172.17.0.2",pod_ip="10.244.0.72",uid="3a3b6279-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561000",priority_class=""} 1 +kube_pod_info{namespace="default",pod="bye-1563561120-l5452",host_ip="172.17.0.2",pod_ip="10.244.0.79",uid="81eae94c-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561120",priority_class=""} 1 +kube_pod_info{namespace="default",pod="bye-1563561180-vvmwh",host_ip="172.17.0.2",pod_ip="",uid="a5c3fa5c-aa53-11e9-9d2e-0242ac110002",node="kind-control-plane",created_by_kind="Job",created_by_name="bye-1563561180",priority_class=""} 1 +# HELP kube_pod_start_time Start time in unix timestamp for a pod. +# TYPE kube_pod_start_time gauge +kube_pod_start_time{namespace="kube-system",pod="kube-scheduler-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561004e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561120-l5452"} 1.563561125e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561180-vvmwh"} 1.563561185e+09 +kube_pod_start_time{namespace="default",pod="bye-1563561060-rbksp"} 1.563561064e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561060-gszrs"} 1.563561064e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-controller-manager-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="kube-system",pod="kindnet-wzfk8"} 1.563532786e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-apiserver-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561004e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561180-6pj4p"} 1.563561185e+09 +kube_pod_start_time{namespace="default",pod="hello-1563561120-grkrb"} 1.563561125e+09 +kube_pod_start_time{namespace="kube-system",pod="etcd-kind-control-plane"} 1.56353276e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc"} 1.563532908e+09 +kube_pod_start_time{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45"} 1.563532828e+09 +kube_pod_start_time{namespace="kube-system",pod="kube-proxy-w26cb"} 1.563532786e+09 +kube_pod_start_time{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7"} 1.563532828e+09 +kube_pod_start_time{namespace="kube-system",pod="ip-masq-agent-lhrqv"} 1.563532786e+09 +kube_pod_start_time{namespace="kube-system",pod="ubuntu"} 1.563532937e+09 +# HELP kube_pod_completion_time Completion time in unix timestamp for a pod. +# TYPE kube_pod_completion_time gauge +kube_pod_completion_time{namespace="default",pod="hello-1563561060-gszrs"} 1.563561067e+09 +kube_pod_completion_time{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561006e+09 +kube_pod_completion_time{namespace="default",pod="hello-1563561120-grkrb"} 1.563561127e+09 +kube_pod_completion_time{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561007e+09 +kube_pod_completion_time{namespace="default",pod="bye-1563561120-l5452"} 1.563561126e+09 +kube_pod_completion_time{namespace="default",pod="bye-1563561060-rbksp"} 1.563561066e+09 +# HELP kube_pod_owner Information about the Pod's owner. +# TYPE kube_pod_owner gauge +kube_pod_owner{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",owner_kind="ReplicaSet",owner_name="coredns-fb8b8dccf",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="ip-masq-agent-lhrqv",owner_kind="DaemonSet",owner_name="ip-masq-agent",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="ubuntu",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="default",pod="hello-1563561120-grkrb",owner_kind="Job",owner_name="hello-1563561120",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="etcd-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",owner_kind="ReplicaSet",owner_name="kube-state-metrics-6696d9cc47",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",owner_kind="ReplicaSet",owner_name="coredns-fb8b8dccf",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-proxy-w26cb",owner_kind="DaemonSet",owner_name="kube-proxy",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="bye-1563561060-rbksp",owner_kind="Job",owner_name="bye-1563561060",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-scheduler-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="default",pod="bye-1563561000-7pkz4",owner_kind="Job",owner_name="bye-1563561000",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="bye-1563561120-l5452",owner_kind="Job",owner_name="bye-1563561120",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="bye-1563561180-vvmwh",owner_kind="Job",owner_name="bye-1563561180",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="hello-1563561060-gszrs",owner_kind="Job",owner_name="hello-1563561060",owner_is_controller="true"} 1 +kube_pod_owner{namespace="default",pod="hello-1563561180-6pj4p",owner_kind="Job",owner_name="hello-1563561180",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="kube-system",pod="kindnet-wzfk8",owner_kind="DaemonSet",owner_name="kindnet",owner_is_controller="true"} 1 +kube_pod_owner{namespace="kube-system",pod="kube-apiserver-kind-control-plane",owner_kind="",owner_name="",owner_is_controller=""} 1 +kube_pod_owner{namespace="default",pod="hello-1563561000-9mx9j",owner_kind="Job",owner_name="hello-1563561000",owner_is_controller="true"} 1 +# HELP kube_pod_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_pod_labels gauge +kube_pod_labels{namespace="default",pod="hello-1563561060-gszrs",label_run="hello",label_controller_uid="5e126148-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561060"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",label_component="kube-controller-manager",label_tier="control-plane"} 1 +kube_pod_labels{namespace="kube-system",pod="kindnet-wzfk8",label_app="kindnet",label_controller_revision_hash="6744c84f84",label_k8s_app="kindnet",label_pod_template_generation="1",label_tier="node"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-apiserver-kind-control-plane",label_component="kube-apiserver",label_tier="control-plane"} 1 +kube_pod_labels{namespace="default",pod="hello-1563561000-9mx9j",label_job_name="hello-1563561000",label_run="hello",label_controller_uid="3a3cb3c3-aa53-11e9-9d2e-0242ac110002"} 1 +kube_pod_labels{namespace="default",pod="hello-1563561180-6pj4p",label_controller_uid="a5c4afab-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561180",label_run="hello"} 1 +kube_pod_labels{namespace="kube-system",pod="ubuntu"} 1 +kube_pod_labels{namespace="default",pod="hello-1563561120-grkrb",label_controller_uid="81ecad6b-aa53-11e9-9d2e-0242ac110002",label_job_name="hello-1563561120",label_run="hello"} 1 +kube_pod_labels{namespace="kube-system",pod="etcd-kind-control-plane",label_component="etcd",label_tier="control-plane"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",label_pod_template_hash="6696d9cc47",label_k8s_app="kube-state-metrics"} 1 +kube_pod_labels{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",label_k8s_app="kube-dns",label_pod_template_hash="fb8b8dccf"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-proxy-w26cb",label_controller_revision_hash="6c5f45759d",label_k8s_app="kube-proxy",label_pod_template_generation="1"} 1 +kube_pod_labels{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",label_k8s_app="kube-dns",label_pod_template_hash="fb8b8dccf"} 1 +kube_pod_labels{namespace="kube-system",pod="ip-masq-agent-lhrqv",label_k8s_app="ip-masq-agent",label_pod_template_generation="1",label_tier="node",label_app="ip-masq-agent",label_controller_revision_hash="699c8f6fcc"} 1 +kube_pod_labels{namespace="kube-system",pod="kube-scheduler-kind-control-plane",label_component="kube-scheduler",label_tier="control-plane"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561000-7pkz4",label_controller_uid="3a3a4ae4-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561000",label_run="bye"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561120-l5452",label_controller_uid="81e8a294-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561120",label_run="bye"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561180-vvmwh",label_run="bye",label_controller_uid="a5c33250-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561180"} 1 +kube_pod_labels{namespace="default",pod="bye-1563561060-rbksp",label_controller_uid="5e102ae3-aa53-11e9-9d2e-0242ac110002",label_job_name="bye-1563561060",label_run="bye"} 1 +# HELP kube_pod_created Unix creation timestamp +# TYPE kube_pod_created gauge +kube_pod_created{namespace="kube-system",pod="kube-scheduler-kind-control-plane"} 1.563532848e+09 +kube_pod_created{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561004e+09 +kube_pod_created{namespace="default",pod="bye-1563561120-l5452"} 1.563561125e+09 +kube_pod_created{namespace="default",pod="bye-1563561180-vvmwh"} 1.563561185e+09 +kube_pod_created{namespace="default",pod="bye-1563561060-rbksp"} 1.563561064e+09 +kube_pod_created{namespace="default",pod="hello-1563561060-gszrs"} 1.563561064e+09 +kube_pod_created{namespace="kube-system",pod="kube-controller-manager-kind-control-plane"} 1.563532849e+09 +kube_pod_created{namespace="kube-system",pod="kindnet-wzfk8"} 1.563532786e+09 +kube_pod_created{namespace="kube-system",pod="kube-apiserver-kind-control-plane"} 1.563532833e+09 +kube_pod_created{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561004e+09 +kube_pod_created{namespace="default",pod="hello-1563561180-6pj4p"} 1.563561185e+09 +kube_pod_created{namespace="kube-system",pod="ip-masq-agent-lhrqv"} 1.563532786e+09 +kube_pod_created{namespace="kube-system",pod="ubuntu"} 1.563532937e+09 +kube_pod_created{namespace="default",pod="hello-1563561120-grkrb"} 1.563561125e+09 +kube_pod_created{namespace="kube-system",pod="etcd-kind-control-plane"} 1.56353285e+09 +kube_pod_created{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc"} 1.563532908e+09 +kube_pod_created{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45"} 1.563532785e+09 +kube_pod_created{namespace="kube-system",pod="kube-proxy-w26cb"} 1.563532786e+09 +kube_pod_created{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7"} 1.563532785e+09 +# HELP kube_pod_status_scheduled_time Unix timestamp when pod moved into scheduled status +# TYPE kube_pod_status_scheduled_time gauge +kube_pod_status_scheduled_time{namespace="kube-system",pod="ip-masq-agent-lhrqv"} 1.563532786e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="ubuntu"} 1.563532937e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561120-grkrb"} 1.563561125e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="etcd-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc"} 1.563532908e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45"} 1.563532828e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-proxy-w26cb"} 1.563532786e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7"} 1.563532828e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-scheduler-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561000-7pkz4"} 1.563561004e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561120-l5452"} 1.563561125e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561180-vvmwh"} 1.563561185e+09 +kube_pod_status_scheduled_time{namespace="default",pod="bye-1563561060-rbksp"} 1.563561064e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561060-gszrs"} 1.563561064e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-controller-manager-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kindnet-wzfk8"} 1.563532786e+09 +kube_pod_status_scheduled_time{namespace="kube-system",pod="kube-apiserver-kind-control-plane"} 1.56353276e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561000-9mx9j"} 1.563561004e+09 +kube_pod_status_scheduled_time{namespace="default",pod="hello-1563561180-6pj4p"} 1.563561185e+09 +# HELP kube_pod_status_phase The pods current phase. +# TYPE kube_pod_status_phase gauge +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561060-gszrs",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kindnet-wzfk8",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-apiserver-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561000-9mx9j",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Pending"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561180-6pj4p",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="ip-masq-agent-lhrqv",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="ubuntu",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="hello-1563561120-grkrb",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="etcd-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-proxy-w26cb",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",phase="Unknown"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Pending"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Failed"} 0 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Running"} 1 +kube_pod_status_phase{namespace="kube-system",pod="kube-scheduler-kind-control-plane",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561000-7pkz4",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561120-l5452",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Pending"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Succeeded"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561180-vvmwh",phase="Unknown"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Pending"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Succeeded"} 1 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Failed"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Running"} 0 +kube_pod_status_phase{namespace="default",pod="bye-1563561060-rbksp",phase="Unknown"} 0 +# HELP kube_pod_status_ready Describes whether the pod is ready to serve requests. +# TYPE kube_pod_status_ready gauge +kube_pod_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ubuntu",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="ubuntu",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="ubuntu",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561120-grkrb",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561120-grkrb",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561120-grkrb",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561180-vvmwh",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561180-vvmwh",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561180-vvmwh",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561060-rbksp",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561060-rbksp",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561060-rbksp",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561000-7pkz4",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561000-7pkz4",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561000-7pkz4",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561120-l5452",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="bye-1563561120-l5452",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="bye-1563561120-l5452",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561060-gszrs",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561060-gszrs",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561060-gszrs",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561000-9mx9j",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561000-9mx9j",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561000-9mx9j",condition="unknown"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561180-6pj4p",condition="true"} 0 +kube_pod_status_ready{namespace="default",pod="hello-1563561180-6pj4p",condition="false"} 1 +kube_pod_status_ready{namespace="default",pod="hello-1563561180-6pj4p",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kindnet-wzfk8",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kindnet-wzfk8",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kindnet-wzfk8",condition="unknown"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="true"} 1 +kube_pod_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="false"} 0 +kube_pod_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="unknown"} 0 +# HELP kube_pod_status_scheduled Describes the status of the scheduling process for the pod. +# TYPE kube_pod_status_scheduled gauge +kube_pod_status_scheduled{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-scheduler-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561000-7pkz4",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561000-7pkz4",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561000-7pkz4",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561120-l5452",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561120-l5452",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561120-l5452",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561180-vvmwh",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561180-vvmwh",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561180-vvmwh",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561060-rbksp",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561060-rbksp",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="bye-1563561060-rbksp",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561060-gszrs",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561060-gszrs",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561060-gszrs",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kindnet-wzfk8",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kindnet-wzfk8",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kindnet-wzfk8",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-apiserver-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561000-9mx9j",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561000-9mx9j",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561000-9mx9j",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561180-6pj4p",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561180-6pj4p",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561180-6pj4p",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="etcd-kind-control-plane",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="etcd-kind-control-plane",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="etcd-kind-control-plane",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-proxy-w26cb",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-proxy-w26cb",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="kube-proxy-w26cb",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ip-masq-agent-lhrqv",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ubuntu",condition="true"} 1 +kube_pod_status_scheduled{namespace="kube-system",pod="ubuntu",condition="false"} 0 +kube_pod_status_scheduled{namespace="kube-system",pod="ubuntu",condition="unknown"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561120-grkrb",condition="true"} 1 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561120-grkrb",condition="false"} 0 +kube_pod_status_scheduled{namespace="default",pod="hello-1563561120-grkrb",condition="unknown"} 0 +# HELP kube_pod_container_info Information about a container in a pod. +# TYPE kube_pod_container_info gauge +kube_pod_container_info{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",image="k8s.gcr.io/kube-scheduler:v1.14.2",image_id="sha256:1c93cc1335f8df0a96db1a773bb2851920fb574e1c9386f3960674279d5b978b",container_id="containerd://5c166408211121af0ee6653e3f8c580db54a10638ce21bd76c8d32f1834ac70a"} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561000-7pkz4",container="bye",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://b3ddeafd2842539064d0c90dd51476afe645648675b6784dcfb876f8e606b5e8"} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561120-l5452",container="bye",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://a77d4ed1dda171519e87ebf8dbe504df8137746482e30d4afe546b7b848a21f1"} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561180-vvmwh",container="bye",image="busybox",image_id="",container_id=""} 1 +kube_pod_container_info{namespace="default",pod="bye-1563561060-rbksp",container="bye",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://fc17d7f7abfdb0bb8b7af2c87007b2b8e4bbc6759f1f4865c533345b97950a71"} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561060-gszrs",container="hello",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://17cd66d244ac0e569b0127382f253cc05cb3542ac338fd9f2a8a5ad32cd976f4"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",image="k8s.gcr.io/kube-controller-manager:v1.14.2",image_id="sha256:58f6abb9fb1b336348d3bb9dd80b5ecbc8dc963a3c1c20e778a0c20d3ed25344",container_id="containerd://34bb96f6ed95ec986c867d137b7c78abd9b5ffef9213de9bb9f2fc3f7931dd9f"} 1 +kube_pod_container_info{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",image="docker.io/kindest/kindnetd:0.1.0",image_id="sha256:f227066bdc5f9aa2f8a9bb54854e5b7a23c6db8fce0f927e5c4feef8a9e74d46",container_id="containerd://5ab56f5b198a2451f9c54fec42df486bb898ad61fbc1d40822da95de62406d09"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",image="k8s.gcr.io/kube-apiserver:v1.14.2",image_id="sha256:e455634c173b0060e537f229155cbb1649d96945d8de54f3321eebd092d66a0c",container_id="containerd://0651d875670471c90b8fc4287432312f7a926f04e1abf30493d3a77876b7459c"} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561000-9mx9j",container="hello",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://ea0d7374670501037de912b5a3b82bd501ed64c8b6c283a9c69e7abaf7907486"} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561180-6pj4p",container="hello",image="busybox",image_id="",container_id=""} 1 +kube_pod_container_info{namespace="default",pod="hello-1563561120-grkrb",container="hello",image="docker.io/library/busybox:latest",image_id="docker.io/library/busybox@sha256:e3b586a669fae4073bb68b5bcabea26dae469ee6f157050c212c77b50f992d5a",container_id="containerd://7fc3fbf3b1e5c7ae1718190f4be036336cd01113e5938c58e3d53760e88e48c7"} 1 +kube_pod_container_info{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",image="k8s.gcr.io/etcd:3.3.10",image_id="sha256:2c4adeb21b4ff8ed3309d0e42b6b4ae39872399f7b37e0856e673b13c4aba13d",container_id="containerd://9f95c4f129e898a5315dabbb8135847066c40f2072df786348e88668e14af737"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",image="quay.io/coreos/kube-state-metrics:v1.7.0",image_id="sha256:648d05c2fb5ef5ca003afa041c193bba2d1f291bcd6ae3e3f9a3d1a383de4ebd",container_id="containerd://dbe8e310e8046d1262a945403cc56289463f3ce64f6cb0726e5c0f4ac223f146"} 1 +kube_pod_container_info{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",image="k8s.gcr.io/coredns:1.3.1",image_id="sha256:eb516548c180f8a6e0235034ccee2428027896af16a509786da13022fe95fe8c",container_id="containerd://f21970f637634202d549fb6a26ab559fcb671d629e36da9eea120c85ff13a1bd"} 1 +kube_pod_container_info{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",image="k8s.gcr.io/kube-proxy:v1.14.2",image_id="sha256:7387c4b88e2df50ccca4f6f8167992605cfe50d0075a647b5ab5187378ac2bd8",container_id="containerd://ffac605555495c462d424755b5ad36925795b5bf305b90324c15df2673fc5b65"} 1 +kube_pod_container_info{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",image="k8s.gcr.io/coredns:1.3.1",image_id="sha256:eb516548c180f8a6e0235034ccee2428027896af16a509786da13022fe95fe8c",container_id="containerd://278d72088ccafc9b6b9368f48177bf1cb80d9e94022f96eab94c5dd80189404b"} 1 +kube_pod_container_info{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",image="k8s.gcr.io/ip-masq-agent:v2.4.1",image_id="sha256:19bb968f77bba3a5b5f56b5c033d71f699c22bdc8bbe9412f0bfaf7f674a64cc",container_id="containerd://e814ba3d3cad671c04eb17e4f01a148a9c91a7647425a8c1cbc9e52bda628675"} 1 +kube_pod_container_info{namespace="kube-system",pod="ubuntu",container="ubuntu",image="docker.io/library/ubuntu:latest",image_id="docker.io/library/ubuntu@sha256:9b1702dcfe32c873a770a32cfd306dd7fc1c4fd134adfb783db68defc8894b3c",container_id="containerd://eab15d981817030be2c2da3e2d3408b922b118052e8ea6c0a1879a76c53ad4a8"} 1 +# HELP kube_pod_init_container_info Information about an init container in a pod. +# TYPE kube_pod_init_container_info gauge +# HELP kube_pod_container_status_waiting Describes whether the container is currently in waiting state. +# TYPE kube_pod_container_status_waiting gauge +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 0 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 1 +kube_pod_container_status_waiting{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 1 +kube_pod_container_status_waiting{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="ubuntu",container="ubuntu"} 0 +kube_pod_container_status_waiting{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 0 +kube_pod_container_status_waiting{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 0 +# HELP kube_pod_init_container_status_waiting Describes whether the init container is currently in waiting state. +# TYPE kube_pod_init_container_status_waiting gauge +# HELP kube_pod_container_status_waiting_reason Describes the reason the container is currently in waiting state. +# TYPE kube_pod_container_status_waiting_reason gauge +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ContainerCreating"} 1 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ContainerCreating"} 1 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="InvalidImageName"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ContainerCreating"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="CrashLoopBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="CreateContainerConfigError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ErrImagePull"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ImagePullBackOff"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="CreateContainerError"} 0 +kube_pod_container_status_waiting_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="InvalidImageName"} 0 +# HELP kube_pod_init_container_status_waiting_reason Describes the reason the init container is currently in waiting state. +# TYPE kube_pod_init_container_status_waiting_reason gauge +# HELP kube_pod_container_status_running Describes whether the container is currently in running state. +# TYPE kube_pod_container_status_running gauge +kube_pod_container_status_running{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 1 +kube_pod_container_status_running{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_running{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="ubuntu",container="ubuntu"} 1 +kube_pod_container_status_running{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 1 +kube_pod_container_status_running{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 1 +kube_pod_container_status_running{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_running{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_running{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +kube_pod_container_status_running{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 1 +kube_pod_container_status_running{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +# HELP kube_pod_init_container_status_running Describes whether the init container is currently in running state. +# TYPE kube_pod_init_container_status_running gauge +# HELP kube_pod_container_status_terminated Describes whether the container is currently in terminated state. +# TYPE kube_pod_container_status_terminated gauge +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 0 +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 1 +kube_pod_container_status_terminated{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="ubuntu",container="ubuntu"} 0 +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 1 +kube_pod_container_status_terminated{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 0 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 0 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 1 +kube_pod_container_status_terminated{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 0 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 1 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561120-l5452",container="bye"} 1 +kube_pod_container_status_terminated{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_terminated{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 1 +# HELP kube_pod_init_container_status_terminated Describes whether the init container is currently in terminated state. +# TYPE kube_pod_init_container_status_terminated gauge +# HELP kube_pod_container_status_terminated_reason Describes the reason the container is currently in terminated state. +# TYPE kube_pod_container_status_terminated_reason gauge +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Completed"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Completed"} 1 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Error"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="DeadlineExceeded"} 0 +# HELP kube_pod_init_container_status_terminated_reason Describes the reason the init container is currently in terminated state. +# TYPE kube_pod_init_container_status_terminated_reason gauge +# HELP kube_pod_container_status_last_terminated_reason Describes the last reason the container was in terminated state. +# TYPE kube_pod_container_status_last_terminated_reason gauge +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561060-gszrs",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="Error"} 1 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561000-9mx9j",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561180-6pj4p",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ubuntu",container="ubuntu",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="hello-1563561120-grkrb",container="hello",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561000-7pkz4",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561120-l5452",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561180-vvmwh",container="bye",reason="DeadlineExceeded"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="OOMKilled"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Completed"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="Error"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="ContainerCannotRun"} 0 +kube_pod_container_status_last_terminated_reason{namespace="default",pod="bye-1563561060-rbksp",container="bye",reason="DeadlineExceeded"} 0 +# HELP kube_pod_init_container_status_last_terminated_reason Describes the last reason the init container was in terminated state. +# TYPE kube_pod_init_container_status_last_terminated_reason gauge +# HELP kube_pod_container_status_ready Describes whether the containers readiness check succeeded. +# TYPE kube_pod_container_status_ready gauge +kube_pod_container_status_ready{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 1 +kube_pod_container_status_ready{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_ready{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_ready{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 1 +kube_pod_container_status_ready{namespace="kube-system",pod="ubuntu",container="ubuntu"} 1 +kube_pod_container_status_ready{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_ready{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 1 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_ready{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +# HELP kube_pod_init_container_status_ready Describes whether the init containers readiness check succeeded. +# TYPE kube_pod_init_container_status_ready gauge +# HELP kube_pod_container_status_restarts_total The number of container restarts per container. +# TYPE kube_pod_container_status_restarts_total counter +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni"} 1 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561000-9mx9j",container="hello"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561180-6pj4p",container="hello"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="ubuntu",container="ubuntu"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561120-grkrb",container="hello"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="etcd-kind-control-plane",container="etcd"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-state-metrics-6696d9cc47-v4rnc",container="kube-state-metrics"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-proxy-w26cb",container="kube-proxy"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="ip-masq-agent-lhrqv",container="ip-masq-agent"} 0 +kube_pod_container_status_restarts_total{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561000-7pkz4",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561120-l5452",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561180-vvmwh",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="bye-1563561060-rbksp",container="bye"} 0 +kube_pod_container_status_restarts_total{namespace="default",pod="hello-1563561060-gszrs",container="hello"} 0 +# HELP kube_pod_init_container_status_restarts_total The number of restarts for the init container. +# TYPE kube_pod_init_container_status_restarts_total counter +# HELP kube_pod_container_resource_requests The number of requested request resource by a container. +# TYPE kube_pod_container_resource_requests gauge +kube_pod_container_resource_requests{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",node="kind-control-plane",resource="cpu",unit="core"} 0.2 +kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="memory",unit="byte"} 5.24288e+07 +kube_pod_container_resource_requests{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",node="kind-control-plane",resource="cpu",unit="core"} 0.25 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 7.340032e+07 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_requests{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 7.340032e+07 +# HELP kube_pod_container_resource_limits The number of requested limit resource by a container. +# TYPE kube_pod_container_resource_limits gauge +kube_pod_container_resource_limits{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 1.7825792e+08 +kube_pod_container_resource_limits{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane",resource="memory",unit="byte"} 1.7825792e+08 +kube_pod_container_resource_limits{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="cpu",unit="core"} 0.1 +kube_pod_container_resource_limits{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane",resource="memory",unit="byte"} 5.24288e+07 +# HELP kube_pod_init_container_resource_limits The number of requested limit resource by the init container. +# TYPE kube_pod_init_container_resource_limits gauge +# HELP kube_pod_container_resource_requests_cpu_cores The number of requested cpu cores by a container. +# TYPE kube_pod_container_resource_requests_cpu_cores gauge +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-scheduler-kind-control-plane",container="kube-scheduler",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 0.1 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-apiserver-kind-control-plane",container="kube-apiserver",node="kind-control-plane"} 0.25 +kube_pod_container_resource_requests_cpu_cores{namespace="kube-system",pod="kube-controller-manager-kind-control-plane",container="kube-controller-manager",node="kind-control-plane"} 0.2 +# HELP kube_init_pod_container_resource_requests_cpu_cores The number of requested cpu cores by an init container. +# TYPE kube_init_pod_container_resource_requests_cpu_cores gauge +# HELP kube_pod_container_resource_requests_memory_bytes The number of requested memory bytes by a container. +# TYPE kube_pod_container_resource_requests_memory_bytes gauge +kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane"} 7.340032e+07 +kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane"} 7.340032e+07 +kube_pod_container_resource_requests_memory_bytes{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 5.24288e+07 +# HELP kube_pod_container_resource_limits_cpu_cores The limit on cpu cores to be used by a container. +# TYPE kube_pod_container_resource_limits_cpu_cores gauge +kube_pod_container_resource_limits_cpu_cores{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 0.1 +# HELP kube_pod_container_resource_limits_memory_bytes The limit on memory to be used by a container in bytes. +# TYPE kube_pod_container_resource_limits_memory_bytes gauge +kube_pod_container_resource_limits_memory_bytes{namespace="kube-system",pod="kindnet-wzfk8",container="kindnet-cni",node="kind-control-plane"} 5.24288e+07 +kube_pod_container_resource_limits_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-lzl45",container="coredns",node="kind-control-plane"} 1.7825792e+08 +kube_pod_container_resource_limits_memory_bytes{namespace="kube-system",pod="coredns-fb8b8dccf-2rzx7",container="coredns",node="kind-control-plane"} 1.7825792e+08 +# HELP kube_pod_spec_volumes_persistentvolumeclaims_info Information about persistentvolumeclaim volumes in a pod. +# TYPE kube_pod_spec_volumes_persistentvolumeclaims_info gauge +# HELP kube_pod_spec_volumes_persistentvolumeclaims_readonly Describes whether a persistentvolumeclaim is mounted read only. +# TYPE kube_pod_spec_volumes_persistentvolumeclaims_readonly gauge +# HELP kube_replicaset_created Unix creation timestamp +# TYPE kube_replicaset_created gauge +kube_replicaset_created{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 1.563532785e+09 +kube_replicaset_created{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1.563532907e+09 +# HELP kube_replicaset_status_replicas The number of replicas per ReplicaSet. +# TYPE kube_replicaset_status_replicas gauge +kube_replicaset_status_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_status_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_status_fully_labeled_replicas The number of fully labeled replicas per ReplicaSet. +# TYPE kube_replicaset_status_fully_labeled_replicas gauge +kube_replicaset_status_fully_labeled_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_status_fully_labeled_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_status_ready_replicas The number of ready replicas per ReplicaSet. +# TYPE kube_replicaset_status_ready_replicas gauge +kube_replicaset_status_ready_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_status_ready_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_status_observed_generation The generation observed by the ReplicaSet controller. +# TYPE kube_replicaset_status_observed_generation gauge +kube_replicaset_status_observed_generation{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 1 +kube_replicaset_status_observed_generation{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_spec_replicas Number of desired pods for a ReplicaSet. +# TYPE kube_replicaset_spec_replicas gauge +kube_replicaset_spec_replicas{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 2 +kube_replicaset_spec_replicas{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_replicaset_metadata_generation gauge +kube_replicaset_metadata_generation{namespace="kube-system",replicaset="coredns-fb8b8dccf"} 1 +kube_replicaset_metadata_generation{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47"} 1 +# HELP kube_replicaset_owner Information about the ReplicaSet's owner. +# TYPE kube_replicaset_owner gauge +kube_replicaset_owner{namespace="kube-system",replicaset="coredns-fb8b8dccf",owner_kind="Deployment",owner_name="coredns",owner_is_controller="true"} 1 +kube_replicaset_owner{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47",owner_kind="Deployment",owner_name="kube-state-metrics",owner_is_controller="true"} 1 +# HELP kube_replicaset_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_replicaset_labels gauge +kube_replicaset_labels{namespace="kube-system",replicaset="coredns-fb8b8dccf",label_k8s_app="kube-dns",label_pod_template_hash="fb8b8dccf"} 1 +kube_replicaset_labels{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47",label_k8s_app="kube-state-metrics",label_pod_template_hash="6696d9cc47"} 1 +# HELP kube_replicaset_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_replicaset_annotations gauge +kube_replicaset_annotations{namespace="kube-system",replicaset="coredns-fb8b8dccf",annotation_deployment_kubernetes_io_desired_replicas="2",annotation_deployment_kubernetes_io_max_replicas="3",annotation_deployment_kubernetes_io_revision="1"} 1 +kube_replicaset_annotations{namespace="kube-system",replicaset="kube-state-metrics-6696d9cc47",annotation_deployment_kubernetes_io_desired_replicas="1",annotation_deployment_kubernetes_io_max_replicas="2",annotation_deployment_kubernetes_io_revision="1"} 1 +# HELP kube_replicationcontroller_created Unix creation timestamp +# TYPE kube_replicationcontroller_created gauge +# HELP kube_replicationcontroller_status_replicas The number of replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_replicas gauge +# HELP kube_replicationcontroller_status_fully_labeled_replicas The number of fully labeled replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_fully_labeled_replicas gauge +# HELP kube_replicationcontroller_status_ready_replicas The number of ready replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_ready_replicas gauge +# HELP kube_replicationcontroller_status_available_replicas The number of available replicas per ReplicationController. +# TYPE kube_replicationcontroller_status_available_replicas gauge +# HELP kube_replicationcontroller_status_observed_generation The generation observed by the ReplicationController controller. +# TYPE kube_replicationcontroller_status_observed_generation gauge +# HELP kube_replicationcontroller_spec_replicas Number of desired pods for a ReplicationController. +# TYPE kube_replicationcontroller_spec_replicas gauge +# HELP kube_replicationcontroller_metadata_generation Sequence number representing a specific generation of the desired state. +# TYPE kube_replicationcontroller_metadata_generation gauge +# HELP kube_replicationcontroller_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_replicationcontroller_annotations gauge +# HELP kube_resourcequota_created Unix creation timestamp +# TYPE kube_resourcequota_created gauge +# HELP kube_resourcequota Information about resource quota. +# TYPE kube_resourcequota gauge +# HELP kube_resourcequota_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_resourcequota_annotations gauge +# HELP kube_secret_info Information about secret. +# TYPE kube_secret_info gauge +kube_secret_info{namespace="kube-system",secret="deployment-controller-token-n8c5t"} 1 +kube_secret_info{namespace="kube-system",secret="namespace-controller-token-zdnml"} 1 +kube_secret_info{namespace="kube-system",secret="attachdetach-controller-token-8jqrt"} 1 +kube_secret_info{namespace="kube-system",secret="disruption-controller-token-klfts"} 1 +kube_secret_info{namespace="kube-system",secret="statefulset-controller-token-hhx6t"} 1 +kube_secret_info{namespace="kube-system",secret="pv-protection-controller-token-mlmkr"} 1 +kube_secret_info{namespace="kube-public",secret="default-token-5q227"} 1 +kube_secret_info{namespace="kube-system",secret="service-account-controller-token-cbkhv"} 1 +kube_secret_info{namespace="kube-system",secret="bootstrap-signer-token-kkmtr"} 1 +kube_secret_info{namespace="kube-system",secret="node-controller-token-vzf7x"} 1 +kube_secret_info{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm"} 1 +kube_secret_info{namespace="kube-system",secret="cronjob-controller-token-lr7tf"} 1 +kube_secret_info{namespace="kube-system",secret="kindnet-token-pstlq"} 1 +kube_secret_info{namespace="kube-system",secret="service-controller-token-mvqks"} 1 +kube_secret_info{namespace="kube-system",secret="kube-proxy-token-wdmjk"} 1 +kube_secret_info{namespace="kube-system",secret="pvc-protection-controller-token-htsp2"} 1 +kube_secret_info{namespace="kube-system",secret="token-cleaner-token-2cpt7"} 1 +kube_secret_info{namespace="kube-system",secret="job-controller-token-j8zjw"} 1 +kube_secret_info{namespace="kube-system",secret="certificate-controller-token-gmzlx"} 1 +kube_secret_info{namespace="kube-system",secret="replicaset-controller-token-ncmp9"} 1 +kube_secret_info{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh"} 1 +kube_secret_info{namespace="kube-system",secret="ttl-controller-token-k85qk"} 1 +kube_secret_info{namespace="kube-system",secret="daemon-set-controller-token-xm5hp"} 1 +kube_secret_info{namespace="kube-system",secret="coredns-token-dpbwm"} 1 +kube_secret_info{namespace="kube-node-lease",secret="default-token-fwf9l"} 1 +kube_secret_info{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw"} 1 +kube_secret_info{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh"} 1 +kube_secret_info{namespace="kube-system",secret="kube-state-metrics-token-b7wx5"} 1 +kube_secret_info{namespace="kube-system",secret="endpoint-controller-token-vkw8g"} 1 +kube_secret_info{namespace="default",secret="default-token-j47pd"} 1 +kube_secret_info{namespace="kube-system",secret="resourcequota-controller-token-fwnwk"} 1 +kube_secret_info{namespace="kube-system",secret="replication-controller-token-5hbfj"} 1 +kube_secret_info{namespace="kube-system",secret="bootstrap-token-abcdef"} 1 +kube_secret_info{namespace="kube-system",secret="ip-masq-agent-token-tmdfq"} 1 +kube_secret_info{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr"} 1 +kube_secret_info{namespace="kube-system",secret="default-token-gl89g"} 1 +kube_secret_info{namespace="kube-system",secret="expand-controller-token-jcl6d"} 1 +kube_secret_info{namespace="kube-system",secret="metricbeat-kube-token-nnqc4"} 1 +# HELP kube_secret_type Type about secret. +# TYPE kube_secret_type gauge +kube_secret_type{namespace="kube-system",secret="namespace-controller-token-zdnml",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="attachdetach-controller-token-8jqrt",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="deployment-controller-token-n8c5t",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-public",secret="default-token-5q227",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="service-account-controller-token-cbkhv",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="bootstrap-signer-token-kkmtr",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="node-controller-token-vzf7x",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="disruption-controller-token-klfts",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="statefulset-controller-token-hhx6t",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="pv-protection-controller-token-mlmkr",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="cronjob-controller-token-lr7tf",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="service-controller-token-mvqks",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="kube-proxy-token-wdmjk",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="kindnet-token-pstlq",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="job-controller-token-j8zjw",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="certificate-controller-token-gmzlx",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="replicaset-controller-token-ncmp9",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="ttl-controller-token-k85qk",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="pvc-protection-controller-token-htsp2",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="token-cleaner-token-2cpt7",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="coredns-token-dpbwm",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-node-lease",secret="default-token-fwf9l",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="daemon-set-controller-token-xm5hp",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="endpoint-controller-token-vkw8g",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="default",secret="default-token-j47pd",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="resourcequota-controller-token-fwnwk",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="kube-state-metrics-token-b7wx5",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="bootstrap-token-abcdef",type="bootstrap.kubernetes.io/token"} 1 +kube_secret_type{namespace="kube-system",secret="ip-masq-agent-token-tmdfq",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="replication-controller-token-5hbfj",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="default-token-gl89g",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="expand-controller-token-jcl6d",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="metricbeat-kube-token-nnqc4",type="kubernetes.io/service-account-token"} 1 +kube_secret_type{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr",type="kubernetes.io/service-account-token"} 1 +# HELP kube_secret_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_secret_labels gauge +kube_secret_labels{namespace="kube-system",secret="resourcequota-controller-token-fwnwk"} 1 +kube_secret_labels{namespace="kube-system",secret="kube-state-metrics-token-b7wx5"} 1 +kube_secret_labels{namespace="kube-system",secret="endpoint-controller-token-vkw8g"} 1 +kube_secret_labels{namespace="default",secret="default-token-j47pd"} 1 +kube_secret_labels{namespace="kube-system",secret="replication-controller-token-5hbfj"} 1 +kube_secret_labels{namespace="kube-system",secret="bootstrap-token-abcdef"} 1 +kube_secret_labels{namespace="kube-system",secret="ip-masq-agent-token-tmdfq"} 1 +kube_secret_labels{namespace="kube-system",secret="metricbeat-kube-token-nnqc4"} 1 +kube_secret_labels{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr"} 1 +kube_secret_labels{namespace="kube-system",secret="default-token-gl89g"} 1 +kube_secret_labels{namespace="kube-system",secret="expand-controller-token-jcl6d"} 1 +kube_secret_labels{namespace="kube-system",secret="deployment-controller-token-n8c5t"} 1 +kube_secret_labels{namespace="kube-system",secret="namespace-controller-token-zdnml"} 1 +kube_secret_labels{namespace="kube-system",secret="attachdetach-controller-token-8jqrt"} 1 +kube_secret_labels{namespace="kube-system",secret="bootstrap-signer-token-kkmtr"} 1 +kube_secret_labels{namespace="kube-system",secret="node-controller-token-vzf7x"} 1 +kube_secret_labels{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm"} 1 +kube_secret_labels{namespace="kube-system",secret="disruption-controller-token-klfts"} 1 +kube_secret_labels{namespace="kube-system",secret="statefulset-controller-token-hhx6t"} 1 +kube_secret_labels{namespace="kube-system",secret="pv-protection-controller-token-mlmkr"} 1 +kube_secret_labels{namespace="kube-public",secret="default-token-5q227"} 1 +kube_secret_labels{namespace="kube-system",secret="service-account-controller-token-cbkhv"} 1 +kube_secret_labels{namespace="kube-system",secret="cronjob-controller-token-lr7tf"} 1 +kube_secret_labels{namespace="kube-system",secret="kindnet-token-pstlq"} 1 +kube_secret_labels{namespace="kube-system",secret="service-controller-token-mvqks"} 1 +kube_secret_labels{namespace="kube-system",secret="kube-proxy-token-wdmjk"} 1 +kube_secret_labels{namespace="kube-system",secret="replicaset-controller-token-ncmp9"} 1 +kube_secret_labels{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh"} 1 +kube_secret_labels{namespace="kube-system",secret="ttl-controller-token-k85qk"} 1 +kube_secret_labels{namespace="kube-system",secret="pvc-protection-controller-token-htsp2"} 1 +kube_secret_labels{namespace="kube-system",secret="token-cleaner-token-2cpt7"} 1 +kube_secret_labels{namespace="kube-system",secret="job-controller-token-j8zjw"} 1 +kube_secret_labels{namespace="kube-system",secret="certificate-controller-token-gmzlx"} 1 +kube_secret_labels{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw"} 1 +kube_secret_labels{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh"} 1 +kube_secret_labels{namespace="kube-system",secret="daemon-set-controller-token-xm5hp"} 1 +kube_secret_labels{namespace="kube-system",secret="coredns-token-dpbwm"} 1 +kube_secret_labels{namespace="kube-node-lease",secret="default-token-fwf9l"} 1 +# HELP kube_secret_created Unix creation timestamp +# TYPE kube_secret_created gauge +kube_secret_created{namespace="kube-system",secret="deployment-controller-token-n8c5t"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="namespace-controller-token-zdnml"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="attachdetach-controller-token-8jqrt"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="node-controller-token-vzf7x"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="disruption-controller-token-klfts"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="statefulset-controller-token-hhx6t"} 1.563532775e+09 +kube_secret_created{namespace="kube-system",secret="pv-protection-controller-token-mlmkr"} 1.563532785e+09 +kube_secret_created{namespace="kube-public",secret="default-token-5q227"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="service-account-controller-token-cbkhv"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="bootstrap-signer-token-kkmtr"} 1.563532773e+09 +kube_secret_created{namespace="kube-system",secret="cronjob-controller-token-lr7tf"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="kindnet-token-pstlq"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="service-controller-token-mvqks"} 1.563532775e+09 +kube_secret_created{namespace="kube-system",secret="kube-proxy-token-wdmjk"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="ttl-controller-token-k85qk"} 1.563532773e+09 +kube_secret_created{namespace="kube-system",secret="pvc-protection-controller-token-htsp2"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="token-cleaner-token-2cpt7"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="job-controller-token-j8zjw"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="certificate-controller-token-gmzlx"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="replicaset-controller-token-ncmp9"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="daemon-set-controller-token-xm5hp"} 1.56353277e+09 +kube_secret_created{namespace="kube-system",secret="coredns-token-dpbwm"} 1.563532771e+09 +kube_secret_created{namespace="kube-node-lease",secret="default-token-fwf9l"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="kube-state-metrics-token-b7wx5"} 1.563532907e+09 +kube_secret_created{namespace="kube-system",secret="endpoint-controller-token-vkw8g"} 1.56353277e+09 +kube_secret_created{namespace="default",secret="default-token-j47pd"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="resourcequota-controller-token-fwnwk"} 1.563532774e+09 +kube_secret_created{namespace="kube-system",secret="replication-controller-token-5hbfj"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="bootstrap-token-abcdef"} 1.563532771e+09 +kube_secret_created{namespace="kube-system",secret="ip-masq-agent-token-tmdfq"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr"} 1.563532772e+09 +kube_secret_created{namespace="kube-system",secret="default-token-gl89g"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="expand-controller-token-jcl6d"} 1.563532785e+09 +kube_secret_created{namespace="kube-system",secret="metricbeat-kube-token-nnqc4"} 1.563532937e+09 +# HELP kube_secret_metadata_resource_version Resource version representing a specific version of secret. +# TYPE kube_secret_metadata_resource_version gauge +kube_secret_metadata_resource_version{namespace="kube-system",secret="kindnet-token-pstlq",resource_version="251"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="service-controller-token-mvqks",resource_version="294"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="kube-proxy-token-wdmjk",resource_version="212"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="ttl-controller-token-k85qk",resource_version="270"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="pvc-protection-controller-token-htsp2",resource_version="226"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="token-cleaner-token-2cpt7",resource_version="326"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="job-controller-token-j8zjw",resource_version="184"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="certificate-controller-token-gmzlx",resource_version="181"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="replicaset-controller-token-ncmp9",resource_version="238"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh",resource_version="216"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="daemon-set-controller-token-xm5hp",resource_version="178"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="coredns-token-dpbwm",resource_version="202"} 1 +kube_secret_metadata_resource_version{namespace="kube-node-lease",secret="default-token-fwf9l",resource_version="338"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw",resource_version="250"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh",resource_version="279"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="kube-state-metrics-token-b7wx5",resource_version="605"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="endpoint-controller-token-vkw8g",resource_version="171"} 1 +kube_secret_metadata_resource_version{namespace="default",secret="default-token-j47pd",resource_version="346"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="resourcequota-controller-token-fwnwk",resource_version="283"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="replication-controller-token-5hbfj",resource_version="320"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="bootstrap-token-abcdef",resource_version="191"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="ip-masq-agent-token-tmdfq",resource_version="261"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr",resource_version="241"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="default-token-gl89g",resource_version="355"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="expand-controller-token-jcl6d",resource_version="314"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="metricbeat-kube-token-nnqc4",resource_version="667"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="deployment-controller-token-n8c5t",resource_version="288"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="namespace-controller-token-zdnml",resource_version="168"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="attachdetach-controller-token-8jqrt",resource_version="208"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm",resource_version="231"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="disruption-controller-token-klfts",resource_version="323"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="statefulset-controller-token-hhx6t",resource_version="297"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="pv-protection-controller-token-mlmkr",resource_version="317"} 1 +kube_secret_metadata_resource_version{namespace="kube-public",secret="default-token-5q227",resource_version="336"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="service-account-controller-token-cbkhv",resource_version="175"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="bootstrap-signer-token-kkmtr",resource_version="275"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="node-controller-token-vzf7x",resource_version="187"} 1 +kube_secret_metadata_resource_version{namespace="kube-system",secret="cronjob-controller-token-lr7tf",resource_version="291"} 1 +# HELP kube_secret_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_secret_annotations gauge +kube_secret_annotations{namespace="kube-system",secret="persistent-volume-binder-token-rcxjh",annotation_kubernetes_io_service_account_name="persistent-volume-binder",annotation_kubernetes_io_service_account_uid="7f6b9d70-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="daemon-set-controller-token-xm5hp",annotation_kubernetes_io_service_account_name="daemon-set-controller",annotation_kubernetes_io_service_account_uid="7d916643-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="coredns-token-dpbwm",annotation_kubernetes_io_service_account_name="coredns",annotation_kubernetes_io_service_account_uid="7db5a0a7-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-node-lease",secret="default-token-fwf9l",annotation_kubernetes_io_service_account_uid="86735724-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="default"} 1 +kube_secret_annotations{namespace="kube-system",secret="horizontal-pod-autoscaler-token-dqrqw",annotation_kubernetes_io_service_account_name="horizontal-pod-autoscaler",annotation_kubernetes_io_service_account_uid="7eb47b00-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="kube-state-metrics-token-b7wx5",annotation_kubernetes_io_service_account_name="kube-state-metrics",annotation_kubernetes_io_service_account_uid="cef546e8-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="endpoint-controller-token-vkw8g",annotation_kubernetes_io_service_account_name="endpoint-controller",annotation_kubernetes_io_service_account_uid="7d8dd89a-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="default",secret="default-token-j47pd",annotation_kubernetes_io_service_account_name="default",annotation_kubernetes_io_service_account_uid="8673e71e-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="resourcequota-controller-token-fwnwk",annotation_kubernetes_io_service_account_name="resourcequota-controller",annotation_kubernetes_io_service_account_uid="7f91bf73-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="replication-controller-token-5hbfj",annotation_kubernetes_io_service_account_name="replication-controller",annotation_kubernetes_io_service_account_uid="8666e859-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="bootstrap-token-abcdef"} 1 +kube_secret_annotations{namespace="kube-system",secret="ip-masq-agent-token-tmdfq",annotation_kubernetes_io_service_account_name="ip-masq-agent",annotation_kubernetes_io_service_account_uid="7eb7a315-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="pod-garbage-collector-token-2wtqr",annotation_kubernetes_io_service_account_name="pod-garbage-collector",annotation_kubernetes_io_service_account_uid="7e937715-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="default-token-gl89g",annotation_kubernetes_io_service_account_name="default",annotation_kubernetes_io_service_account_uid="8674d10e-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="expand-controller-token-jcl6d",annotation_kubernetes_io_service_account_name="expand-controller",annotation_kubernetes_io_service_account_uid="865f5710-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="metricbeat-kube-token-nnqc4",annotation_kubernetes_io_service_account_name="metricbeat-kube",annotation_kubernetes_io_service_account_uid="e0eabb54-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="deployment-controller-token-n8c5t",annotation_kubernetes_io_service_account_name="deployment-controller",annotation_kubernetes_io_service_account_uid="7fc07099-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="namespace-controller-token-zdnml",annotation_kubernetes_io_service_account_name="namespace-controller",annotation_kubernetes_io_service_account_uid="7d7c29b4-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="attachdetach-controller-token-8jqrt",annotation_kubernetes_io_service_account_name="attachdetach-controller",annotation_kubernetes_io_service_account_uid="7db8b888-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="node-controller-token-vzf7x",annotation_kubernetes_io_service_account_name="node-controller",annotation_kubernetes_io_service_account_uid="7d95fdb3-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="generic-garbage-collector-token-dqfpm",annotation_kubernetes_io_service_account_uid="7e2b2a4e-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="generic-garbage-collector"} 1 +kube_secret_annotations{namespace="kube-system",secret="disruption-controller-token-klfts",annotation_kubernetes_io_service_account_uid="86695faa-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="disruption-controller"} 1 +kube_secret_annotations{namespace="kube-system",secret="statefulset-controller-token-hhx6t",annotation_kubernetes_io_service_account_name="statefulset-controller",annotation_kubernetes_io_service_account_uid="802a5793-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="pv-protection-controller-token-mlmkr",annotation_kubernetes_io_service_account_name="pv-protection-controller",annotation_kubernetes_io_service_account_uid="8663c5a7-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-public",secret="default-token-5q227",annotation_kubernetes_io_service_account_uid="8672ba60-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="default"} 1 +kube_secret_annotations{namespace="kube-system",secret="service-account-controller-token-cbkhv",annotation_kubernetes_io_service_account_name="service-account-controller",annotation_kubernetes_io_service_account_uid="7d8fa0e4-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="bootstrap-signer-token-kkmtr",annotation_kubernetes_io_service_account_uid="7f457204-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="bootstrap-signer"} 1 +kube_secret_annotations{namespace="kube-system",secret="cronjob-controller-token-lr7tf",annotation_kubernetes_io_service_account_uid="7fde0b4f-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="cronjob-controller"} 1 +kube_secret_annotations{namespace="kube-system",secret="kindnet-token-pstlq",annotation_kubernetes_io_service_account_name="kindnet",annotation_kubernetes_io_service_account_uid="7eb4efc2-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="service-controller-token-mvqks",annotation_kubernetes_io_service_account_name="service-controller",annotation_kubernetes_io_service_account_uid="80043041-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="kube-proxy-token-wdmjk",annotation_kubernetes_io_service_account_name="kube-proxy",annotation_kubernetes_io_service_account_uid="7dcf02b9-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="clusterrole-aggregation-controller-token-pl2nh",annotation_kubernetes_io_service_account_uid="7ddee090-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="clusterrole-aggregation-controller"} 1 +kube_secret_annotations{namespace="kube-system",secret="ttl-controller-token-k85qk",annotation_kubernetes_io_service_account_name="ttl-controller",annotation_kubernetes_io_service_account_uid="7f1f5527-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="pvc-protection-controller-token-htsp2",annotation_kubernetes_io_service_account_name="pvc-protection-controller",annotation_kubernetes_io_service_account_uid="7e050740-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="token-cleaner-token-2cpt7",annotation_kubernetes_io_service_account_name="token-cleaner",annotation_kubernetes_io_service_account_uid="866b578a-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="job-controller-token-j8zjw",annotation_kubernetes_io_service_account_name="job-controller",annotation_kubernetes_io_service_account_uid="7d947e54-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="certificate-controller-token-gmzlx",annotation_kubernetes_io_service_account_name="certificate-controller",annotation_kubernetes_io_service_account_uid="7d92ce8b-aa11-11e9-9d2e-0242ac110002"} 1 +kube_secret_annotations{namespace="kube-system",secret="replicaset-controller-token-ncmp9",annotation_kubernetes_io_service_account_uid="7e8f6d70-aa11-11e9-9d2e-0242ac110002",annotation_kubernetes_io_service_account_name="replicaset-controller"} 1 +# HELP kube_service_info Information about service. +# TYPE kube_service_info gauge +kube_service_info{namespace="default",service="kubernetes",cluster_ip="10.96.0.1",external_name="",load_balancer_ip=""} 1 +kube_service_info{namespace="kube-system",service="kube-dns",cluster_ip="10.96.0.10",external_name="",load_balancer_ip=""} 1 +kube_service_info{namespace="kube-system",service="kube-state-metrics",cluster_ip="10.105.144.35",external_name="",load_balancer_ip=""} 1 +# HELP kube_service_created Unix creation timestamp +# TYPE kube_service_created gauge +kube_service_created{namespace="kube-system",service="kube-state-metrics"} 1.563532907e+09 +kube_service_created{namespace="default",service="kubernetes"} 1.563532769e+09 +kube_service_created{namespace="kube-system",service="kube-dns"} 1.563532771e+09 +# HELP kube_service_spec_type Type about service. +# TYPE kube_service_spec_type gauge +kube_service_spec_type{namespace="kube-system",service="kube-dns",type="ClusterIP"} 1 +kube_service_spec_type{namespace="kube-system",service="kube-state-metrics",type="ClusterIP"} 1 +kube_service_spec_type{namespace="default",service="kubernetes",type="ClusterIP"} 1 +# HELP kube_service_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_service_labels gauge +kube_service_labels{namespace="default",service="kubernetes",label_component="apiserver",label_provider="kubernetes"} 1 +kube_service_labels{namespace="kube-system",service="kube-dns",label_k8s_app="kube-dns",label_kubernetes_io_cluster_service="true",label_kubernetes_io_name="KubeDNS"} 1 +kube_service_labels{namespace="kube-system",service="kube-state-metrics",label_k8s_app="kube-state-metrics"} 1 +# HELP kube_service_spec_external_ip Service external ips. One series for each ip +# TYPE kube_service_spec_external_ip gauge +# HELP kube_service_status_load_balancer_ingress Service load balancer ingress status +# TYPE kube_service_status_load_balancer_ingress gauge +# HELP kube_service_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_service_annotations gauge +kube_service_annotations{namespace="default",service="kubernetes"} 1 +kube_service_annotations{namespace="kube-system",service="kube-dns",annotation_prometheus_io_scrape="true",annotation_prometheus_io_port="9153"} 1 +kube_service_annotations{namespace="kube-system",service="kube-state-metrics",annotation_prometheus_io_scrape="true"} 1 +# HELP kube_statefulset_created Unix creation timestamp +# TYPE kube_statefulset_created gauge +# HELP kube_statefulset_status_replicas The number of replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas gauge +# HELP kube_statefulset_status_replicas_current The number of current replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas_current gauge +# HELP kube_statefulset_status_replicas_ready The number of ready replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas_ready gauge +# HELP kube_statefulset_status_replicas_updated The number of updated replicas per StatefulSet. +# TYPE kube_statefulset_status_replicas_updated gauge +# HELP kube_statefulset_status_observed_generation The generation observed by the StatefulSet controller. +# TYPE kube_statefulset_status_observed_generation gauge +# HELP kube_statefulset_replicas Number of desired pods for a StatefulSet. +# TYPE kube_statefulset_replicas gauge +# HELP kube_statefulset_metadata_generation Sequence number representing a specific generation of the desired state for the StatefulSet. +# TYPE kube_statefulset_metadata_generation gauge +# HELP kube_statefulset_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_statefulset_labels gauge +# HELP kube_statefulset_status_current_revision Indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). +# TYPE kube_statefulset_status_current_revision gauge +# HELP kube_statefulset_status_update_revision Indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) +# TYPE kube_statefulset_status_update_revision gauge +# HELP kube_statefulset_annotations Kubernetes annotations converted to Prometheus labels. +# TYPE kube_statefulset_annotations gauge +# HELP kube_storageclass_info Information about storageclass. +# TYPE kube_storageclass_info gauge +kube_storageclass_info{storageclass="standard",provisioner="kubernetes.io/host-path",reclaimPolicy="Delete",volumeBindingMode="Immediate"} 1 +# HELP kube_storageclass_created Unix creation timestamp +# TYPE kube_storageclass_created gauge +kube_storageclass_created{storageclass="standard"} 1.563532773e+09 +# HELP kube_storageclass_labels Kubernetes labels converted to Prometheus labels. +# TYPE kube_storageclass_labels gauge +kube_storageclass_labels{storageclass="standard",label_addonmanager_kubernetes_io_mode="EnsureExists"} 1 diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json new file mode 100644 index 00000000000..e1b40343991 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json @@ -0,0 +1,68 @@ +[ + { + "event": { + "dataset": "kubernetes.state_cronjob", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "state_cronjob": { + "active": { + "count": 1 + }, + "created": { + "sec": 1563559712 + }, + "is_suspended": false, + "lastschedule": { + "sec": 1563561180 + }, + "name": "hello", + "namespace": "default", + "nextschedule": { + "sec": 1563561240 + } + } + }, + "metricset": { + "name": "state_cronjob" + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.state_cronjob", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "state_cronjob": { + "active": { + "count": 1 + }, + "created": { + "sec": 1563559848 + }, + "is_suspended": false, + "lastschedule": { + "sec": 1563561180 + }, + "name": "bye", + "namespace": "default", + "nextschedule": { + "sec": 1563561240 + } + } + }, + "metricset": { + "name": "state_cronjob" + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + } +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go new file mode 100644 index 00000000000..bf5ebdb38c1 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go @@ -0,0 +1,64 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package state_cronjob + +import ( + p "github.com/elastic/beats/metricbeat/helper/prometheus" + "github.com/elastic/beats/metricbeat/mb" + "github.com/elastic/beats/metricbeat/mb/parse" +) + +const ( + defaultScheme = "http" + defaultPath = "/metrics" +) + +var ( + hostParser = parse.URLHostParserBuilder{ + DefaultScheme: defaultScheme, + DefaultPath: defaultPath, + }.Build() + + mapping = &p.MetricsMapping{ + Metrics: map[string]p.MetricMap{ + // "kube_cronjob_labels": p.NeedTypeForThis("cronjob.labels", "label_run"), + "kube_cronjob_info": p.InfoMetric(), + "kube_cronjob_created": p.Metric("created.sec"), + "kube_cronjob_status_active": p.Metric("active.count"), + "kube_cronjob_status_last_schedule_time": p.Metric("lastschedule.sec"), + "kube_cronjob_next_schedule_time": p.Metric("nextschedule.sec"), + "kube_cronjob_spec_suspend": p.BooleanMetric("is_suspended"), + "kube_cronjob_spec_starting_deadline_seconds": p.Metric("deadline.sec"), + }, + + Labels: map[string]p.LabelMap{ + "cronjob": p.KeyLabel("name"), + "namespace": p.KeyLabel("namespace"), + "schedule": p.KeyLabel("schedule"), + "concurrency_policy": p.KeyLabel("concurrency"), + }, + } +) + +func init() { + + mb.Registry.MustAddMetricSet("kubernetes", "state_cronjob", + p.MetricSetBuilder(mapping), + mb.WithHostParser(p.HostParser)) + +} diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go new file mode 100644 index 00000000000..de63f83ae84 --- /dev/null +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go @@ -0,0 +1,39 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +// +build !integration + +package state_cronjob + +import ( + "testing" + + "github.com/elastic/beats/metricbeat/helper/prometheus/ptest" +) + +const testFile = "_meta/test/metrics" + +func TestEventMapping(t *testing.T) { + ptest.TestMetricSet(t, "kubernetes", "state_cronjob", + ptest.TestCases{ + { + MetricsFile: "./_meta/test/kube-state-metrics.1.7", + ExpectedFile: "./_meta/test/kube-state-metrics.1.7.expected", + }, + }, + ) +} From 46087cee965642d40e844485787c70d5eb33137c Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Mon, 22 Jul 2019 13:36:42 +0200 Subject: [PATCH 2/9] update x-pack --- x-pack/metricbeat/metricbeat.reference.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/x-pack/metricbeat/metricbeat.reference.yml b/x-pack/metricbeat/metricbeat.reference.yml index dd978059f97..f318c5e115f 100644 --- a/x-pack/metricbeat/metricbeat.reference.yml +++ b/x-pack/metricbeat/metricbeat.reference.yml @@ -518,6 +518,7 @@ metricbeat.modules: - state_statefulset - state_pod - state_container + - state_cronjob period: 10s hosts: ["kube-state-metrics:8080"] From da7a17e0d5e2d8d07c03a384034af0a1b4dd4267 Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Mon, 29 Jul 2019 13:29:04 +0200 Subject: [PATCH 3/9] use same namespace as other kube-state-metrics --- metricbeat/docs/fields.asciidoc | 22 +++++++++---------- metricbeat/module/kubernetes/_meta/config.yml | 1 + metricbeat/module/kubernetes/fields.go | 2 +- .../kubernetes/state_cronjob/_meta/fields.yml | 2 +- .../test/kube-state-metrics.1.7.expected | 4 ++-- ...kube-state-metrics.1.7.plain-expected.json | 16 +++++++------- .../kubernetes/state_cronjob/state_cronjob.go | 3 +-- metricbeat/modules.d/kubernetes.yml.disabled | 1 + 8 files changed, 26 insertions(+), 25 deletions(-) diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 04745ea9632..a6065af1837 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -16051,13 +16051,13 @@ format: bytes -- [float] -=== state_cronjob +=== cronjob kubernetes cronjob metrics -*`kubernetes.state_cronjob.name`*:: +*`kubernetes.cronjob.name`*:: + -- Cronjob name @@ -16066,7 +16066,7 @@ type: keyword -- -*`kubernetes.state_cronjob.namespace`*:: +*`kubernetes.cronjob.namespace`*:: + -- Cronjob namespace @@ -16075,7 +16075,7 @@ type: keyword -- -*`kubernetes.state_cronjob.schedule`*:: +*`kubernetes.cronjob.schedule`*:: + -- Cronjob schedule @@ -16084,7 +16084,7 @@ type: keyword -- -*`kubernetes.state_cronjob.concurrency`*:: +*`kubernetes.cronjob.concurrency`*:: + -- Concurrency policy @@ -16093,7 +16093,7 @@ type: keyword -- -*`kubernetes.state_cronjob.active.count`*:: +*`kubernetes.cronjob.active.count`*:: + -- Number of active pods for the cronjob @@ -16102,7 +16102,7 @@ type: long -- -*`kubernetes.state_cronjob.is_suspended`*:: +*`kubernetes.cronjob.is_suspended`*:: + -- Whether the cronjob is suspended @@ -16111,7 +16111,7 @@ type: boolean -- -*`kubernetes.state_cronjob.created.sec`*:: +*`kubernetes.cronjob.created.sec`*:: + -- Epoch seconds since the cronjob was created @@ -16120,7 +16120,7 @@ type: double -- -*`kubernetes.state_cronjob.lastschedule.sec`*:: +*`kubernetes.cronjob.lastschedule.sec`*:: + -- Epoch seconds for last cronjob run @@ -16129,7 +16129,7 @@ type: double -- -*`kubernetes.state_cronjob.nextschedule.sec`*:: +*`kubernetes.cronjob.nextschedule.sec`*:: + -- Epoch seconds for next cronjob run @@ -16138,7 +16138,7 @@ type: double -- -*`kubernetes.state_cronjob.deadline.sec`*:: +*`kubernetes.cronjob.deadline.sec`*:: + -- Deadline seconds after schedule for considering failed diff --git a/metricbeat/module/kubernetes/_meta/config.yml b/metricbeat/module/kubernetes/_meta/config.yml index e0d140ddaa8..100e45711d8 100644 --- a/metricbeat/module/kubernetes/_meta/config.yml +++ b/metricbeat/module/kubernetes/_meta/config.yml @@ -33,6 +33,7 @@ # - state_statefulset # - state_pod # - state_container +# - state_cronjob # period: 10s # hosts: ["kube-state-metrics:8080"] # add_metadata: true diff --git a/metricbeat/module/kubernetes/fields.go b/metricbeat/module/kubernetes/fields.go index 423b4160fea..d96b86bab12 100644 --- a/metricbeat/module/kubernetes/fields.go +++ b/metricbeat/module/kubernetes/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKubernetes returns asset data. // This is the base64 encoded gzipped contents of ../metricbeat/module/kubernetes. func AssetKubernetes() string { - return "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" + return "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" } diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml index 486008b2054..9e5ec41ab3f 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml @@ -1,4 +1,4 @@ -- name: state_cronjob +- name: cronjob type: group description: > kubernetes cronjob metrics diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected index b428ac5be2c..19147ba3b5c 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected @@ -21,7 +21,7 @@ }, "Index": "", "ID": "", - "Namespace": "", + "Namespace": "kubernetes.cronjob", "Timestamp": "0001-01-01T00:00:00Z", "Error": null, "Host": "", @@ -51,7 +51,7 @@ }, "Index": "", "ID": "", - "Namespace": "", + "Namespace": "kubernetes.cronjob", "Timestamp": "0001-01-01T00:00:00Z", "Error": null, "Host": "", diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json index e1b40343991..1d39d5ca586 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json @@ -1,23 +1,23 @@ [ { "event": { - "dataset": "kubernetes.state_cronjob", + "dataset": "kubernetes.cronjob", "duration": 115000, "module": "kubernetes" }, "kubernetes": { - "state_cronjob": { + "cronjob": { "active": { "count": 1 }, "created": { - "sec": 1563559712 + "sec": 1563559848 }, "is_suspended": false, "lastschedule": { "sec": 1563561180 }, - "name": "hello", + "name": "bye", "namespace": "default", "nextschedule": { "sec": 1563561240 @@ -34,23 +34,23 @@ }, { "event": { - "dataset": "kubernetes.state_cronjob", + "dataset": "kubernetes.cronjob", "duration": 115000, "module": "kubernetes" }, "kubernetes": { - "state_cronjob": { + "cronjob": { "active": { "count": 1 }, "created": { - "sec": 1563559848 + "sec": 1563559712 }, "is_suspended": false, "lastschedule": { "sec": 1563561180 }, - "name": "bye", + "name": "hello", "namespace": "default", "nextschedule": { "sec": 1563561240 diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go index bf5ebdb38c1..877d922de33 100644 --- a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go @@ -36,7 +36,6 @@ var ( mapping = &p.MetricsMapping{ Metrics: map[string]p.MetricMap{ - // "kube_cronjob_labels": p.NeedTypeForThis("cronjob.labels", "label_run"), "kube_cronjob_info": p.InfoMetric(), "kube_cronjob_created": p.Metric("created.sec"), "kube_cronjob_status_active": p.Metric("active.count"), @@ -45,13 +44,13 @@ var ( "kube_cronjob_spec_suspend": p.BooleanMetric("is_suspended"), "kube_cronjob_spec_starting_deadline_seconds": p.Metric("deadline.sec"), }, - Labels: map[string]p.LabelMap{ "cronjob": p.KeyLabel("name"), "namespace": p.KeyLabel("namespace"), "schedule": p.KeyLabel("schedule"), "concurrency_policy": p.KeyLabel("concurrency"), }, + Namespace: "kubernetes.cronjob", } ) diff --git a/metricbeat/modules.d/kubernetes.yml.disabled b/metricbeat/modules.d/kubernetes.yml.disabled index 6ef57d33225..74b9bc66693 100644 --- a/metricbeat/modules.d/kubernetes.yml.disabled +++ b/metricbeat/modules.d/kubernetes.yml.disabled @@ -36,6 +36,7 @@ # - state_statefulset # - state_pod # - state_container +# - state_cronjob # period: 10s # hosts: ["kube-state-metrics:8080"] # add_metadata: true From 9abd6835d5f747e471f406485c2b808f848abfc3 Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Mon, 29 Jul 2019 13:40:13 +0200 Subject: [PATCH 4/9] add changelog entry --- CHANGELOG.next.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 9a924e89022..0848a3f86ad 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -296,6 +296,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Collect client provided name for rabbitmq connection. {issue}12851[12851] {pull}12852[12852] - Add support to load default aws config file to get credentials. {pull}12727[12727] {issue}12708[12708] - Add statistic option into cloudwatch metricset. {issue}12370[12370] {pull}12840[12840] +- Add support for kubernetes cronjobs {pull}13001[13001] *Packetbeat* From fa59550931ec84421e7f8ebc7493925dd6610593 Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Mon, 5 Aug 2019 18:03:47 +0200 Subject: [PATCH 5/9] add test docs --- .../module/kubernetes/state_cronjob/README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/metricbeat/module/kubernetes/state_cronjob/README.md b/metricbeat/module/kubernetes/state_cronjob/README.md index b6e1a94e72a..a52f05cc7c5 100644 --- a/metricbeat/module/kubernetes/state_cronjob/README.md +++ b/metricbeat/module/kubernetes/state_cronjob/README.md @@ -50,11 +50,21 @@ https://github.com/kubernetes/kube-state-metrics/blob/release-1.7/docs/cronjob-m Instructions for `Linux` and `Kind`. If you are using any other environment and need to adapt these instructions, please, update accordingly. -TODO - +Deploy metricbeat pre-baked pod as recommended by the docs. +Kubernetes YAML chunk should look like: +```yaml +- module: kubernetes + enabled: true + metricsets: + - state_cronjob + period: 10s + hosts: ["kube-state-metrics:8080"] + in_cluster: true +``` +Deploy kube-state-metrics. You can find the manifests [here](https://github.com/kubernetes/kube-state-metrics/tree/release-1.7/kubernetes) From 6cfdf47b48db910bb4305bdf5c853e7ad06b8c26 Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Mon, 5 Aug 2019 18:06:49 +0200 Subject: [PATCH 6/9] idk, but meh --- metricbeat/module/kubernetes/state_cronjob/state_cronjob.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go index 877d922de33..743e79f5bcf 100644 --- a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go @@ -46,7 +46,7 @@ var ( }, Labels: map[string]p.LabelMap{ "cronjob": p.KeyLabel("name"), - "namespace": p.KeyLabel("namespace"), + "namespace": p.KeyLabel(mb.ModuleDataKey + ".namespace"), "schedule": p.KeyLabel("schedule"), "concurrency_policy": p.KeyLabel("concurrency"), }, From 426b91b02de14cce7b18ed4e1d6d576cd700d9fb Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Tue, 6 Aug 2019 09:05:26 +0200 Subject: [PATCH 7/9] dealing with the frameworkish thing --- metricbeat/docs/fields.asciidoc | 13 +-- metricbeat/module/kubernetes/fields.go | 2 +- .../kubernetes/state_cronjob/_meta/fields.yml | 7 +- .../test/kube-state-metrics.1.7.expected | 42 ++++--- ...kube-state-metrics.1.7.plain-expected.json | 32 ++--- .../kubernetes/state_cronjob/state_cronjob.go | 110 +++++++++++++----- 6 files changed, 125 insertions(+), 81 deletions(-) diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index dc027be8bed..5fea56b9bc0 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -16082,15 +16082,6 @@ type: keyword -- -*`kubernetes.cronjob.namespace`*:: -+ --- -Cronjob namespace - -type: keyword - --- - *`kubernetes.cronjob.schedule`*:: + -- @@ -16136,7 +16127,7 @@ type: double -- -*`kubernetes.cronjob.lastschedule.sec`*:: +*`kubernetes.cronjob.schedule.last.sec`*:: + -- Epoch seconds for last cronjob run @@ -16145,7 +16136,7 @@ type: double -- -*`kubernetes.cronjob.nextschedule.sec`*:: +*`kubernetes.cronjob.schedule.next.sec`*:: + -- Epoch seconds for next cronjob run diff --git a/metricbeat/module/kubernetes/fields.go b/metricbeat/module/kubernetes/fields.go index d96b86bab12..1b85217dd8c 100644 --- a/metricbeat/module/kubernetes/fields.go +++ b/metricbeat/module/kubernetes/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKubernetes returns asset data. // This is the base64 encoded gzipped contents of ../metricbeat/module/kubernetes. func AssetKubernetes() string { - return "eJzsXV9v4ziSf+9PQfRTzyHrh8PhHvJwwG5mF9fomd4g6ew8HA4GLZVtTiRSQ1JJez79gtQ/WiIpyqKddCI/DKbjpOrHqmKxWCwW/4Ie4XCNHssNcAoSxAeEJJEZXKOPX9offvyAUAoi4aSQhNFr9D8fEEKo+wWUg+QkUX/NIQMs4Brt8AeEBEhJ6E5co//7KET28Qp93EtZfPx/9d2ecblOGN2S3TXa4kzAB4S2BLJUXGsGf0EU59CDpz7yUCgOnJVF/RMLPPX5TLeM51j9GGGaIiGxJEKSRCC2RQVLBcoxxTtI0eZg8FnVFEw0JiJcEAH8CXj7jQ2UB1hPfn+9/YwqgoYom8+xSJtPH5oJj8MfJQi5SjICVB79SoPzEQ7PjKe97zxo1edG00PwHZJS6bVhJLwoOAhW8gTi4birKEOKrLT7AES5OScGF/kBjIQV8QEgTRZ9SrJSSOBXmqkocAJXrXR+8uJ6Ar6JB+t/v327RQOSA8tkaURRaJ4DkkOeVAKVa8UovhpqDJoFGrDoY0n5Yc1LGg/GbyD3wJHcQ8MDlQIESvkB9Rn1wTwS2uc2A8kXQlPlXWvqIyrJC0bj+qiGJNpjmmbKSxlC8aLp++6ZSJRT1yTRljWaCXATT8AFYRFNoybYohgOsw9BS+5ocZsJoZkkNsJ95jnIPYtoj3piWogOBs1ERDNsR9yn2rAtOEtACCtHmyHa1nuTXlKUKwHJ4PuGZsrKTdb3e4OB3Nw+IAEJo2kfWccph5zxg1rWSQpUrjaHLjIb8s0Y3Vm+rOKya+T64yNUf1O/hAhFDc8awxjEJ8JlibNLIqxZjgHcpmLFCqCrhJUD7zcK7Yj11zLfAFceVxFEW5JB+wuMu9UoJOYS0ghGc18ZDBKEJqBdTG3cDQ/rBFAbgWjW366rJdfR/qoUqwJ4AlSSDFb/4Rwh2/wOiU0B1RfrKXJo5nwDAuUk4ayeTqiD49aJbRiizGfqx48rKfMyw5I8AbKx8kGbb7wNNE1Jr1AN/VEggvwJ1cyOqekpoBWCSWo1IPu0GsMhHWGcqGID5jk0rMh7MIiCUQEvqt4KwhT9DkGfX8EmymAND4HGUHENxU5qGPTHt6lmYNaVpkqDrHz8nbwdS22T+EBYIEuWpTfkeEFexGjBmrsxmWVYAk0Op1iyTVuiIXilTFQhqP5NqsDJXJNGIcUzoRYTnS6YTZk8grzoklOzRnsiJNtxnKMKhBtsaCgxBUVDs9JkqPLOEzl0WKgZCFc/DAPzAnrsUIdrMik5V35svuw+021GdnsZYOqM7nhJKaG7qFuVzn8metFSf41qRv6sMsgkXVVyj+LJu6R/rU2BsNRcrOxxmRK5gieXIqay1/SQpmcfb8WQg4IGaUSeDck+826toRITOu+Mw5BuSy/KEYfeWa4lye2p3BTL/hcjCZt7RRANCBrpleBVfCxDefuASoF3YBGEa9gmFP23znloA+SjejRIxm2Ex4mPMTCZWJxyn43DlzSfEfman5vW6JTUbxiHWvQUU+eCdYQWU6bE4gI9CjgQbGUUkI4wbGGxFFaFdU3qUIkEZ5CutxnDrl9sthz1LsduWJOHoQSMBcIGWeV35B6QZBJnGj7CWcYSLPEmA/V33vFmJCfyhxxwCltCIa1G0ObgO2f4Sf3EKRREtqik+m8htR/jZWwXnkUeGdUvbKeC8S2b6JLwEyYZtqei5rsl134Yhcy/sU01Cte1lk47VJTgAidEHlQAbKfe+tX6N9++dCpLDpeMcnlvXyrasYcLhShP4D6vmLfC22N4FHEp+6ZtoJsnzuEYxyEc/IFHLFSKUQggh13GB6RNwwLo+CQrWgLpfTjqvgWOHMadL6B+XQKpxOAc7uuPLn81BjAxwHSYAPoRYsyQYc8IM2uzcEeappD4oGQBvamZcnd/758nDeBnxh8J3Qlwp8Tegjx+q4aJBMgwuRR4B1tcZpak4pRUoR1Rl8NSbJCDT7t24t8ZvxAezcuJqp09jMltxJqf97CvuGNM6qoWcRAS8slbjPcR8tilZAbh730nZpdQHX+/3I7sAjuNB8sew8zyc5ZlwKuLELOy/TctsfpahTfXvwEZmu1/kYLUS9aoX7ro9cLFruq/8dh9xTmE1VT/yWhEvp/plmMheZnIksOQ+FLaWw1nKe1dSnuX0t6AYSylvXYgS2lvMMaltHcp7V1Ke+eX9lqizKnFvs+MP/5RQmmPOE9Z+hRoUAFnVYA3fzn/pSLYVtrVi7kvlijpllAi9lHCiYeWWAhrnKYxbPi3Ri+K4Ighp1DIfVSemuLo9JGcRJmvHV+znllTt2/MWAqrRG3ZE8ns++tTDBeeSKIjiZgxsD64aCj7DHYPOJP7GFXiHfOWKrKngs5Roe/nVOFxnFeFs7s9OkpyD7L1SYBT4Csi1jkW0pGT2TCWAe4HemNX2PfdHXatayJQj8eHPhpdu/qhz35CyurbHsxGHFUtbJO1ArUO6bnRfiP3WCLMAe2AAsey6hzSVA7XfvWIA6FqY6uE+6XfxwRNKH11G5hD115p31TLq+KCOCSMp6KSe2t8kuRQ/azAXJKkzDCvhID2WCCW6HL01IJQ/6XEeWFBOXQmvrTflnAh1zUr6ujeMb3U91sDUI1T80AdD/WzvlWZVz/ODkixGMHT5ULE4CzOnd/ygvi1IlUbA6RdtwDyBNQikYQVh7VkNhDdsoZFb7d3Iro7TSkUXGuI/S4cJ3L/dijac3Y/xxwkTvFRWttt+SP6qCghLARLiHY0z0TuvTrxzSX7rJy+yLd+iAPu53+Qbw4EHFcczQPNgDDql/xZc8w1Zz9P3WsnLmNNEhGKnvck2dde9xmLbtGxomlS4evoLUT+VbcQMQXiz7yXJOJpxgMlf5SAdH6YbImKEZgBxJIfaDOhkG3XGaGPEcHc/YI4FByEQlO3l3E5BEKfWPYE6dqC8Vx+oeFpk4vPQ+CCxLecv95+bhvQ1NbjUVfcTkSK92PdjWiEcVznQQ3n4WF6vvnaUJ4g+rgT9uHzzyO8zR3onADeuGGmNw3L5bLlcpnjE/ty2Vdlbz/2vbKlzNz2WcrMe594ZeZLHXEP8FJHbAe+1BF76ogpSGU30fw1//6mje8OEiBPOlXrotUmlDm3HUkFYg7F893Fp83WvG2FfOOYipxI+Xp08s2qkzYTvRTtV59Aaf5jqdefKKClVL/7DITzHqr0jbNmx53gPqhLXObuUL2Oa9wdHtdV7jamKakzg3OK3ya5igDPdC3fvSaMMxhjggJnOApNkYTMdDQtlfI51xHv9FUDBa4c6D2LMWBtQVOc3TsUoX0FajerR9ds5uSwC5b+kCnsZUdafZYdaff5kRTyw+1I38WZ0Ss5JRnAeqX9UaZ033tvHffUwtq2QxH9fihhrfYin5ItB0I92K91Xi19h6JOtpObD72P1ODRpHEPuXeAuH7rJ4iVWJ4H54juLcQbP2KuBNLem1cS0RcGR8RS4B2sz3aSWYEKPlVdXwKN+0zV6Njw/TBnB29cIdG0Al5zHW1/0l70sfQoObmO3tX2pMspp1Fq5m3tTowq+X5fkjlcBuRawfXbkcyV2jE9X7uPKbddxht9eK9YBjb5mNbiwzPx/B7slOYek1p7REbmbeoR2NLDA2lGO4+QZh7hhjGlkYezjcdpVj25gYf31n9I844orTumNu6Ihch73396y45Q4wxu13Fqs45wrYaDHWnjMLFJRxzXEt6eY3JzjtN1aWnMcXJbjriKDGvIMbUdRyxVBjfimN6GY7KIbGTCGnCcZDe24HCs28YpV5ED+2y0y+GBJkGLkpfpY7mBKlCvw/UDTazZ75GlrcxABK4M4+K/P9DkVsG5U2R7r6yxbfuDsffy3OjmmYcTX8DLa25MztfXYvoZJ/Sx59d655sF17+cE7qLpvavFWlk0J70wl4gxJmxqxfkBAMYQXkRa/APxm0Sg7yBSPaQltm8rqlG7qCltyQO3kHiYHDp9EQ2Y/1QjdikzKIM7L62U4SlhLyQQ9INz9YfRGSrpquN7pKQWRIyY5CWhMySkJmIaEnILAmZJSGzJGSWhIwVg7chYMXf1g7QC2FKK8DBbqzfgO+0RRL+Ey6/Mf07TZFkCGhqDMa+LAXCnpOYmIDGMwH7iObNCDsm30wsWLoqOKhtikKg+4fmc2HcshR1RFFN1IOg3ijF4NuQ8o66lXitoEsGePcWYxlfSQaI58V0NhBBC8YAx8ykqctKP/QZv+4H909uDzUQT/cmO7H3sRMSyzLehetij4W7YtA+gP4gfPXI7XA0I/SpbgJ7hZ4xkfp/JPCcUOx/WBFw6r4Tbm+oG4iyQ6iZ2OV7FDGpHai7HotQCbtB598TwFR8RptjD7qImmBm6e+3SkPoU4vqRnedVEq74Vjsf2Gs+BtOHtl2e4X+zrm+HXZbZtkVav+3/n6oWvVhvNW+8kCfblheZCAhveokcYMpZfKupJoF41fon//89QvJMkh/qoe/sk6UKXdARnvN6ypk192Hiq6r+HiS2m9uH3QvMFGx9Oi9CWovAqlmBymyMzyWk++eyEjRYsEhUa7gGv336r9iIG+xBArUh30c3tySTJfUL9qfrFLi+d+OGhNBXeRdFc+P9jdoFPjyuDu1NfX7rpuxCWf0d7aJFdJU1CK9Kjg4fwkPatBNjWRAwyQ+qzWwyWFIqH8COZeLlY4RmdbtyO1TMIRPRwIVLCM9Su0Nj0RF5zPecemSFxUptfkS3XvYA2s0AlyxFqUogKaD2+++GOyIu5m3aGyVqM2xjW43RXQnbct5gme3c7wpLliyR2JwotBAeMbC2q+7dYdYyMYAosFQMte97BsUvKT2mQLfz8NdER7lngJOM0LdnMcs7ueaQMsabyXwdkJpJAnTj0BwFWtuMckMPYT8j/+f7h1lCkXGDvnMJzIM/9sRjLKnLLCl1UTwZBsuUl+sSCsutl1Pt7AWGUlw+JbzJBwNF0Tolk0MWFIQhHu6Ps3akv3cYewKeWqOHepPooBkzt28WBi7biYOvRk3bOnlYBm8AoAVqfX1hOigKj5DQOaV20jOIWb77Zj5H39mZVb+QHeANpMq6JPkJVyhLc4EqM1/SR8pe6bueVPSeqXwGums/I9GecTH5wxjJhWMm77n28e3bbjNe8X+TXzTV2oE1IyGrg2mtoPV5XpvGzJ/qZ3iV9c177EtbquYF0Veo/V3HzNOd86iO31h/lymaepG7ZDGFXJWOLpfQL8Hnl3Ac1aoWM21iP0RpcGPw8NEhezzrZXZngm5Pg9HRdrFduIiPI1xvVie1m7ojOc5PZj1gc5dc6BzCzQldLdarU49x4mJbl7c0exP3TFoTKwtNxveqyHa/s4MYu1ga4J1/4j5ruCMW0cTqnsPG+MxjhkNFvbHL83We8UCOLqr/nFvaUsSuqt9KVz+ORwPlZq/U7GxjW4tcS6h1S/M6Xebak5oc9DZxA6cLi3gLOtfLkFHOcUN+LxLLCluyyw7NNxGpWmubrAts3iOpaEYzbPYH1gMy0lanhjV6eD6RcX2LUj0CQqW7H/SScr7egR967uAqzsSXqvDk7zdmeeHcdOtmR5HNucSInoBtzdI4fkANuA6B3BuPRuuhtBq6zbk+sLqbpVsgH0dam6UGwCsuzotJOSx/F3VHdno8hbF6Vlq4NCUc0ZLd9P21Np5Vru89zf4uAH5qB4N8s2997c89WchtzQxNUOkN95ycHnV7vizvGoXhme8A+MTy8o81klkRSxKQDKnRmwolX9VwJyByPLMWP0JnH/LM2NTBbQ8M9Z93uUzYw+Bj4td4C2vfzhe8OpDucQ7Z1WQV4P5dwAAAP//asOKsw==" + return "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" } diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml index 9e5ec41ab3f..c56adaf5874 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml @@ -7,9 +7,6 @@ - name: name type: keyword description: Cronjob name - - name: namespace - type: keyword - description: Cronjob namespace - name: schedule type: keyword description: Cronjob schedule @@ -25,10 +22,10 @@ - name: created.sec type: double description: Epoch seconds since the cronjob was created - - name: lastschedule.sec + - name: schedule.last.sec type: double description: Epoch seconds for last cronjob run - - name: nextschedule.sec + - name: schedule.next.sec type: double description: Epoch seconds for next cronjob run - name: deadline.sec diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected index 19147ba3b5c..95efe0cf5ca 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected @@ -1,22 +1,25 @@ [ { "RootFields": null, - "ModuleFields": null, + "ModuleFields": { + "namespace": "default" + }, "MetricSetFields": { "active": { "count": 1 }, "created": { - "sec": 1563559848 + "sec": 1563559712 }, "is_suspended": false, - "lastschedule": { - "sec": 1563561180 - }, - "name": "bye", - "namespace": "default", - "nextschedule": { - "sec": 1563561240 + "name": "hello", + "schedule": { + "last": { + "sec": 1563561180 + }, + "next": { + "sec": 1563561240 + } } }, "Index": "", @@ -31,22 +34,25 @@ }, { "RootFields": null, - "ModuleFields": null, + "ModuleFields": { + "namespace": "default" + }, "MetricSetFields": { "active": { "count": 1 }, "created": { - "sec": 1563559712 + "sec": 1563559848 }, "is_suspended": false, - "lastschedule": { - "sec": 1563561180 - }, - "name": "hello", - "namespace": "default", - "nextschedule": { - "sec": 1563561240 + "name": "bye", + "schedule": { + "last": { + "sec": 1563561180 + }, + "next": { + "sec": 1563561240 + } } }, "Index": "", diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json index 1d39d5ca586..b4363a98609 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json @@ -14,15 +14,17 @@ "sec": 1563559848 }, "is_suspended": false, - "lastschedule": { - "sec": 1563561180 - }, "name": "bye", - "namespace": "default", - "nextschedule": { - "sec": 1563561240 + "schedule": { + "last": { + "sec": 1563561180 + }, + "next": { + "sec": 1563561240 + } } - } + }, + "namespace": "default" }, "metricset": { "name": "state_cronjob" @@ -47,15 +49,17 @@ "sec": 1563559712 }, "is_suspended": false, - "lastschedule": { - "sec": 1563561180 - }, "name": "hello", - "namespace": "default", - "nextschedule": { - "sec": 1563561240 + "schedule": { + "last": { + "sec": 1563561180 + }, + "next": { + "sec": 1563561240 + } } - } + }, + "namespace": "default" }, "metricset": { "name": "state_cronjob" diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go index 743e79f5bcf..c46f40e7abf 100644 --- a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go @@ -18,46 +18,92 @@ package state_cronjob import ( + "github.com/elastic/beats/libbeat/common" p "github.com/elastic/beats/metricbeat/helper/prometheus" "github.com/elastic/beats/metricbeat/mb" - "github.com/elastic/beats/metricbeat/mb/parse" ) -const ( - defaultScheme = "http" - defaultPath = "/metrics" -) +func init() { -var ( - hostParser = parse.URLHostParserBuilder{ - DefaultScheme: defaultScheme, - DefaultPath: defaultPath, - }.Build() - - mapping = &p.MetricsMapping{ - Metrics: map[string]p.MetricMap{ - "kube_cronjob_info": p.InfoMetric(), - "kube_cronjob_created": p.Metric("created.sec"), - "kube_cronjob_status_active": p.Metric("active.count"), - "kube_cronjob_status_last_schedule_time": p.Metric("lastschedule.sec"), - "kube_cronjob_next_schedule_time": p.Metric("nextschedule.sec"), - "kube_cronjob_spec_suspend": p.BooleanMetric("is_suspended"), - "kube_cronjob_spec_starting_deadline_seconds": p.Metric("deadline.sec"), - }, - Labels: map[string]p.LabelMap{ - "cronjob": p.KeyLabel("name"), - "namespace": p.KeyLabel(mb.ModuleDataKey + ".namespace"), - "schedule": p.KeyLabel("schedule"), - "concurrency_policy": p.KeyLabel("concurrency"), + mb.Registry.MustAddMetricSet("kubernetes", "state_cronjob", + NewCronJobMetricSet, + mb.WithHostParser(p.HostParser)) +} + +// CronJobMetricSet uses a prometheus based MetricSet that looks for +// mb.ModuleDataKey prefixed fields and puts then at the module level +// +// Copying the code from other kube state metrics, this should be improved to +// avoid all these ugly tricks +type CronJobMetricSet struct { + mb.BaseMetricSet + prometheus p.Prometheus + mapping *p.MetricsMapping +} + +// NewCronJobMetricSet returns a prometheus based metricset for CronJobs +func NewCronJobMetricSet(base mb.BaseMetricSet) (mb.MetricSet, error) { + prometheus, err := p.NewPrometheusClient(base) + if err != nil { + return nil, err + } + + return &CronJobMetricSet{ + BaseMetricSet: base, + prometheus: prometheus, + mapping: &p.MetricsMapping{ + Metrics: map[string]p.MetricMap{ + "kube_cronjob_info": p.InfoMetric(), + "kube_cronjob_created": p.Metric("created.sec"), + "kube_cronjob_status_active": p.Metric("active.count"), + "kube_cronjob_status_last_schedule_time": p.Metric("schedule.last.sec"), + "kube_cronjob_next_schedule_time": p.Metric("schedule.next.sec"), + "kube_cronjob_spec_suspend": p.BooleanMetric("is_suspended"), + "kube_cronjob_spec_starting_deadline_seconds": p.Metric("deadline.sec"), + }, + Labels: map[string]p.LabelMap{ + "cronjob": p.KeyLabel("name"), + "namespace": p.KeyLabel(mb.ModuleDataKey + ".namespace"), + "schedule": p.KeyLabel("schedule"), + "concurrency_policy": p.KeyLabel("concurrency"), + }, }, - Namespace: "kubernetes.cronjob", + }, nil +} + +// Fetch prometheus metrics and treats those prefixed by mb.ModuleDataKey as +// module rooted fields at the event that gets reported +// +// Copied from other kube state metrics. +func (m *CronJobMetricSet) Fetch(reporter mb.ReporterV2) { + events, err := m.prometheus.GetProcessedMetrics(m.mapping) + if err != nil { + m.Logger().Error(err) + reporter.Error(err) + return } -) -func init() { + for _, event := range events { - mb.Registry.MustAddMetricSet("kubernetes", "state_cronjob", - p.MetricSetBuilder(mapping), - mb.WithHostParser(p.HostParser)) + var moduleFieldsMapStr common.MapStr + moduleFields, ok := event[mb.ModuleDataKey] + if ok { + moduleFieldsMapStr, ok = moduleFields.(common.MapStr) + if !ok { + m.Logger().Errorf("error trying to convert '%s' from event to common.MapStr", mb.ModuleDataKey) + } + } + delete(event, mb.ModuleDataKey) + + if reported := reporter.Event(mb.Event{ + MetricSetFields: event, + ModuleFields: moduleFieldsMapStr, + Namespace: "kubernetes.cronjob", + }); !reported { + m.Logger().Debug("error trying to emit event") + return + } + } + return } From 02b375575896c533eea7530a0ad58545714d47b8 Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Tue, 6 Aug 2019 10:41:52 +0200 Subject: [PATCH 8/9] remove spaces --- metricbeat/module/kubernetes/state_cronjob/state_cronjob.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go index c46f40e7abf..b7da4f2d828 100644 --- a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go @@ -24,7 +24,6 @@ import ( ) func init() { - mb.Registry.MustAddMetricSet("kubernetes", "state_cronjob", NewCronJobMetricSet, mb.WithHostParser(p.HostParser)) @@ -84,7 +83,6 @@ func (m *CronJobMetricSet) Fetch(reporter mb.ReporterV2) { } for _, event := range events { - var moduleFieldsMapStr common.MapStr moduleFields, ok := event[mb.ModuleDataKey] if ok { From 068bed81e270447259e460152aec6419568419d9 Mon Sep 17 00:00:00 2001 From: Pablo Mercado Date: Tue, 6 Aug 2019 11:08:25 +0200 Subject: [PATCH 9/9] fix overlapping fields --- metricbeat/docs/fields.asciidoc | 4 +- metricbeat/module/kubernetes/fields.go | 2 +- .../kubernetes/state_cronjob/_meta/data.json | 64 ++++++++++++++++++- .../kubernetes/state_cronjob/_meta/fields.yml | 4 +- .../test/kube-state-metrics.1.7.expected | 24 +++---- ...kube-state-metrics.1.7.plain-expected.json | 32 ++++------ .../kubernetes/state_cronjob/state_cronjob.go | 4 +- 7 files changed, 93 insertions(+), 41 deletions(-) diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 5fea56b9bc0..7d47f5bf311 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -16127,7 +16127,7 @@ type: double -- -*`kubernetes.cronjob.schedule.last.sec`*:: +*`kubernetes.cronjob.last_schedule.sec`*:: + -- Epoch seconds for last cronjob run @@ -16136,7 +16136,7 @@ type: double -- -*`kubernetes.cronjob.schedule.next.sec`*:: +*`kubernetes.cronjob.next_schedule.sec`*:: + -- Epoch seconds for next cronjob run diff --git a/metricbeat/module/kubernetes/fields.go b/metricbeat/module/kubernetes/fields.go index 1b85217dd8c..a1e832f8bf2 100644 --- a/metricbeat/module/kubernetes/fields.go +++ b/metricbeat/module/kubernetes/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKubernetes returns asset data. // This is the base64 encoded gzipped contents of ../metricbeat/module/kubernetes. func AssetKubernetes() string { - return "eJzsXV9v4ziSf+9PQfRTzyHrh8PhHvJwwG5mF9fomd4g6ew8HA4GLZVtTiRSQ1JJez79gtQ/WiIpyqKddCI9NDqWXfVjVbFYLJLFv6BHOFyjx3IDnIIE8QEhSWQG1+jjl/bDjx8QSkEknBSSMHqN/ucDQgh1X0A5SE4S9WsOGWAB12iHPyAkQEpCd+Ia/d9HIbKPV+jjXsri4/+rd3vG5TphdEt212iLMwEfENoSyFJxrRn8BVGcQw+eeuShUBw4K4v6Ews89XymW8ZzrD5GmKZISCyJkCQRiG1RwVKBckzxDlK0ORh8VjUFE42JCBdEAH8C3r6xgfIA68nvr7efUUXQEGXzHIu0efrQTHgc/ihByFWSEaDy6CsNzkc4PDOe9t550KrnRtND8B2SUum1YSS8KDgIVvIE4uG4qyhDiqy0+wBEuTknBhf5AYyEFfEBIE0WfUqyUkjgV5qpKHACV610fvLiegK+iQfrf799u0UDkgPLZGlEUWieA5JDnlQClWvFKL4aagyaBRqw6GNJ+WHNSxoPxm8g98CR3EPDA5UCBEr5AfUZ9cE8EtrnNgPJF0JT5V1r6iMqyQtG4/qohiTaY5pmyksZQvGi6fvumUiUU9ck0ZY1mglwE0/ABWERTaMm2KIYNrMPQUvuaHCbCaHpJDbCfeY5yD2LaI+6Y1qIDhrNREQzbFvcp9qwLThLQAgrR5sh2sZ7k15SlCsByeB9QzNl5Sbr+71BQ25uH5CAhNG0j6zjlEPO+EEN6yQFKlebQxeZDflmjO4sL6u47Bq5fnyE6m/qS4hQ1PCsMYxBfCJclji7JMKa5RjAbSpWrAC6Slg58H6j0I5Yfy3zDXDlcRVBtCUZtF9g3K1GITGXkEYwmvvKYJAgNAHtYmrjbnhYO4CaCESz/nZcLbmO9lelWBXAE6CSZLD6D2cL2eZ3SGwKqF6sp8ih6fMNCJSThLO6O6EOjlsntmaIMp+pHz+upMzLDEvyBMjGygdtvvE20DQlPUI19EeBCPInVD07pqangFYIJqnVgOzTagyHdIRxoooNmOfQsCLvwSAKRgW8qHorCFP0OwR9fgWbKIM1PAQaQ8U1FDupYdAf36aahllHmioNsvLxd/J2DLVN4gNhgSxZll6T4wV5EaMFa+7GZJZhCTQ5nGLJNm2JhuCVMlGFoPqbVIGTOSaNQopnQi0mOl0wmzJ5BHnRIadmjfZESLbjOEcVCDfY0FBiCoqGZqXJUOWdJ3LosFAzEK4+DAPzAnrsUIdrMik5V35svuw+021GdnsZYOqM7nhJKaG7qFOVzn8metBSv0Y1I39WGWSSriq5R/HkXdK/1qZAWGouVva4TIlcwZNLEVPZa3pI07O3t2LIQUGDNCLPhmSfeTfWUIkJnbfGYUi3pRdliUPPLNeS5PZUbopl/8VIwuZeEUQDgkZ6JXgUH8tQ3j6gUuAdWATharYJRf/W2Q9tgHxUjxrJuI3wOPExBiYTi1Pus3H4kuYZka/53LRGp6R+wzjUoqeYOgesI7SYMiUWF+hRwIFgK6OAdIRhC4ulsCqsY1KHSiQ4g3S9zRh2fbGZctSzHLthTW6GEjAWCBtkld+Re0CSSZxp+AhnGUuwxJsM1O+87c1ITuQP2eAUtoRCWrWgzcF3zvCT+sQpFES2qKT6t5Dal/EytgvPIo+06he2U8H4lk10SfgJkwzbU1Hz3ZJrPoxC+t/YpBqF61pLp20qSnCBEyIPKgC2U2/9av3Nty+dypLDJaNc3tuXinbs4UIhyhO41yvmjfD2GB5FHMq+aRvo+omzOcZyCAd/4BELlWIUAshhl/EBadOwADpeyYqWQHofjrpvgSOLcecLqF+XQCoxOJv7+qPLX40GTAwwHSaAfoQYM6TZM8LM2izckaYpJD7YsoDeVE+5u7/395MG8DPjj4TuBLhTYm9BHr9VzUQCZJhcCryDLS4zS1JxSqrQjqjLYSk2yMGnHTvx74xfCI/m5UTV9h7G5Dbinp/3MK+4Y0zqXS3iICTkk6cY7yPksUvJDMLf+0zMLqE6/n65GdkFZhoPljmGmeXnLMuAVwchZmX7b1pi9bEKb65/AzI02/8iG1IvuUf90pteL7zZVf0bj91XnEPYnuo/GY3I9zPdciwkLxNZchgSX7b2Vs1ZtvYuW3uXrb0BzVi29tqBLFt7gzEuW3uXrb3L1t75W3stUebUzb7PjD/+UUJpjzhPGfoUaFABZ7UBb/5w/ktFsN1pVw/mvliipFtCidhHCSceWmIhrHGaxrDh3xq9KIIjhpxCIfdReWqKo91HchKlv3Z8zf3Mmrp9YsZSWCVqyp5IZp9fn2K48EQSHUnEjIH1wkVD2Wewe8CZ3MfYJd4xb6kieyroHDv0/ZwqPI71qnB2t0dLSe5Gtj4JcAp8RcQ6x0I6cjIbxjLA/UBv7Aj7vjvDrnVNBOrx+NBHo/eufuizn5Cy+rYHsxBHtRe2yVqBGod032jfyD2WCHNAO6DAsawqhzQ7h2u/esSBUDWxVcL90q9jgiZsfXUbmEPXXmnfVMOr4oI4JIynopJ7a3yS5FB9VmAuSVJmmFdCQHssEEv0dvTUglD/UuK8sKAcOhNf2m9LuJDrmhV1VO+YvtX3WwNQtVPzQB0P9VnfqsyjH2cHpFiM4OlyIWKwFufOb3lB/FqRqo0B0q5aAHkCapFIworDWjIbiG5Yw6I32zsR3Z2mFAquNcR+FY4TuX87FO06u59jDhKn+Cit7bb8EX1UlBAWgiVEO5pnIvdenfj6kr1XTh/kWz/EAffzP8jXBwKWK476gWZAGPVL/qw55pqzn6eutROXsSaJCEXPe5Lsa6/7jEU36FjRNKnwdfQSIv+qS4iYAvFn3ksScTXjgZI/SkA6P0y2RMUIzABiyQ+0mVDItuuM0MeIYO5+QRwKDkKhqcvLuBwCoU8se4J0bcF4Lr/Q8LTJxechcEHiW85fbz+3BWhq6/GoK24lIsX7sa5GNMI4rvOghvPwMD1ff20oTxB93A778PnnEd7mDHROAG+cMNOThuVw2XK4zPHEPlz2Vdnbj32ubNlmbnuWbea9J94282UfcQ/wso/YDnzZR+zZR0xBKruJ5q/59zdtfHeQAHnSqVoXrTahzLltSSoQcyie7y4+bbbmbSvkG8dU5ETK16OTb1adtJnoZdN+9QRK8x/Lfv2JAlq26nfPQDjvYZe+sdbsOBPcB3WJw9wdqtdxjLvD4zrK3cY0JXVmcE7x2yRXEeCZjuW7x4RxBmNMUGAPR6EpkpCejqalUj7nOuKdPmqgwJEDvWcxBowtaIqze4citI9A7WT16JjNnBx2wdIfMoW9zEirZ5mRds+PpJAfbkb6LtaMXskqyQDWK62PMqX63nuruKcG1rYciujXQwkrtRd5lWxZEOrBfq39aqk7FLWznVx86H2kBo86jbvJvQXE9VtfQazE8jxYR3RPId74EnMlkPbcvJKIPjA4IpYC72B9tpXMClTwqur6Emjca6pGxYbvhzkzeOMIiaYVcJvraPmT9qCPpUbJyfvoXWVPupxyGmXPvK3cibFLvl+XZA6XAblWcP1yJHOldkzPV+5jymmX8UIf3iOWgUU+ppX48HQ8vwc7pbjHpNIekZF5i3oElvTwQJpRziOkmEe4YUwp5OEs43GaVU8u4OE99R9SvCNK6Y6phTtiIfKe959esiPUOIPLdZxarCNcq+FgR8o4TCzSEce1hJfnmFyc43RdWgpznFyWI64iwwpyTC3HEUuVwYU4ppfhmCwiG5mwAhwn2Y0tOByrtnHKUeTAOhvtcHigSdCg5GX6WG6gCtTrcP1AE2v2e2RoKzMQgSPDuPjvDzS5VXDuFNneLWts234wdl+eG90883DiC7h5zY3JeftaTD/jhD52/VpvfbPg+ss5obtoav9akUYG7Uk37AVCnBm7ekFOMIARlBexBn9j3CYxyBuIZA9pmc2rmmrkDlp6S+LgHSQOBodOT2QzVg/ViE3KLErD7ms7RVhKyAs5JN3wbP1BRLaqu9roLgmZJSEzBmlJyCwJmYmIloTMkpBZEjJLQmZJyFgxeAsCVvxt5QC9EKaUAhzMxvoF+E4bJOE/4fIT07/TFEmGgKZGY+zDUiDsOYmJCWg8HbCPaF6PsGPy9cSCpauCg5qmKAS6fmg+F8YtS1FHFNVEPQjqiVIMvg0pb6tbidcKumSAd28xlvGRZIB4XkxnAxE0YAxwzEyauqz0Q5/x675w/+TyUAPxdHeyE3sdOyGxLOMduC72WLh3DNob0G+Ebz9y2xzNCH2qi8BeoWdMpP6PBJ4Tiv0XKwJO3WfC7QV1A1F2CDUTu3yPIiY1A3XvxyJUwm5Q+fcEMBWf0eLYgyqiJphZ+vut0hD61KK60VUnldJuOBb7Xxgr/oaTR7bdXqG/c65Ph92WWXaF2v/W74eqVQ/jrfaVB/p0w/IiAwnpVSeJG0wpk3cl1SwYv0L//OevX0iWQfpT3fyVtaNMOQMyWmte70J2nX2o6Lo2H09S+83tg64FJiqWHr03Qe1FINXsIEV2hsdy8p0TGdm0WHBIlCu4Rv+9+q8YyFssgQL1YR+HN3dLpkvqF61PVinx/HdHjYmg3uRdbZ4frW/QKPDlcXdqa/bvu07GJpzR39kmVkhTUYt0q+Bg/SU8qEE3NZIBjf7S4FwGVjpGyFjXCbf3jRA+HQlUsIz0KLVHLxIVNs+4YKXLKlSk1KxIdBdVD8zEiDzFWpSiAJoOjqX7gqMj7mZCoTEiomatNrqd7eoS15ZEv2cacjxbLViyR2KQ6m8gPGNhLaTdN6JVhoWMhkMJXVeZb2DwkvrZU/gel70iOMo+BZxmhIKT85jN/VwTaFnjrQTeNksjSZi+n4GrMHCLSWZoIuQ//j/dk70Uiowd8pm3VxiusSMYZbpXYEsViODuNhw/vliRVlxsE5JuzCsykuDw2eBJOBouiNAtmxhLpCAI9xRkmjVb+rnD2O2xqTl2qD+JApI5x+ZiYewKjTj0Zhx+pZeDZfAKAFak1osNooOq+AwBmadhIzmHmJWxY6Zm/EmPWVN7XZzZzHegT5KXcIW2OBOg5uUlfaTsmbr7TUnrkcJrpLNSMxrlER+fM4w53zcO4Z5vit1WyDaP/Prn103JpxFQM2qtNpja4lKXK4ttyPylJnFfXSewx2afrWJeFHmN1l8YzFh4OYvu9Fn2c5mmqRs1RxpXyFnh6KP8/fJ0dgHPGaFi1b0i9vuNBh+Hh4kK2edbK7M9E3J9Ho6KtIvtxEF4GuN6sDytEtAZl1p6MOu1lrtmreUWaErobrVanbrEEhPdvLijmZ+6Y9CYWFtuNrxXQ7T9mRnEmsHWBOvSDvNdwRmnjiZU9xw2xj0ZM2of7I8vga3nigVwdFf9cW+pGBI6q30pXP4+HA+V6r9TsbGNrvpwLqHVl7/pK5VqTmhz0PnEDpxe9ecs65/7MHFmeAM+7xJLitsyyw4Nt1FpmqMbbMssnmNpKEbzLPa7D8NykpbbP3VCuL7ssL2mEX2CgiX7n3SS8r5uQd/6LuDqjoTX6vAkb3fm/mEcQmu6x5HNuYSIXsDtDVJ4PoANuM4BnFvPhqshtJq6Dbm+sLpbJRtgX4eaG+UGAOtONQsJeSx/VxUuNgqwRXF6lu1paMpKo6XwaLug7F5GXa7i6z9uQD6qR418c1fxLbfwWcgt9UXNEOmNVwNcLpw7fpYL58LwjBdHfGJZmcdaiayIRQlI5mzfGkrlXxUwZyCy3ABWP4H9b7kBbKqAlhvAuudd3gD2EHjv1wWu2fqH43KtPpRLXEFWBXk1mH8HAAD//57ab0M=" + return "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" } diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/data.json b/metricbeat/module/kubernetes/state_cronjob/_meta/data.json index 0e0dcd235c4..c0c23fdd6e8 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/data.json +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/data.json @@ -1,3 +1,63 @@ { - -} \ No newline at end of file + "@timestamp": "2019-08-06T09:04:37.555Z", + "@metadata": { + "beat": "metricbeat", + "type": "_doc", + "version": "8.0.0" + }, + "kubernetes": { + "namespace": "default", + "cronjob": { + "is_suspended": false, + "active": { + "count": 0 + }, + "last_schedule": { + "sec": 1.56508224e+09 + }, + "next_schedule": { + "sec": 1.5650823e+09 + }, + "created": { + "sec": 1.565081911e+09 + }, + "name": "mycronjob" + } + }, + "ecs": { + "version": "1.0.1" + }, + "host": { + "containerized": false, + "name": "worker2", + "hostname": "worker2", + "architecture": "x86_64", + "os": { + "codename": "bionic", + "platform": "ubuntu", + "version": "18.04.2 LTS (Bionic Beaver)", + "family": "debian", + "name": "Ubuntu", + "kernel": "4.4.0-148-generic" + } + }, + "agent": { + "id": "8a56f5ca-477f-4a10-b88e-e3793ac3f892", + "version": "8.0.0", + "type": "metricbeat", + "ephemeral_id": "9acb5452-9e96-45e6-82ab-76e2f20b22eb", + "hostname": "worker2" + }, + "event": { + "dataset": "kubernetes.cronjob", + "module": "kubernetes", + "duration": 7832416 + }, + "metricset": { + "name": "state_cronjob" + }, + "service": { + "address": "kube-state-metrics:8080", + "type": "kubernetes" + } +} diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml index c56adaf5874..b976e6579bd 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/fields.yml @@ -22,10 +22,10 @@ - name: created.sec type: double description: Epoch seconds since the cronjob was created - - name: schedule.last.sec + - name: last_schedule.sec type: double description: Epoch seconds for last cronjob run - - name: schedule.next.sec + - name: next_schedule.sec type: double description: Epoch seconds for next cronjob run - name: deadline.sec diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected index 95efe0cf5ca..d1978c6f688 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/test/kube-state-metrics.1.7.expected @@ -12,14 +12,12 @@ "sec": 1563559712 }, "is_suspended": false, + "last_schedule": { + "sec": 1563561180 + }, "name": "hello", - "schedule": { - "last": { - "sec": 1563561180 - }, - "next": { - "sec": 1563561240 - } + "next_schedule": { + "sec": 1563561240 } }, "Index": "", @@ -45,14 +43,12 @@ "sec": 1563559848 }, "is_suspended": false, + "last_schedule": { + "sec": 1563561180 + }, "name": "bye", - "schedule": { - "last": { - "sec": 1563561180 - }, - "next": { - "sec": 1563561240 - } + "next_schedule": { + "sec": 1563561240 } }, "Index": "", diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json index b4363a98609..dd4fe76e8f8 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/kube-state-metrics.1.7.plain-expected.json @@ -11,17 +11,15 @@ "count": 1 }, "created": { - "sec": 1563559848 + "sec": 1563559712 }, "is_suspended": false, - "name": "bye", - "schedule": { - "last": { - "sec": 1563561180 - }, - "next": { - "sec": 1563561240 - } + "last_schedule": { + "sec": 1563561180 + }, + "name": "hello", + "next_schedule": { + "sec": 1563561240 } }, "namespace": "default" @@ -46,17 +44,15 @@ "count": 1 }, "created": { - "sec": 1563559712 + "sec": 1563559848 }, "is_suspended": false, - "name": "hello", - "schedule": { - "last": { - "sec": 1563561180 - }, - "next": { - "sec": 1563561240 - } + "last_schedule": { + "sec": 1563561180 + }, + "name": "bye", + "next_schedule": { + "sec": 1563561240 } }, "namespace": "default" diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go index b7da4f2d828..39f3d4ed9d6 100644 --- a/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob.go @@ -55,8 +55,8 @@ func NewCronJobMetricSet(base mb.BaseMetricSet) (mb.MetricSet, error) { "kube_cronjob_info": p.InfoMetric(), "kube_cronjob_created": p.Metric("created.sec"), "kube_cronjob_status_active": p.Metric("active.count"), - "kube_cronjob_status_last_schedule_time": p.Metric("schedule.last.sec"), - "kube_cronjob_next_schedule_time": p.Metric("schedule.next.sec"), + "kube_cronjob_status_last_schedule_time": p.Metric("last_schedule.sec"), + "kube_cronjob_next_schedule_time": p.Metric("next_schedule.sec"), "kube_cronjob_spec_suspend": p.BooleanMetric("is_suspended"), "kube_cronjob_spec_starting_deadline_seconds": p.Metric("deadline.sec"), },