From 5977545fe8eb1e9571a29c32c05167b0ad899be4 Mon Sep 17 00:00:00 2001 From: Bonrob2 <59453630+Bonrob2@users.noreply.github.com> Date: Mon, 6 Nov 2023 17:05:42 -0500 Subject: [PATCH 1/7] NMS-16221: Update Helm Charts readme file NMS-16221: Update Helm Charts readme file - updated the introductory content in the Helm Charts readme file. --- README.md | 3 +-- horizon/README.md | 18 +++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index f6bc268..9b37222 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # OpenNMS Helm Charts -OpenNMS Helm Charts makes it easier for users to run OpenNMS Horizon locally in a Kubernetes cluster. -It is not yet available for a Cloud environment. +If your organization uses Kubernetes or Red Hat OpenShift, OpenNMS makes a Helm chart available to simplify deployment of Horizon and Meridian. Each deployment through OpenNMS Helm Charts has a single Core server, Grafana, and a custom Ingress that shares the RRD files and some configuration files, and multiple Sentinels for flow processing. diff --git a/horizon/README.md b/horizon/README.md index 7cc4922..c7e0723 100644 --- a/horizon/README.md +++ b/horizon/README.md @@ -1,34 +1,26 @@ # OpenNMS Helm Charts -- Horizon OpenNMS Helm Charts makes it easier for users to run OpenNMS Horizon locally in a Kubernetes cluster or Red Hat OpenShift. -It is not yet available for a Cloud environment. Each deployment through OpenNMS Helm Charts has a single Core server, Grafana, and a custom Ingress that shares the RRD files and some configuration files, and multiple Sentinels for flow processing. Note that this is one way to approach the solution. We recommend that you study the content of the Helm chart and tune it for your needs. -## Quick Start - -You can bring up an instance of OpenNMS for testing using the following commands: +For more information about deploying in a containerized environment, including requirements and external dependencies, refer to [Containerized Deployment](https://docs.opennms.com/horizon/latest/deployment/core/containers.html) in the main product documentation. -``` -helm upgrade --install ingress-nginx ingress-nginx \ - --repo https://kubernetes.github.io/ingress-nginx \ - --namespace ingress-nginx --create-namespace +If you are not already familiar with Horizon, we recommend reviewing our [product documentation](https://docs.opennms.com/horizon/32/deployment/core/introduction.html) and our [Horizon website](https://www.opennms.com/horizon/). -cd scripts +## Quick Start -./start-dependencies.sh +Use the following commands to bring up an instance of Horizon for testing: +``` helm repo add opennms https://opennms.github.io/helm-charts helm install monms opennms/horizon --set domain=domain1.com --create-namespace ``` -## Product documentation -For information on requirements, installation, manual configuration, and troubleshooting tips, see the [product documentation](https://docs.opennms.com/opennmshelmcharts/latest/installation/introduction.html#requirements). - ## Version compatibility | Helm chart version | Horizon version(s) | Meridian version(s) | From 31d481f6658220e39eb765958da4eb58a234bace Mon Sep 17 00:00:00 2001 From: Bonrob2 <59453630+Bonrob2@users.noreply.github.com> Date: Tue, 7 Nov 2023 09:16:44 -0500 Subject: [PATCH 2/7] NMS-16221: Update Helm charts read me file NMS-16221: Update Helm charts read me file - consolidated readme, since before we had a Horizon section. Since it runs on both Horizon and Meridian, no need to separate this out. --- README.md | 159 ++++++++++++++++++++++++++++++++++++++++++++- horizon/README.md | 161 ---------------------------------------------- 2 files changed, 156 insertions(+), 164 deletions(-) delete mode 100644 horizon/README.md diff --git a/README.md b/README.md index 9b37222..7a6f06a 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,159 @@ Each deployment through OpenNMS Helm Charts has a single Core server, Grafana, a Note that this is one way to approach the solution. We recommend that you study the content of the Helm chart and tune it for your needs. -## Charts -* [Horizon](horizon/README.md) -* [Minion](minion/README.md); This is an experimental chart. +For more information about deploying in a containerized environment, including requirements and external dependencies, refer to [Containerized Deployment](https://docs.opennms.com/horizon/latest/deployment/core/containers.html) in the main product documentation. + +If you are not already familiar with Horizon or Meridian, we recommend reviewing our [product documentation](https://docs.opennms.com/horizon/32/deployment/core/introduction.html) and our [Horizon](https://www.opennms.com/horizon/) or [Meridian](https://www.opennms.com/meridian/) websites. + +## Quick Start + +Use the following commands to bring up an instance of Horizon for testing: + +``` +helm repo add opennms https://opennms.github.io/helm-charts + +helm install monms opennms/horizon --set domain=domain1.com --create-namespace +``` +NOTE: For Meridian, repalce "horizon" in the second command with "meridian". + +## Version compatibility + +| Helm chart version | Horizon version(s) | Meridian version(s) | +| ----------- | ----------- | ----------- | +| 1.x | Horizon 32.x | Meridian 2023.x | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| core.configuration.affinity | string | `nil` | | +| core.configuration.alecImage | object | `{}` | | +| core.configuration.alwaysRollDeployment | bool | `true` | | +| core.configuration.cortexTssImage | object | `{}` | | +| core.configuration.database.password | string | `"0p3nNM5"` | | +| core.configuration.database.poolSize | int | `50` | | +| core.configuration.database.username | string | `"opennms"` | | +| core.configuration.enableAcls | bool | `false` | | +| core.configuration.enableAlec | bool | `false` | | +| core.configuration.enableCortex | bool | `false` | | +| core.configuration.enableTssDualWrite | bool | `false` | | +| core.configuration.etcUpdatePolicy | string | `"never"` | | +| core.configuration.http.adminPassword | string | `"admin"` | | +| core.configuration.http.restPassword | string | `"admin"` | | +| core.configuration.http.restUsername | string | `"opennms"` | | +| core.configuration.nodeSelector | string | `nil` | | +| core.configuration.rras[0] | string | `"RRA:AVERAGE:0.5:1:2016"` | | +| core.configuration.rras[1] | string | `"RRA:AVERAGE:0.5:12:1488"` | | +| core.configuration.rras[2] | string | `"RRA:AVERAGE:0.5:288:366"` | | +| core.configuration.rras[3] | string | `"RRA:MAX:0.5:288:366"` | | +| core.configuration.rras[4] | string | `"RRA:MIN:0.5:288:366"` | | +| core.configuration.storage.etc | string | `"1Gi"` | | +| core.configuration.storage.mibs | string | `nil` | | +| core.configuration.storage.rrd | string | `"1000Gi"` | | +| core.configuration.tolerations | string | `nil` | | +| core.image.pullPolicy | string | `"IfNotPresent"` | | +| core.image.repository | string | `"opennms/horizon"` or `"opennms/meridian"` | | +| core.image.tag | string | `""` | | +| core.inspector.enabled | bool | `false` | | +| core.postConfigJob.ttlSecondsAfterFinished | int | `300` | | +| core.resources.limits.cpu | string | `"2"` | | +| core.resources.limits.memory | string | `"8Gi"` | | +| core.resources.requests.cpu | string | `"2"` | | +| core.resources.requests.memory | string | `"4Gi"` | | +| core.terminationGracePeriodSeconds | int | `120` | | +| createNamespace | bool | `false` | | +| dependencies.clusterRole | bool | `true` | | +| dependencies.clusterRoleBinding | bool | `true` | | +| dependencies.cortex.bulkheadMaxWaitDuration | string | `"9223372036854775807"` | | +| dependencies.cortex.externalTagsCacheSize | int | `1000` | | +| dependencies.cortex.maxConcurrentHttpConnections | int | `100` | | +| dependencies.cortex.metricCacheSize | int | `1000` | | +| dependencies.cortex.readTimeoutInMs | int | `1000` | | +| dependencies.cortex.readUrl | string | `"http://cortex-query-frontend.shared.svc.cluster.local:8080/prometheus/api/v1"` | | +| dependencies.cortex.writeTimeoutInMs | int | `1000` | | +| dependencies.cortex.writeUrl | string | `"http://cortex-distributor.shared.svc.cluster.local:8080/api/v1/push"` | | +| dependencies.elasticsearch.configuration.flows.indexStrategy | string | `"daily"` | | +| dependencies.elasticsearch.configuration.flows.numShards | int | `1` | | +| dependencies.elasticsearch.configuration.flows.replicationFactor | int | `0` | | +| dependencies.elasticsearch.hostname | string | `""` | | +| dependencies.elasticsearch.password | string | `"31@st1c"` | | +| dependencies.elasticsearch.port | int | `9200` | | +| dependencies.elasticsearch.username | string | `"elastic"` | | +| dependencies.kafka.configuration.saslMechanism | string | `"SCRAM-SHA-512"` | | +| dependencies.kafka.configuration.securityProtocol | string | `"SASL_SSL"` | | +| dependencies.kafka.hostname | string | `""` | | +| dependencies.kafka.password | string | `"0p3nNM5"` | | +| dependencies.kafka.port | int | `9093` | | +| dependencies.kafka.username | string | `"opennms"` | | +| dependencies.loki.caCert | string | `""` | | +| dependencies.loki.hostname | string | `""` | | +| dependencies.loki.password | string | `""` | | +| dependencies.loki.port | int | `3100` | | +| dependencies.loki.username | string | `""` | | +| dependencies.postgresql.caCert | string | `""` | | +| dependencies.postgresql.hostname | string | `"onms-db.shared.svc"` | | +| dependencies.postgresql.password | string | `"P0stgr3s"` | | +| dependencies.postgresql.port | int | `5432` | | +| dependencies.postgresql.sslfactory | string | `"org.postgresql.ssl.LibPQFactory"` | | +| dependencies.postgresql.sslmode | string | `"require"` | | +| dependencies.postgresql.username | string | `"postgres"` | | +| dependencies.route | bool | `true` | | +| dependencies.securitycontext.allowPrivilegeEscalation | bool | `true` | | +| dependencies.securitycontext.allowedCapabilities[0] | string | `"NET_BIND_SERVICE"` | | +| dependencies.securitycontext.allowedCapabilities[1] | string | `"CAP_NET_RAW"` | | +| dependencies.securitycontext.securitycontextconstraints.enabled | bool | `true` | | +| dependencies.securitycontext.securitycontextconstraints.name | string | `"opennms-scc"` | | +| dependencies.securitycontext.serviceaccount.enabled | bool | `true` | | +| dependencies.securitycontext.serviceaccount.name | string | `"opennms-sa"` | | +| dependencies.truststore.content | string | `""` | | +| dependencies.truststore.password | string | `"0p3nNM5"` | | +| domain | string | `"example.com"` | | +| grafana.configuration.database.image.pullPolicy | string | `"IfNotPresent"` | | +| grafana.configuration.database.image.repository | string | `"postgres"` | | +| grafana.configuration.database.image.tag | string | `"13"` | | +| grafana.configuration.database.password | string | `"Gr@f@n@"` | | +| grafana.configuration.database.sslmode | string | `"require"` | | +| grafana.configuration.database.username | string | `"grafana"` | | +| grafana.configuration.ui.adminPassword | string | `"admin"` | | +| grafana.image.pullPolicy | string | `"IfNotPresent"` | | +| grafana.image.repository | string | `"opennms/helm"` | | +| grafana.image.tag | string | `"9.0.10"` | | +| grafana.imageRenderer.image.pullPolicy | string | `"IfNotPresent"` | | +| grafana.imageRenderer.image.repository | string | `"grafana/grafana-image-renderer"` | | +| grafana.imageRenderer.image.tag | string | `"latest"` | | +| grafana.imageRenderer.replicaCount | int | `2` | | +| grafana.imageRenderer.resources.limits.cpu | string | `"200m"` | | +| grafana.imageRenderer.resources.limits.memory | string | `"256Mi"` | | +| grafana.imageRenderer.resources.requests.cpu | string | `"100m"` | | +| grafana.imageRenderer.resources.requests.memory | string | `"128Mi"` | | +| grafana.replicaCount | int | `0` | | +| grafana.resources.limits.cpu | string | `"200m"` | | +| grafana.resources.limits.memory | string | `"1Gi"` | | +| grafana.resources.requests.cpu | string | `"100m"` | | +| grafana.resources.requests.memory | string | `"1Gi"` | | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.certManager.clusterIssuer | string | `"opennms-issuer"` | | +| ingress.className | string | `"nginx"` | | +| promtail.image.pullPolicy | string | `"IfNotPresent"` | | +| promtail.image.repository | string | `"grafana/promtail"` | | +| promtail.image.tag | string | `"latest"` | | +| promtail.resources.limits.cpu | string | `"50m"` | | +| promtail.resources.limits.memory | string | `"64Mi"` | | +| sentinel.configuration.database.poolSize | int | `25` | | +| sentinel.image.pullPolicy | string | `"IfNotPresent"` | | +| sentinel.image.repository | string | `"opennms/sentinel"` | | +| sentinel.image.tag | string | `""` | | +| sentinel.replicaCount | int | `0` | | +| sentinel.resources.limits.cpu | string | `"2"` | | +| sentinel.resources.limits.memory | string | `"4Gi"` | | +| sentinel.resources.requests.cpu | string | `"2"` | | +| sentinel.resources.requests.memory | string | `"2Gi"` | | +| sentinel.terminationGracePeriodSeconds | int | `60` | | +| timezone | string | `"America/New_York"` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) + +## Additional charts +* [Minion](minion/README.md). This is an experimental chart. diff --git a/horizon/README.md b/horizon/README.md deleted file mode 100644 index c7e0723..0000000 --- a/horizon/README.md +++ /dev/null @@ -1,161 +0,0 @@ -# OpenNMS Helm Charts -- Horizon - -OpenNMS Helm Charts makes it easier for users to run OpenNMS Horizon locally in a Kubernetes cluster or Red Hat OpenShift. - -Each deployment through OpenNMS Helm Charts has a single Core server, Grafana, and a custom Ingress that shares the RRD files and some configuration files, and multiple Sentinels for flow processing. - -Note that this is one way to approach the solution. -We recommend that you study the content of the Helm chart and tune it for your needs. - -For more information about deploying in a containerized environment, including requirements and external dependencies, refer to [Containerized Deployment](https://docs.opennms.com/horizon/latest/deployment/core/containers.html) in the main product documentation. - -If you are not already familiar with Horizon, we recommend reviewing our [product documentation](https://docs.opennms.com/horizon/32/deployment/core/introduction.html) and our [Horizon website](https://www.opennms.com/horizon/). - -## Quick Start - -Use the following commands to bring up an instance of Horizon for testing: - -``` -helm repo add opennms https://opennms.github.io/helm-charts - -helm install monms opennms/horizon --set domain=domain1.com --create-namespace -``` - -## Version compatibility - -| Helm chart version | Horizon version(s) | Meridian version(s) | -| ----------- | ----------- | ----------- | -| 1.x | Horizon 32.x | Meridian 2023.x | - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| core.configuration.affinity | string | `nil` | | -| core.configuration.alecImage | object | `{}` | | -| core.configuration.alwaysRollDeployment | bool | `true` | | -| core.configuration.cortexTssImage | object | `{}` | | -| core.configuration.database.password | string | `"0p3nNM5"` | | -| core.configuration.database.poolSize | int | `50` | | -| core.configuration.database.username | string | `"opennms"` | | -| core.configuration.enableAcls | bool | `false` | | -| core.configuration.enableAlec | bool | `false` | | -| core.configuration.enableCortex | bool | `false` | | -| core.configuration.enableTssDualWrite | bool | `false` | | -| core.configuration.etcUpdatePolicy | string | `"never"` | | -| core.configuration.http.adminPassword | string | `"admin"` | | -| core.configuration.http.restPassword | string | `"admin"` | | -| core.configuration.http.restUsername | string | `"opennms"` | | -| core.configuration.nodeSelector | string | `nil` | | -| core.configuration.rras[0] | string | `"RRA:AVERAGE:0.5:1:2016"` | | -| core.configuration.rras[1] | string | `"RRA:AVERAGE:0.5:12:1488"` | | -| core.configuration.rras[2] | string | `"RRA:AVERAGE:0.5:288:366"` | | -| core.configuration.rras[3] | string | `"RRA:MAX:0.5:288:366"` | | -| core.configuration.rras[4] | string | `"RRA:MIN:0.5:288:366"` | | -| core.configuration.storage.etc | string | `"1Gi"` | | -| core.configuration.storage.mibs | string | `nil` | | -| core.configuration.storage.rrd | string | `"1000Gi"` | | -| core.configuration.tolerations | string | `nil` | | -| core.image.pullPolicy | string | `"IfNotPresent"` | | -| core.image.repository | string | `"opennms/horizon"` | | -| core.image.tag | string | `""` | | -| core.inspector.enabled | bool | `false` | | -| core.postConfigJob.ttlSecondsAfterFinished | int | `300` | | -| core.resources.limits.cpu | string | `"2"` | | -| core.resources.limits.memory | string | `"8Gi"` | | -| core.resources.requests.cpu | string | `"2"` | | -| core.resources.requests.memory | string | `"4Gi"` | | -| core.terminationGracePeriodSeconds | int | `120` | | -| createNamespace | bool | `false` | | -| dependencies.clusterRole | bool | `true` | | -| dependencies.clusterRoleBinding | bool | `true` | | -| dependencies.cortex.bulkheadMaxWaitDuration | string | `"9223372036854775807"` | | -| dependencies.cortex.externalTagsCacheSize | int | `1000` | | -| dependencies.cortex.maxConcurrentHttpConnections | int | `100` | | -| dependencies.cortex.metricCacheSize | int | `1000` | | -| dependencies.cortex.readTimeoutInMs | int | `1000` | | -| dependencies.cortex.readUrl | string | `"http://cortex-query-frontend.shared.svc.cluster.local:8080/prometheus/api/v1"` | | -| dependencies.cortex.writeTimeoutInMs | int | `1000` | | -| dependencies.cortex.writeUrl | string | `"http://cortex-distributor.shared.svc.cluster.local:8080/api/v1/push"` | | -| dependencies.elasticsearch.configuration.flows.indexStrategy | string | `"daily"` | | -| dependencies.elasticsearch.configuration.flows.numShards | int | `1` | | -| dependencies.elasticsearch.configuration.flows.replicationFactor | int | `0` | | -| dependencies.elasticsearch.hostname | string | `""` | | -| dependencies.elasticsearch.password | string | `"31@st1c"` | | -| dependencies.elasticsearch.port | int | `9200` | | -| dependencies.elasticsearch.username | string | `"elastic"` | | -| dependencies.kafka.configuration.saslMechanism | string | `"SCRAM-SHA-512"` | | -| dependencies.kafka.configuration.securityProtocol | string | `"SASL_SSL"` | | -| dependencies.kafka.hostname | string | `""` | | -| dependencies.kafka.password | string | `"0p3nNM5"` | | -| dependencies.kafka.port | int | `9093` | | -| dependencies.kafka.username | string | `"opennms"` | | -| dependencies.loki.caCert | string | `""` | | -| dependencies.loki.hostname | string | `""` | | -| dependencies.loki.password | string | `""` | | -| dependencies.loki.port | int | `3100` | | -| dependencies.loki.username | string | `""` | | -| dependencies.postgresql.caCert | string | `""` | | -| dependencies.postgresql.hostname | string | `"onms-db.shared.svc"` | | -| dependencies.postgresql.password | string | `"P0stgr3s"` | | -| dependencies.postgresql.port | int | `5432` | | -| dependencies.postgresql.sslfactory | string | `"org.postgresql.ssl.LibPQFactory"` | | -| dependencies.postgresql.sslmode | string | `"require"` | | -| dependencies.postgresql.username | string | `"postgres"` | | -| dependencies.route | bool | `true` | | -| dependencies.securitycontext.allowPrivilegeEscalation | bool | `true` | | -| dependencies.securitycontext.allowedCapabilities[0] | string | `"NET_BIND_SERVICE"` | | -| dependencies.securitycontext.allowedCapabilities[1] | string | `"CAP_NET_RAW"` | | -| dependencies.securitycontext.securitycontextconstraints.enabled | bool | `true` | | -| dependencies.securitycontext.securitycontextconstraints.name | string | `"opennms-scc"` | | -| dependencies.securitycontext.serviceaccount.enabled | bool | `true` | | -| dependencies.securitycontext.serviceaccount.name | string | `"opennms-sa"` | | -| dependencies.truststore.content | string | `""` | | -| dependencies.truststore.password | string | `"0p3nNM5"` | | -| domain | string | `"example.com"` | | -| grafana.configuration.database.image.pullPolicy | string | `"IfNotPresent"` | | -| grafana.configuration.database.image.repository | string | `"postgres"` | | -| grafana.configuration.database.image.tag | string | `"13"` | | -| grafana.configuration.database.password | string | `"Gr@f@n@"` | | -| grafana.configuration.database.sslmode | string | `"require"` | | -| grafana.configuration.database.username | string | `"grafana"` | | -| grafana.configuration.ui.adminPassword | string | `"admin"` | | -| grafana.image.pullPolicy | string | `"IfNotPresent"` | | -| grafana.image.repository | string | `"opennms/helm"` | | -| grafana.image.tag | string | `"9.0.10"` | | -| grafana.imageRenderer.image.pullPolicy | string | `"IfNotPresent"` | | -| grafana.imageRenderer.image.repository | string | `"grafana/grafana-image-renderer"` | | -| grafana.imageRenderer.image.tag | string | `"latest"` | | -| grafana.imageRenderer.replicaCount | int | `2` | | -| grafana.imageRenderer.resources.limits.cpu | string | `"200m"` | | -| grafana.imageRenderer.resources.limits.memory | string | `"256Mi"` | | -| grafana.imageRenderer.resources.requests.cpu | string | `"100m"` | | -| grafana.imageRenderer.resources.requests.memory | string | `"128Mi"` | | -| grafana.replicaCount | int | `0` | | -| grafana.resources.limits.cpu | string | `"200m"` | | -| grafana.resources.limits.memory | string | `"1Gi"` | | -| grafana.resources.requests.cpu | string | `"100m"` | | -| grafana.resources.requests.memory | string | `"1Gi"` | | -| imagePullSecrets | list | `[]` | | -| ingress.annotations | object | `{}` | | -| ingress.certManager.clusterIssuer | string | `"opennms-issuer"` | | -| ingress.className | string | `"nginx"` | | -| promtail.image.pullPolicy | string | `"IfNotPresent"` | | -| promtail.image.repository | string | `"grafana/promtail"` | | -| promtail.image.tag | string | `"latest"` | | -| promtail.resources.limits.cpu | string | `"50m"` | | -| promtail.resources.limits.memory | string | `"64Mi"` | | -| sentinel.configuration.database.poolSize | int | `25` | | -| sentinel.image.pullPolicy | string | `"IfNotPresent"` | | -| sentinel.image.repository | string | `"opennms/sentinel"` | | -| sentinel.image.tag | string | `""` | | -| sentinel.replicaCount | int | `0` | | -| sentinel.resources.limits.cpu | string | `"2"` | | -| sentinel.resources.limits.memory | string | `"4Gi"` | | -| sentinel.resources.requests.cpu | string | `"2"` | | -| sentinel.resources.requests.memory | string | `"2Gi"` | | -| sentinel.terminationGracePeriodSeconds | int | `60` | | -| timezone | string | `"America/New_York"` | | - ----------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) From fdd36db65ccb0fd700b093dbefdc0413afb1dda9 Mon Sep 17 00:00:00 2001 From: Bonrob2 <59453630+Bonrob2@users.noreply.github.com> Date: Tue, 7 Nov 2023 11:47:30 -0500 Subject: [PATCH 3/7] NMS-16221: Update Helm charts read me file NMS-16221: Update Helm charts read me file - reverted some changes from previous commit. Updated some content based on reviewer feedback. --- README.md | 159 +-------------------------------------------- horizon/README.md | 160 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 162 insertions(+), 157 deletions(-) create mode 100644 horizon/README.md diff --git a/README.md b/README.md index 7a6f06a..034784f 100644 --- a/README.md +++ b/README.md @@ -2,164 +2,9 @@ If your organization uses Kubernetes or Red Hat OpenShift, OpenNMS makes a Helm chart available to simplify deployment of Horizon and Meridian. -Each deployment through OpenNMS Helm Charts has a single Core server, Grafana, and a custom Ingress that shares the RRD files and some configuration files, and multiple Sentinels for flow processing. - Note that this is one way to approach the solution. We recommend that you study the content of the Helm chart and tune it for your needs. -For more information about deploying in a containerized environment, including requirements and external dependencies, refer to [Containerized Deployment](https://docs.opennms.com/horizon/latest/deployment/core/containers.html) in the main product documentation. - -If you are not already familiar with Horizon or Meridian, we recommend reviewing our [product documentation](https://docs.opennms.com/horizon/32/deployment/core/introduction.html) and our [Horizon](https://www.opennms.com/horizon/) or [Meridian](https://www.opennms.com/meridian/) websites. - -## Quick Start - -Use the following commands to bring up an instance of Horizon for testing: - -``` -helm repo add opennms https://opennms.github.io/helm-charts - -helm install monms opennms/horizon --set domain=domain1.com --create-namespace -``` -NOTE: For Meridian, repalce "horizon" in the second command with "meridian". - -## Version compatibility - -| Helm chart version | Horizon version(s) | Meridian version(s) | -| ----------- | ----------- | ----------- | -| 1.x | Horizon 32.x | Meridian 2023.x | - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| core.configuration.affinity | string | `nil` | | -| core.configuration.alecImage | object | `{}` | | -| core.configuration.alwaysRollDeployment | bool | `true` | | -| core.configuration.cortexTssImage | object | `{}` | | -| core.configuration.database.password | string | `"0p3nNM5"` | | -| core.configuration.database.poolSize | int | `50` | | -| core.configuration.database.username | string | `"opennms"` | | -| core.configuration.enableAcls | bool | `false` | | -| core.configuration.enableAlec | bool | `false` | | -| core.configuration.enableCortex | bool | `false` | | -| core.configuration.enableTssDualWrite | bool | `false` | | -| core.configuration.etcUpdatePolicy | string | `"never"` | | -| core.configuration.http.adminPassword | string | `"admin"` | | -| core.configuration.http.restPassword | string | `"admin"` | | -| core.configuration.http.restUsername | string | `"opennms"` | | -| core.configuration.nodeSelector | string | `nil` | | -| core.configuration.rras[0] | string | `"RRA:AVERAGE:0.5:1:2016"` | | -| core.configuration.rras[1] | string | `"RRA:AVERAGE:0.5:12:1488"` | | -| core.configuration.rras[2] | string | `"RRA:AVERAGE:0.5:288:366"` | | -| core.configuration.rras[3] | string | `"RRA:MAX:0.5:288:366"` | | -| core.configuration.rras[4] | string | `"RRA:MIN:0.5:288:366"` | | -| core.configuration.storage.etc | string | `"1Gi"` | | -| core.configuration.storage.mibs | string | `nil` | | -| core.configuration.storage.rrd | string | `"1000Gi"` | | -| core.configuration.tolerations | string | `nil` | | -| core.image.pullPolicy | string | `"IfNotPresent"` | | -| core.image.repository | string | `"opennms/horizon"` or `"opennms/meridian"` | | -| core.image.tag | string | `""` | | -| core.inspector.enabled | bool | `false` | | -| core.postConfigJob.ttlSecondsAfterFinished | int | `300` | | -| core.resources.limits.cpu | string | `"2"` | | -| core.resources.limits.memory | string | `"8Gi"` | | -| core.resources.requests.cpu | string | `"2"` | | -| core.resources.requests.memory | string | `"4Gi"` | | -| core.terminationGracePeriodSeconds | int | `120` | | -| createNamespace | bool | `false` | | -| dependencies.clusterRole | bool | `true` | | -| dependencies.clusterRoleBinding | bool | `true` | | -| dependencies.cortex.bulkheadMaxWaitDuration | string | `"9223372036854775807"` | | -| dependencies.cortex.externalTagsCacheSize | int | `1000` | | -| dependencies.cortex.maxConcurrentHttpConnections | int | `100` | | -| dependencies.cortex.metricCacheSize | int | `1000` | | -| dependencies.cortex.readTimeoutInMs | int | `1000` | | -| dependencies.cortex.readUrl | string | `"http://cortex-query-frontend.shared.svc.cluster.local:8080/prometheus/api/v1"` | | -| dependencies.cortex.writeTimeoutInMs | int | `1000` | | -| dependencies.cortex.writeUrl | string | `"http://cortex-distributor.shared.svc.cluster.local:8080/api/v1/push"` | | -| dependencies.elasticsearch.configuration.flows.indexStrategy | string | `"daily"` | | -| dependencies.elasticsearch.configuration.flows.numShards | int | `1` | | -| dependencies.elasticsearch.configuration.flows.replicationFactor | int | `0` | | -| dependencies.elasticsearch.hostname | string | `""` | | -| dependencies.elasticsearch.password | string | `"31@st1c"` | | -| dependencies.elasticsearch.port | int | `9200` | | -| dependencies.elasticsearch.username | string | `"elastic"` | | -| dependencies.kafka.configuration.saslMechanism | string | `"SCRAM-SHA-512"` | | -| dependencies.kafka.configuration.securityProtocol | string | `"SASL_SSL"` | | -| dependencies.kafka.hostname | string | `""` | | -| dependencies.kafka.password | string | `"0p3nNM5"` | | -| dependencies.kafka.port | int | `9093` | | -| dependencies.kafka.username | string | `"opennms"` | | -| dependencies.loki.caCert | string | `""` | | -| dependencies.loki.hostname | string | `""` | | -| dependencies.loki.password | string | `""` | | -| dependencies.loki.port | int | `3100` | | -| dependencies.loki.username | string | `""` | | -| dependencies.postgresql.caCert | string | `""` | | -| dependencies.postgresql.hostname | string | `"onms-db.shared.svc"` | | -| dependencies.postgresql.password | string | `"P0stgr3s"` | | -| dependencies.postgresql.port | int | `5432` | | -| dependencies.postgresql.sslfactory | string | `"org.postgresql.ssl.LibPQFactory"` | | -| dependencies.postgresql.sslmode | string | `"require"` | | -| dependencies.postgresql.username | string | `"postgres"` | | -| dependencies.route | bool | `true` | | -| dependencies.securitycontext.allowPrivilegeEscalation | bool | `true` | | -| dependencies.securitycontext.allowedCapabilities[0] | string | `"NET_BIND_SERVICE"` | | -| dependencies.securitycontext.allowedCapabilities[1] | string | `"CAP_NET_RAW"` | | -| dependencies.securitycontext.securitycontextconstraints.enabled | bool | `true` | | -| dependencies.securitycontext.securitycontextconstraints.name | string | `"opennms-scc"` | | -| dependencies.securitycontext.serviceaccount.enabled | bool | `true` | | -| dependencies.securitycontext.serviceaccount.name | string | `"opennms-sa"` | | -| dependencies.truststore.content | string | `""` | | -| dependencies.truststore.password | string | `"0p3nNM5"` | | -| domain | string | `"example.com"` | | -| grafana.configuration.database.image.pullPolicy | string | `"IfNotPresent"` | | -| grafana.configuration.database.image.repository | string | `"postgres"` | | -| grafana.configuration.database.image.tag | string | `"13"` | | -| grafana.configuration.database.password | string | `"Gr@f@n@"` | | -| grafana.configuration.database.sslmode | string | `"require"` | | -| grafana.configuration.database.username | string | `"grafana"` | | -| grafana.configuration.ui.adminPassword | string | `"admin"` | | -| grafana.image.pullPolicy | string | `"IfNotPresent"` | | -| grafana.image.repository | string | `"opennms/helm"` | | -| grafana.image.tag | string | `"9.0.10"` | | -| grafana.imageRenderer.image.pullPolicy | string | `"IfNotPresent"` | | -| grafana.imageRenderer.image.repository | string | `"grafana/grafana-image-renderer"` | | -| grafana.imageRenderer.image.tag | string | `"latest"` | | -| grafana.imageRenderer.replicaCount | int | `2` | | -| grafana.imageRenderer.resources.limits.cpu | string | `"200m"` | | -| grafana.imageRenderer.resources.limits.memory | string | `"256Mi"` | | -| grafana.imageRenderer.resources.requests.cpu | string | `"100m"` | | -| grafana.imageRenderer.resources.requests.memory | string | `"128Mi"` | | -| grafana.replicaCount | int | `0` | | -| grafana.resources.limits.cpu | string | `"200m"` | | -| grafana.resources.limits.memory | string | `"1Gi"` | | -| grafana.resources.requests.cpu | string | `"100m"` | | -| grafana.resources.requests.memory | string | `"1Gi"` | | -| imagePullSecrets | list | `[]` | | -| ingress.annotations | object | `{}` | | -| ingress.certManager.clusterIssuer | string | `"opennms-issuer"` | | -| ingress.className | string | `"nginx"` | | -| promtail.image.pullPolicy | string | `"IfNotPresent"` | | -| promtail.image.repository | string | `"grafana/promtail"` | | -| promtail.image.tag | string | `"latest"` | | -| promtail.resources.limits.cpu | string | `"50m"` | | -| promtail.resources.limits.memory | string | `"64Mi"` | | -| sentinel.configuration.database.poolSize | int | `25` | | -| sentinel.image.pullPolicy | string | `"IfNotPresent"` | | -| sentinel.image.repository | string | `"opennms/sentinel"` | | -| sentinel.image.tag | string | `""` | | -| sentinel.replicaCount | int | `0` | | -| sentinel.resources.limits.cpu | string | `"2"` | | -| sentinel.resources.limits.memory | string | `"4Gi"` | | -| sentinel.resources.requests.cpu | string | `"2"` | | -| sentinel.resources.requests.memory | string | `"2Gi"` | | -| sentinel.terminationGracePeriodSeconds | int | `60` | | -| timezone | string | `"America/New_York"` | | - ----------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) - -## Additional charts +## Charts +* [Core](horizon/README.md) * [Minion](minion/README.md). This is an experimental chart. diff --git a/horizon/README.md b/horizon/README.md new file mode 100644 index 0000000..feee610 --- /dev/null +++ b/horizon/README.md @@ -0,0 +1,160 @@ +# OpenNMS Helm Charts + +If your organization uses Kubernetes or Red Hat OpenShift, OpenNMS makes a Helm chart available to simplify deployment of Horizon and Meridian. + +Note that this is one way to approach the solution. +We recommend that you study the content of the Helm chart and tune it for your needs. + +For more information about deploying in a containerized environment, including requirements and external dependencies, refer to [Containerized Deployment](https://docs.opennms.com/horizon/latest/deployment/core/containers.html) in the main product documentation. + +If you are not already familiar with Horizon or Meridian, we recommend reviewing our product documentation ([Horizon](https://docs.opennms.com/horizon/latest/deployment/core/introduction.html), [Meridian](https://docs.opennms.com/meridian/latest/deployment/core/introduction.html)) and our [Horizon](https://www.opennms.com/horizon/) or [Meridian](https://www.opennms.com/meridian/) websites. + +## Quick Start + +Use the following commands to bring up an instance of Horizon for testing: + +``` +helm repo add opennms https://opennms.github.io/helm-charts + +helm install monms opennms/horizon --set domain=domain1.com --create-namespace +``` +NOTE: For Meridian, repalce "horizon" in the second command with "meridian". + +## Version compatibility + +| Helm chart version | Horizon version(s) | Meridian version(s) | +| ----------- | ----------- | ----------- | +| 1.x | Horizon 32.x | Meridian 2023.x | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| core.configuration.affinity | string | `nil` | | +| core.configuration.alecImage | object | `{}` | | +| core.configuration.alwaysRollDeployment | bool | `true` | | +| core.configuration.cortexTssImage | object | `{}` | | +| core.configuration.database.password | string | `"0p3nNM5"` | | +| core.configuration.database.poolSize | int | `50` | | +| core.configuration.database.username | string | `"opennms"` | | +| core.configuration.enableAcls | bool | `false` | | +| core.configuration.enableAlec | bool | `false` | | +| core.configuration.enableCortex | bool | `false` | | +| core.configuration.enableTssDualWrite | bool | `false` | | +| core.configuration.etcUpdatePolicy | string | `"never"` | | +| core.configuration.http.adminPassword | string | `"admin"` | | +| core.configuration.http.restPassword | string | `"admin"` | | +| core.configuration.http.restUsername | string | `"opennms"` | | +| core.configuration.nodeSelector | string | `nil` | | +| core.configuration.rras[0] | string | `"RRA:AVERAGE:0.5:1:2016"` | | +| core.configuration.rras[1] | string | `"RRA:AVERAGE:0.5:12:1488"` | | +| core.configuration.rras[2] | string | `"RRA:AVERAGE:0.5:288:366"` | | +| core.configuration.rras[3] | string | `"RRA:MAX:0.5:288:366"` | | +| core.configuration.rras[4] | string | `"RRA:MIN:0.5:288:366"` | | +| core.configuration.storage.etc | string | `"1Gi"` | | +| core.configuration.storage.mibs | string | `nil` | | +| core.configuration.storage.rrd | string | `"1000Gi"` | | +| core.configuration.tolerations | string | `nil` | | +| core.image.pullPolicy | string | `"IfNotPresent"` | | +| core.image.repository | string | `"opennms/horizon"` | | +| core.image.tag | string | `""` | | +| core.inspector.enabled | bool | `false` | | +| core.postConfigJob.ttlSecondsAfterFinished | int | `300` | | +| core.resources.limits.cpu | string | `"2"` | | +| core.resources.limits.memory | string | `"8Gi"` | | +| core.resources.requests.cpu | string | `"2"` | | +| core.resources.requests.memory | string | `"4Gi"` | | +| core.terminationGracePeriodSeconds | int | `120` | | +| createNamespace | bool | `false` | | +| dependencies.clusterRole | bool | `true` | | +| dependencies.clusterRoleBinding | bool | `true` | | +| dependencies.cortex.bulkheadMaxWaitDuration | string | `"9223372036854775807"` | | +| dependencies.cortex.externalTagsCacheSize | int | `1000` | | +| dependencies.cortex.maxConcurrentHttpConnections | int | `100` | | +| dependencies.cortex.metricCacheSize | int | `1000` | | +| dependencies.cortex.readTimeoutInMs | int | `1000` | | +| dependencies.cortex.readUrl | string | `"http://cortex-query-frontend.shared.svc.cluster.local:8080/prometheus/api/v1"` | | +| dependencies.cortex.writeTimeoutInMs | int | `1000` | | +| dependencies.cortex.writeUrl | string | `"http://cortex-distributor.shared.svc.cluster.local:8080/api/v1/push"` | | +| dependencies.elasticsearch.configuration.flows.indexStrategy | string | `"daily"` | | +| dependencies.elasticsearch.configuration.flows.numShards | int | `1` | | +| dependencies.elasticsearch.configuration.flows.replicationFactor | int | `0` | | +| dependencies.elasticsearch.hostname | string | `""` | | +| dependencies.elasticsearch.password | string | `"31@st1c"` | | +| dependencies.elasticsearch.port | int | `9200` | | +| dependencies.elasticsearch.username | string | `"elastic"` | | +| dependencies.kafka.configuration.saslMechanism | string | `"SCRAM-SHA-512"` | | +| dependencies.kafka.configuration.securityProtocol | string | `"SASL_SSL"` | | +| dependencies.kafka.hostname | string | `""` | | +| dependencies.kafka.password | string | `"0p3nNM5"` | | +| dependencies.kafka.port | int | `9093` | | +| dependencies.kafka.username | string | `"opennms"` | | +| dependencies.loki.caCert | string | `""` | | +| dependencies.loki.hostname | string | `""` | | +| dependencies.loki.password | string | `""` | | +| dependencies.loki.port | int | `3100` | | +| dependencies.loki.username | string | `""` | | +| dependencies.postgresql.caCert | string | `""` | | +| dependencies.postgresql.hostname | string | `"onms-db.shared.svc"` | | +| dependencies.postgresql.password | string | `"P0stgr3s"` | | +| dependencies.postgresql.port | int | `5432` | | +| dependencies.postgresql.sslfactory | string | `"org.postgresql.ssl.LibPQFactory"` | | +| dependencies.postgresql.sslmode | string | `"require"` | | +| dependencies.postgresql.username | string | `"postgres"` | | +| dependencies.route | bool | `true` | | +| dependencies.securitycontext.allowPrivilegeEscalation | bool | `true` | | +| dependencies.securitycontext.allowedCapabilities[0] | string | `"NET_BIND_SERVICE"` | | +| dependencies.securitycontext.allowedCapabilities[1] | string | `"CAP_NET_RAW"` | | +| dependencies.securitycontext.securitycontextconstraints.enabled | bool | `true` | | +| dependencies.securitycontext.securitycontextconstraints.name | string | `"opennms-scc"` | | +| dependencies.securitycontext.serviceaccount.enabled | bool | `true` | | +| dependencies.securitycontext.serviceaccount.name | string | `"opennms-sa"` | | +| dependencies.truststore.content | string | `""` | | +| dependencies.truststore.password | string | `"0p3nNM5"` | | +| domain | string | `"example.com"` | | +| grafana.configuration.database.image.pullPolicy | string | `"IfNotPresent"` | | +| grafana.configuration.database.image.repository | string | `"postgres"` | | +| grafana.configuration.database.image.tag | string | `"13"` | | +| grafana.configuration.database.password | string | `"Gr@f@n@"` | | +| grafana.configuration.database.sslmode | string | `"require"` | | +| grafana.configuration.database.username | string | `"grafana"` | | +| grafana.configuration.ui.adminPassword | string | `"admin"` | | +| grafana.image.pullPolicy | string | `"IfNotPresent"` | | +| grafana.image.repository | string | `"opennms/helm"` | | +| grafana.image.tag | string | `"9.0.10"` | | +| grafana.imageRenderer.image.pullPolicy | string | `"IfNotPresent"` | | +| grafana.imageRenderer.image.repository | string | `"grafana/grafana-image-renderer"` | | +| grafana.imageRenderer.image.tag | string | `"latest"` | | +| grafana.imageRenderer.replicaCount | int | `2` | | +| grafana.imageRenderer.resources.limits.cpu | string | `"200m"` | | +| grafana.imageRenderer.resources.limits.memory | string | `"256Mi"` | | +| grafana.imageRenderer.resources.requests.cpu | string | `"100m"` | | +| grafana.imageRenderer.resources.requests.memory | string | `"128Mi"` | | +| grafana.replicaCount | int | `0` | | +| grafana.resources.limits.cpu | string | `"200m"` | | +| grafana.resources.limits.memory | string | `"1Gi"` | | +| grafana.resources.requests.cpu | string | `"100m"` | | +| grafana.resources.requests.memory | string | `"1Gi"` | | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.certManager.clusterIssuer | string | `"opennms-issuer"` | | +| ingress.className | string | `"nginx"` | | +| promtail.image.pullPolicy | string | `"IfNotPresent"` | | +| promtail.image.repository | string | `"grafana/promtail"` | | +| promtail.image.tag | string | `"latest"` | | +| promtail.resources.limits.cpu | string | `"50m"` | | +| promtail.resources.limits.memory | string | `"64Mi"` | | +| sentinel.configuration.database.poolSize | int | `25` | | +| sentinel.image.pullPolicy | string | `"IfNotPresent"` | | +| sentinel.image.repository | string | `"opennms/sentinel"` | | +| sentinel.image.tag | string | `""` | | +| sentinel.replicaCount | int | `0` | | +| sentinel.resources.limits.cpu | string | `"2"` | | +| sentinel.resources.limits.memory | string | `"4Gi"` | | +| sentinel.resources.requests.cpu | string | `"2"` | | +| sentinel.resources.requests.memory | string | `"2Gi"` | | +| sentinel.terminationGracePeriodSeconds | int | `60` | | +| timezone | string | `"America/New_York"` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) \ No newline at end of file From 1254804d6df15cdad44253f1d34fe84d66f1ec24 Mon Sep 17 00:00:00 2001 From: Bonrob2 <59453630+Bonrob2@users.noreply.github.com> Date: Tue, 7 Nov 2023 12:41:26 -0500 Subject: [PATCH 4/7] NMS-16221: Update Helm charts read me file NMS-16221: Update Helm charts read me file - updated the README.md.gotmpl file. --- horizon/README.md.gotmpl | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/horizon/README.md.gotmpl b/horizon/README.md.gotmpl index d932f31..08a8b8a 100644 --- a/horizon/README.md.gotmpl +++ b/horizon/README.md.gotmpl @@ -1,33 +1,24 @@ -# OpenNMS Helm Charts -- Horizon +# OpenNMS Helm Charts -OpenNMS Helm Charts makes it easier for users to run OpenNMS Horizon locally in a Kubernetes cluster or Red Hat OpenShift. -It is not yet available for a Cloud environment. - -Each deployment through OpenNMS Helm Charts has a single Core server, Grafana, and a custom Ingress that shares the RRD files and some configuration files, and multiple Sentinels for flow processing. +If your organization uses Kubernetes or Red Hat OpenShift, OpenNMS makes a Helm chart available to simplify deployment of Horizon and Meridian. Note that this is one way to approach the solution. We recommend that you study the content of the Helm chart and tune it for your needs. -## Quick Start - -You can bring up an instance of OpenNMS for testing using the following commands: +For more information about deploying in a containerized environment, including requirements and external dependencies, refer to [Containerized Deployment](https://docs.opennms.com/horizon/latest/deployment/core/containers.html) in the main product documentation. -``` -helm upgrade --install ingress-nginx ingress-nginx \ - --repo https://kubernetes.github.io/ingress-nginx \ - --namespace ingress-nginx --create-namespace +If you are not already familiar with Horizon or Meridian, we recommend reviewing our product documentation ([Horizon](https://docs.opennms.com/horizon/latest/deployment/core/introduction.html), [Meridian](https://docs.opennms.com/meridian/latest/deployment/core/introduction.html)) and our [Horizon](https://www.opennms.com/horizon/) or [Meridian](https://www.opennms.com/meridian/) websites. -cd scripts +## Quick Start -./start-dependencies.sh +Use the following commands to bring up an instance of Horizon for testing: +``` helm repo add opennms https://opennms.github.io/helm-charts helm install monms opennms/horizon --set domain=domain1.com --create-namespace ``` - -## Product documentation -For information on requirements, installation, manual configuration, and troubleshooting tips, see the [product documentation](https://docs.opennms.com/opennmshelmcharts/latest/installation/introduction.html#requirements). +NOTE: For Meridian, repalce "horizon" in the second command with "meridian". ## Version compatibility From 076814091330d56f756c199f771c25b5c3fd4d5b Mon Sep 17 00:00:00 2001 From: Bonrob2 <59453630+Bonrob2@users.noreply.github.com> Date: Tue, 7 Nov 2023 12:54:10 -0500 Subject: [PATCH 5/7] NMS-16221: Update Helm charts read me file NMS-16221: Update Helm charts read me file - updated based on reviewer feedback. --- horizon/README.md | 3 +-- horizon/README.md.gotmpl | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/horizon/README.md b/horizon/README.md index feee610..84b00f6 100644 --- a/horizon/README.md +++ b/horizon/README.md @@ -1,4 +1,4 @@ -# OpenNMS Helm Charts +# OpenNMS Helm Charts -- Horizon If your organization uses Kubernetes or Red Hat OpenShift, OpenNMS makes a Helm chart available to simplify deployment of Horizon and Meridian. @@ -18,7 +18,6 @@ helm repo add opennms https://opennms.github.io/helm-charts helm install monms opennms/horizon --set domain=domain1.com --create-namespace ``` -NOTE: For Meridian, repalce "horizon" in the second command with "meridian". ## Version compatibility diff --git a/horizon/README.md.gotmpl b/horizon/README.md.gotmpl index 08a8b8a..231d5fa 100644 --- a/horizon/README.md.gotmpl +++ b/horizon/README.md.gotmpl @@ -1,4 +1,4 @@ -# OpenNMS Helm Charts +# OpenNMS Helm Charts -- Horizon If your organization uses Kubernetes or Red Hat OpenShift, OpenNMS makes a Helm chart available to simplify deployment of Horizon and Meridian. @@ -18,7 +18,6 @@ helm repo add opennms https://opennms.github.io/helm-charts helm install monms opennms/horizon --set domain=domain1.com --create-namespace ``` -NOTE: For Meridian, repalce "horizon" in the second command with "meridian". ## Version compatibility From ac443da7829d8a71798a1c23beae39843c1c2837 Mon Sep 17 00:00:00 2001 From: Bonrob2 <59453630+Bonrob2@users.noreply.github.com> Date: Tue, 7 Nov 2023 13:23:25 -0500 Subject: [PATCH 6/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 034784f..aab8ffc 100644 --- a/README.md +++ b/README.md @@ -6,5 +6,5 @@ Note that this is one way to approach the solution. We recommend that you study the content of the Helm chart and tune it for your needs. ## Charts -* [Core](horizon/README.md) +* [Horizon](horizon/README.md) * [Minion](minion/README.md). This is an experimental chart. From ce583f3ef45be86f58c991fa07e959a2d9a49592 Mon Sep 17 00:00:00 2001 From: Bonrob2 <59453630+Bonrob2@users.noreply.github.com> Date: Tue, 7 Nov 2023 13:31:50 -0500 Subject: [PATCH 7/7] NMS-16221: Update Helm charts read me file NMS-16221: Update Helm charts read me file - added extra space to fix broken test. --- horizon/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/horizon/README.md b/horizon/README.md index 84b00f6..5d85929 100644 --- a/horizon/README.md +++ b/horizon/README.md @@ -156,4 +156,4 @@ helm install monms opennms/horizon --set domain=domain1.com --create-namespace | timezone | string | `"America/New_York"` | | ---------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) \ No newline at end of file +Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3)