Skip to content

feat: Introduce Elastic Cloud on Kubernetes (ECK) for monitoring with…#7

Merged
jdaln merged 10 commits intomainfrom
promote/eck
Apr 1, 2026
Merged

feat: Introduce Elastic Cloud on Kubernetes (ECK) for monitoring with…#7
jdaln merged 10 commits intomainfrom
promote/eck

Conversation

@jdaln
Copy link
Copy Markdown
Contributor

@jdaln jdaln commented Mar 31, 2026

[… Elasticsearch, Kibana, Beats, and an alert notifier. + some other fixes](feat: Introduce Elastic Cloud on Kubernetes (ECK) for monitoring with Elasticsearch, Kibana, Beats, and an alert notifier.)

Original credits to @KFilippopolitis for the implementation (NeuroTech-Platform/mip-infra#18)

… Elasticsearch, Kibana, Beats, and an alert notifier. + some other fixes
Copilot AI review requested due to automatic review settings March 31, 2026 17:07
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces an Elastic Cloud on Kubernetes (ECK)-based monitoring stack (Elasticsearch, Kibana, optional Beats, and an alert notifier) managed via Argo CD, along with a few infrastructure/documentation hostname updates.

Changes:

  • Add a new Argo CD AppProject and Application to deploy an ECK stack into elastic-system.
  • Introduce a new Helm chart (common/monitoring/eck) to provision Elasticsearch, Kibana, optional Filebeat/Metricbeat, and an alert-notifier CronJob.
  • Add supporting operator chart plumbing (common/elastic-operator) plus manual Beats RBAC and Argo CD controller permissions for Elastic CRDs.

Reviewed changes

Copilot reviewed 27 out of 27 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
README.md Updates Argo CD access examples to use example.com hostnames.
projects/static/mip-monitoring/mip-monitoring.yaml New Argo CD AppProject for monitoring (ECK/Elastic resources).
projects/static/mip-monitoring/kustomization.yaml Kustomize entrypoint for monitoring static project.
projects/static/mip-monitoring/eck.yaml New Argo CD Application deploying the ECK Helm chart.
deployments/local/federations/federation-A/customizations/mip-stack-values.yaml Adjusts federation public host to example.com.
deployments/hybrid/federations/federation-Z/remote-node/submariner-values.yaml Updates Submariner broker endpoint.
deployments/hybrid/federations/federation-Z/remote-node/README.md Updates Submariner broker verification example endpoint.
deployments/hybrid/federations/federation-Z/mip-infrastructure/customizations/mip-stack-values.yaml Adjusts federation public host to example.com.
common/submariner/operator/values.yaml Updates Submariner broker endpoint default.
common/monitoring/eck/values.yaml Default values for the new ECK monitoring chart (ES/Kibana/Beats/notifier).
common/monitoring/eck/templates/elasticsearch.yaml Helm template for the Elasticsearch CR.
common/monitoring/eck/templates/kibana.yaml Helm template for the Kibana CR.
common/monitoring/eck/templates/kibana-ingress.yaml Optional Kibana Ingress template.
common/monitoring/eck/templates/filebeat.yaml Optional Filebeat Beat CR + ServiceAccount template.
common/monitoring/eck/templates/metricbeat.yaml Optional Metricbeat Beat CR + ServiceAccount template.
common/monitoring/eck/templates/alert-notifier-cronjob.yaml Optional notifier CronJob to post alert summaries.
common/monitoring/eck/templates/alert-notifier-pvc.yaml Optional PVC for notifier state persistence.
common/monitoring/eck/templates/alert-notifier-secret.yaml Optional Secret template for notifier credentials.
common/monitoring/eck/templates/_helpers.tpl Helper template functions for naming/labels/paths.
common/monitoring/eck/README.md Documentation for deploying and configuring the ECK monitoring chart.
common/monitoring/eck/Chart.yaml Chart metadata for the ECK monitoring chart.
common/elastic-operator/values.yaml Default values for the elastic-operator wrapper chart.
common/elastic-operator/Chart.yaml Adds a chart that depends on Elastic’s upstream eck-operator chart.
base/mip-infrastructure/rbac/eck-beats-rbac.yaml Manual cluster-scoped RBAC for Beats.
base/argo-projects.yaml Registers the new monitoring AppProject in the static AppProjects ApplicationSet.
argo-setup/patches/patch-argocd-application-controller-clusterrole.yaml Grants Argo CD controller permissions for Elastic CRDs.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@jdaln jdaln requested a review from KFilippopolitis March 31, 2026 17:28
@jdaln jdaln merged commit 3b31929 into main Apr 1, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants