Skip to content
Merged
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
8 changes: 8 additions & 0 deletions charts/everest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,24 +196,30 @@ The following table shows the configurable parameters of the OpenEverest chart a
| olm.packageserver.tls.tlsCert | string | `""` | Client certificate for the PackageServer APIService. Overrides the tls.type setting. |
| olm.packageserver.tls.tlsKey | string | `""` | Client key for the PackageServer APIService. Overrides the tls.type setting. |
| olm.packageserver.tls.type | string | `"helm"` | Type of TLS certificates. Supported values are "helm" and "cert-manager". For production setup, it is recommended to use "cert-manager". |
| operator.affinity | object | `{}` | Affinity settings for the operator pod. |
| operator.enableLeaderElection | bool | `true` | Enable leader election for the operator. |
| operator.env | list | `[]` | Additional environment variables to pass to the operator deployment. |
| operator.healthProbeAddr | string | `":8081"` | Health probe address for the operator. |
| operator.image | string | `"ghcr.io/openeverest/openeverest-operator"` | Image to use for the Everest operator container. |
| operator.init | bool | `true` | Enable initContainer migration |
| operator.metricsAddr | string | `"127.0.0.1:8080"` | Metrics address for the operator. |
| operator.nodeSelector | object | `{}` | Node selector for the operator pod. |
| operator.resources | object | `{"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"5m","memory":"64Mi"}}` | Resources to allocate for the operator container. |
| operator.tolerations | list | `[]` | Tolerations for the operator pod. |
| operator.topologySpreadConstraints | list | `[]` | Topology spread constraints for the operator pod. |
| operator.webhook.certs | object | `{"ca.crt":"","tls.crt":"","tls.key":""}` | Certificates to use for the webhook server. The values must be base64 encoded. If unset, uses self-signed certificates. |
| operator.webhook.preserveTLSCerts | bool | | If set to true, preserves existing TLS Certificate Secrets during upgrades. This setting is ignored if certificates are explicitly provided in operator.webhook.certs, in which case the specified certificates are used instead. This setting has no effect during installation. |
| pmm | object | `{"enabled":false,"nameOverride":"pmm"}` | PMM settings. |
| pmm.enabled | bool | `false` | If set, deploys PMM2 in the release namespace. |
| pmm3.enabled | bool | `false` | If set, deploys PMM3 in the release namespace. |
| pmm3.pmm | object | `{"nameOverride":"pmm3"}` | PMM configuration. All PMM chart values go under this key. |
| server.affinity | object | `{}` | Affinity settings for the server pod. |
| 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 | `"ghcr.io/openeverest/openeverest"` | Image to use for the server container. |
| server.initialAdminPassword | string | `""` | The initial password configured for the admin user. If unset, a random password is generated. It is strongly recommended to reset the admin password after installation. |
| server.jwtKey | string | `""` | Key for signing JWT tokens. This needs to be an RSA private key. This is created during installation only. To update the key after installation, you need to manually update the `everest-jwt` Secret or use everestctl. |
| server.nodeSelector | object | `{}` | Node selector for the server pod. |
| server.oidc | object | `{}` | OIDC configuration for Everest. These settings are applied during installation only. To change the settings after installation, you need to manually update the `everest-settings` ConfigMap. |
| server.rbac | object | `{"enabled":false,"policy":"g, admin, role:admin\n"}` | Settings for RBAC. These settings are applied during installation only. To change the settings after installation, you need to manually update the `everest-rbac` ConfigMap. |
| server.rbac.enabled | bool | `false` | If set, enables RBAC for Everest. |
Expand Down Expand Up @@ -242,6 +248,8 @@ The following table shows the configurable parameters of the OpenEverest chart a
| server.tls.enabled | bool | `false` | If set, enables TLS for the Everest server. Setting tls.enabled=true creates a Secret containing the TLS certificates. Along with certificate.create, it creates a Certificate resource instead. |
| server.tls.secret.certs | object | `{"tls.crt":"","tls.key":""}` | Use the specified tls.crt and tls.key in the Secret. If unspecified, the server creates a self-signed certificate (not recommended for production). |
| server.tls.secret.name | string | `"everest-server-tls"` | Name of the Secret containing the TLS certificates. This Secret is created if tls.enabled=true and certificate.create=false. |
| server.tolerations | list | `[]` | Tolerations for the server pod. |
| server.topologySpreadConstraints | list | `[]` | Topology spread constraints for the server pod. |
| telemetry | bool | `true` | If set, enabled sending telemetry information. In production release, this value is `true` by default. |
| upgrade.crdChecks | bool | `true` | Ensures that CRDs are upgraded first (default: true). Set to false to disable. |
| upgrade.preflightChecks | bool | `true` | Ensures that preflight checks are run before the upgrade (default: true). Set to false to disable. |
Expand Down
16 changes: 16 additions & 0 deletions charts/everest/templates/everest-operator/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,22 @@ spec:
labels:
app: everest-operator
spec:
{{- with .Values.operator.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.operator.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.operator.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.operator.topologySpreadConstraints }}
topologySpreadConstraints:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.operator.init }}
initContainers:
- name: crs-migration
Expand Down
16 changes: 16 additions & 0 deletions charts/everest/templates/everest-server/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,22 @@ spec:
spec:
serviceAccountName: everest-admin
automountServiceAccountToken: true
{{- with .Values.server.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.server.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.server.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.server.topologySpreadConstraints }}
topologySpreadConstraints:
{{- toYaml . | nindent 8 }}
{{- end }}
volumes:
- name: jwt-secret
secret:
Expand Down
16 changes: 16 additions & 0 deletions charts/everest/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,14 @@ server:
# value: value1
# - name: key2
# value: value2
# -- Node selector for the server pod.
nodeSelector: {}
# -- Tolerations for the server pod.
tolerations: []
# -- Affinity settings for the server pod.
affinity: {}
# -- Topology spread constraints for the server pod.
topologySpreadConstraints: []
operator:
# -- Enable initContainer migration
init: true
Expand All @@ -168,6 +176,14 @@ operator:
# value: value1
# - name: key2
# value: value2
# -- Node selector for the operator pod.
nodeSelector: {}
# -- Tolerations for the operator pod.
tolerations: []
# -- Affinity settings for the operator pod.
affinity: {}
# -- Topology spread constraints for the operator pod.
topologySpreadConstraints: []
webhook:
# -- Certificates to use for the webhook server.
# The values must be base64 encoded.
Expand Down