diff --git a/changelog/fragments/1758543195-add_k8seventsreceiver_kube_stack.yaml b/changelog/fragments/1758543195-add_k8seventsreceiver_kube_stack.yaml new file mode 100644 index 00000000000..aaf640e340b --- /dev/null +++ b/changelog/fragments/1758543195-add_k8seventsreceiver_kube_stack.yaml @@ -0,0 +1,32 @@ +# Kind can be one of: +# - breaking-change: a change to previously-documented behavior +# - deprecation: functionality that is being removed in a later release +# - bug-fix: fixes a problem in a previous version +# - enhancement: extends functionality but does not break or fix existing behavior +# - feature: new functionality +# - known-issue: problems that we are aware of in a given version +# - security: impacts on the security of a product or a user’s deployment. +# - upgrade: important information for someone upgrading from a prior version +# - other: does not fit into any of the other categories +kind: feature + +# Change summary; a 80ish characters long description of the change. +summary: "(kube-stack) Add k8seventsreceiver in kube-stack configurations" + +# Long description; in case the summary is not enough to describe the change +# this field accommodate a description without length limits. +# NOTE: This field will be rendered only for breaking-change and known-issue kinds at the moment. +#description: + +# Affected component; usually one of "elastic-agent", "fleet-server", "filebeat", "metricbeat", "auditbeat", "all", etc. +component: elastic-agent + +# PR URL; optional; the PR number that added the changeset. +# If not present is automatically filled by the tooling finding the PR where this changelog fragment has been added. +# NOTE: the tooling supports backports, so it's able to fill the original PR number instead of the backport PR number. +# Please provide it if you are adding a fragment for a different PR. +#pr: https://github.com/owner/repo/1234 + +# Issue URL; optional; the GitHub issue related to this changeset (either closes or is part of). +# If not present is automatically filled by the tooling with the issue linked to the PR number. +issue: https://github.com/elastic/elastic-agent/issues/9791 diff --git a/deploy/helm/edot-collector/kube-stack/managed_otlp/values.yaml b/deploy/helm/edot-collector/kube-stack/managed_otlp/values.yaml index e4d527f2c8c..4568df000b9 100644 --- a/deploy/helm/edot-collector/kube-stack/managed_otlp/values.yaml +++ b/deploy/helm/edot-collector/kube-stack/managed_otlp/values.yaml @@ -26,6 +26,10 @@ clusterRole: - apiGroups: [""] resources: ["configmaps"] verbs: ["get"] + # Required by the k8s_events receiver + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch"] # `clusterName` specifies the name of the Kubernetes cluster. It sets the 'k8s.cluster.name' field. # Cluster Name is automatically detected for EKS/GKE/AKS. Add the below value in environments where cluster name cannot be detected. # clusterName: myClusterName @@ -109,7 +113,10 @@ collectors: - "service.name" - "service.version" receivers: + # [K8s Events Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8seventsreceiver) + k8s_events: # [K8s Objects Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8sobjectsreceiver) + # NOTE: The k8sobjects receiver for K8s Events collection is being replaced by the k8s_events receiver, it might be removed in future versions of this configuration k8sobjects: objects: - name: events @@ -157,6 +164,7 @@ collectors: logs: receivers: - k8sobjects + - k8s_events processors: - resourcedetection/eks - resourcedetection/gcp diff --git a/deploy/helm/edot-collector/kube-stack/values.yaml b/deploy/helm/edot-collector/kube-stack/values.yaml index 66c0123d5a5..89ae9d28d01 100644 --- a/deploy/helm/edot-collector/kube-stack/values.yaml +++ b/deploy/helm/edot-collector/kube-stack/values.yaml @@ -26,6 +26,10 @@ clusterRole: - apiGroups: [""] resources: ["configmaps"] verbs: ["get"] + # Required by the k8s_events receiver + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch"] # `clusterName` specifies the name of the Kubernetes cluster. It sets the 'k8s.cluster.name' field. # Cluster Name is automatically detected for EKS/GKE/AKS. Add the below value in environments where cluster name cannot be detected. # clusterName: myClusterName @@ -109,7 +113,10 @@ collectors: - "service.name" - "service.version" receivers: + # [K8s Events Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8seventsreceiver) + k8s_events: # [K8s Objects Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8sobjectsreceiver) + # NOTE: The k8sobjects receiver for K8s Events collection is being replaced by the k8s_events receiver, it might be removed in future versions of this configuration k8sobjects: objects: - name: events @@ -157,6 +164,7 @@ collectors: logs: receivers: - k8sobjects + - k8s_events processors: - resourcedetection/eks - resourcedetection/gcp