Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EVEREST-1852 | Add the ability to deploy PMM with Everest #479

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/everest-pr-checks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,13 +86,15 @@ jobs:
helm install everest ./charts/everest \
--create-namespace \
--namespace everest-system \
--set dbNamespace.enabled=true
--set dbNamespace.enabled=true \
--set pmm.enabled=true

# Wait for system components
kubectl wait --for=condition=available --timeout=60s deployment/everest-server -n everest-system
kubectl wait --for=condition=available --timeout=60s deployment/everest-operator -n everest-system
kubectl wait --for=condition=available --timeout=60s deployment/kube-state-metrics -n everest-monitoring
kubectl wait --for=condition=available --timeout=60s deployment/vm-operator -n everest-monitoring
kubectl wait --for=condition=ready pods --timeout=120s -n everest-system -l app.kubernetes.io/name=pmm

# Wait for default DB namespace.
kubectl wait --for=condition=available --timeout=60s deployment/percona-postgresql-operator -n everest
Expand Down
7 changes: 5 additions & 2 deletions charts/everest/Chart.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,8 @@ dependencies:
- name: victoria-metrics-operator
repository: https://victoriametrics.github.io/helm-charts
version: 0.37.0
digest: sha256:b219948462cc632aa1b2b1bd80e7831c9cbfd9aa22d38a1eaa6e61c70bfe563c
generated: "2024-12-18T15:46:21.983602+05:30"
- name: pmm
repository: https://percona.github.io/percona-helm-charts
version: 1.3.21
digest: sha256:885646b6a34c93926c85ed281d348d76809bb3fb0da85414c064244120ba85cb
generated: "2025-01-29T16:38:08.280493+05:30"
4 changes: 4 additions & 0 deletions charts/everest/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,7 @@ dependencies:
version: 0.37.0
repository: "https://victoriametrics.github.io/helm-charts"
condition: "monitoring.enabled"
- name: pmm
repository: "https://percona.github.io/percona-helm-charts"
condition: "pmm.enabled"
version: 1.3.*
1 change: 1 addition & 0 deletions charts/everest/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ add-repos:
$(HELM) version
$(HELM) repo add prometheus-community https://prometheus-community.github.io/helm-charts
$(HELM) repo add vm https://victoriametrics.github.io/helm-charts
$(HELM) repo add percona https://percona.github.io/percona-helm-charts/

deps: add-repos
$(HELM) dependency update .
Expand Down
2 changes: 2 additions & 0 deletions charts/everest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,8 @@ The following table shows the configurable parameters of the Percona Everest cha
| operator.image | string | `"perconalab/everest-operator"` | Image to use for the Everest operator container. |
| operator.metricsAddr | string | `"127.0.0.1:8080"` | Metrics address for the operator. |
| operator.resources | object | `{"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"5m","memory":"64Mi"}}` | Resources to allocate for the operator container. |
| pmm | object | `{"enabled":false,"nameOverride":"pmm"}` | PMM settings. |
| pmm.enabled | bool | `false` | If set, deploys PMM in the release namespace. |
| server.apiRequestsRateLimit | int | `100` | Set the allowed number of requests per second. |
| server.env | list | `[]` | Additional environment variables to pass to the server deployment. |
| server.image | string | `"perconalab/everest"` | Image to use for the server container. |
Expand Down
6 changes: 6 additions & 0 deletions charts/everest/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,9 @@ monitoring:
enabled: false
certManager:
enabled: false

# -- PMM settings.
pmm:
# -- If set, deploys PMM in the release namespace.
enabled: false
nameOverride: pmm