From e85b0c81c12ff625e3dfe3520217960aa15d2ddc Mon Sep 17 00:00:00 2001 From: MichaelKatsoulis Date: Mon, 8 Jul 2024 11:38:18 +0300 Subject: [PATCH 1/3] Add pod.status_reason and pod.status.ready_time fields state_pod datastream --- packages/kubernetes/changelog.yml | 5 +++++ .../kubernetes/data_stream/state_pod/fields/fields.yml | 8 ++++++++ packages/kubernetes/docs/kube-state-metrics.md | 2 ++ packages/kubernetes/manifest.yml | 4 ++-- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/kubernetes/changelog.yml b/packages/kubernetes/changelog.yml index 4e30ca4147e..577c8210b8f 100644 --- a/packages/kubernetes/changelog.yml +++ b/packages/kubernetes/changelog.yml @@ -1,4 +1,9 @@ # newer versions go on top +- version: 1.63.0 + changes: + - description: Add pod.status_reason and pod.status.ready_time fields state_pod datastream + type: enhancement + link: https://github.com/elastic/integrations/pull/10138 - version: 1.62.0 changes: - description: Add new mappings to the kubernetes.audit datastream diff --git a/packages/kubernetes/data_stream/state_pod/fields/fields.yml b/packages/kubernetes/data_stream/state_pod/fields/fields.yml index f541d55d39a..eb0f6526813 100644 --- a/packages/kubernetes/data_stream/state_pod/fields/fields.yml +++ b/packages/kubernetes/data_stream/state_pod/fields/fields.yml @@ -20,3 +20,11 @@ type: keyword description: | Kubernetes pod scheduled status (true, false, unknown) + - name: reason + type: keyword + description: > + The reason the pod is in its current state (Evicted, NodeAffinity, NodeLost, Shutdown or UnexpectedAdmissionError) + - name: ready_time + type: double + description: > + Readiness achieved time in unix timestamp for a pod diff --git a/packages/kubernetes/docs/kube-state-metrics.md b/packages/kubernetes/docs/kube-state-metrics.md index c8d66b3732d..3954fbbd76e 100644 --- a/packages/kubernetes/docs/kube-state-metrics.md +++ b/packages/kubernetes/docs/kube-state-metrics.md @@ -1582,6 +1582,8 @@ An example event for `state_pod` looks as following: | kubernetes.pod.name | Kubernetes pod name | keyword | | kubernetes.pod.status.phase | Kubernetes pod phase (Running, Pending...) | keyword | | kubernetes.pod.status.ready | Kubernetes pod ready status (true, false or unknown) | keyword | +| kubernetes.pod.status.ready_time | Readiness achieved time in unix timestamp for a pod | double | +| kubernetes.pod.status.reason | The reason the pod is in its current state (Evicted, NodeAffinity, NodeLost, Shutdown or UnexpectedAdmissionError) | keyword | | kubernetes.pod.status.scheduled | Kubernetes pod scheduled status (true, false, unknown) | keyword | | kubernetes.pod.uid | Kubernetes pod UID | keyword | | kubernetes.replicaset.name | Kubernetes replicaset name | keyword | diff --git a/packages/kubernetes/manifest.yml b/packages/kubernetes/manifest.yml index 4dae6f000bc..73e07eebd2b 100644 --- a/packages/kubernetes/manifest.yml +++ b/packages/kubernetes/manifest.yml @@ -1,7 +1,7 @@ format_version: 3.1.2 name: kubernetes title: Kubernetes -version: 1.62.0 +version: 1.63.0 description: Collect logs and metrics from Kubernetes clusters with Elastic Agent. type: integration categories: @@ -10,7 +10,7 @@ categories: - kubernetes conditions: kibana: - version: "^8.14.0" + version: "^8.15.0" screenshots: - src: /img/metricbeat_kubernetes_overview.png title: Metricbeat Kubernetes Overview From 64ce880e3ddb7af1684ef01f59c9f0365311fa7d Mon Sep 17 00:00:00 2001 From: Michael Katsoulis Date: Mon, 8 Jul 2024 14:11:07 +0300 Subject: [PATCH 2/3] Update packages/kubernetes/changelog.yml Co-authored-by: Andrew Gizas --- packages/kubernetes/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kubernetes/changelog.yml b/packages/kubernetes/changelog.yml index 577c8210b8f..56348484370 100644 --- a/packages/kubernetes/changelog.yml +++ b/packages/kubernetes/changelog.yml @@ -3,7 +3,7 @@ changes: - description: Add pod.status_reason and pod.status.ready_time fields state_pod datastream type: enhancement - link: https://github.com/elastic/integrations/pull/10138 + link: https://github.com/elastic/integrations/pull/10406 - version: 1.62.0 changes: - description: Add new mappings to the kubernetes.audit datastream From 70398f58f044028187a19eac752900101c0f54fa Mon Sep 17 00:00:00 2001 From: Michael Katsoulis Date: Tue, 9 Jul 2024 10:20:42 +0300 Subject: [PATCH 3/3] Update packages/kubernetes/changelog.yml Co-authored-by: Tetiana Kravchenko --- packages/kubernetes/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kubernetes/changelog.yml b/packages/kubernetes/changelog.yml index 56348484370..25069918912 100644 --- a/packages/kubernetes/changelog.yml +++ b/packages/kubernetes/changelog.yml @@ -1,7 +1,7 @@ # newer versions go on top - version: 1.63.0 changes: - - description: Add pod.status_reason and pod.status.ready_time fields state_pod datastream + - description: Add pod.status_reason and pod.status.ready_time fields to the state_pod datastream type: enhancement link: https://github.com/elastic/integrations/pull/10406 - version: 1.62.0