mirror of
https://github.com/bitnami/charts.git
synced 2026-03-16 06:47:30 +08:00
[bitnami/suitecrm] Release 10.0.4 updating components versions
Signed-off-by: Bitnami Containers <containers@bitnami.com>
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
dependencies:
|
||||
- name: mariadb
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
version: 10.3.0
|
||||
version: 10.3.2
|
||||
- name: common
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
version: 1.10.3
|
||||
digest: sha256:f89a673bf30d5cc0653f449eb07d7b7209d2d04ca6a42edf6abe8078f9a7ce06
|
||||
generated: "2022-01-11T12:32:59.538369362Z"
|
||||
version: 1.11.1
|
||||
digest: sha256:3caad562ff4f85fc2096ec8b62ff916519d33702f9431000e3d8e6968bc7a273
|
||||
generated: "2022-02-10T19:57:52.888793368Z"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
annotations:
|
||||
category: CRM
|
||||
apiVersion: v2
|
||||
appVersion: 7.12.2
|
||||
appVersion: 7.12.4
|
||||
dependencies:
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
@@ -12,7 +12,7 @@ dependencies:
|
||||
tags:
|
||||
- bitnami-common
|
||||
version: 1.x.x
|
||||
description: SuiteCRM is a completely open source enterprise-grade Customer Relationship Management (CRM) application. SuiteCRM is a software fork of the popular customer relationship management (CRM) system SugarCRM.
|
||||
description: SuiteCRM is a completely open source, enterprise-grade Customer Relationship Management (CRM) application. SuiteCRM is a fork of the popular SugarCRM application.
|
||||
engine: gotpl
|
||||
home: https://github.com/bitnami/charts/tree/master/bitnami/suitecrm
|
||||
icon: https://bitnami.com/assets/stacks/suitecrm/img/suitecrm-stack-220x234.png
|
||||
@@ -29,4 +29,4 @@ name: suitecrm
|
||||
sources:
|
||||
- https://github.com/bitnami/bitnami-docker-suitecrm
|
||||
- https://www.suitecrm.com/
|
||||
version: 10.0.3
|
||||
version: 10.0.4
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
<!--- app-name: SuiteCRM -->
|
||||
<!--- app-name: SuiteC®M -->
|
||||
|
||||
# SuiteCRM
|
||||
# SuiteC®M packaged by Bitnami
|
||||
|
||||
[SuiteCRM](https://www.suitecrm.com) is a completely open source enterprise-grade Customer Relationship Management (CRM) application.
|
||||
SuiteC®M is a completely open source, enterprise-grade Customer Relationship Management (CRM) application. SuiteC®M is a fork of the popular SugarCRM application.
|
||||
|
||||
[Overview of SuiteC®M](http://www.suitecrm.com/)
|
||||
|
||||
Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.
|
||||
|
||||
## TL;DR
|
||||
|
||||
```console
|
||||
@@ -13,11 +17,11 @@ $ helm install my-release bitnami/suitecrm
|
||||
|
||||
## Introduction
|
||||
|
||||
This chart bootstraps a [SuiteCRM](https://github.com/bitnami/bitnami-docker-suitecrm) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
|
||||
This chart bootstraps a [SuiteC®M](https://github.com/bitnami/bitnami-docker-suitecrm) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
|
||||
|
||||
SuiteCRM is a software fork of the popular customer relationship management (CRM) system SugarCRM.
|
||||
SuiteC®M is a software fork of the popular customer relationship management (CRM) system SugarCRM.
|
||||
|
||||
It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/master/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment for the database requirements of the SuiteCRM application.
|
||||
It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/master/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment for the database requirements of the SuiteC®M application.
|
||||
|
||||
Bitnami charts can be used with [Kubeapps](https://kubeapps.com/) for deployment and management of Helm Charts in clusters. This chart has been tested to work with NGINX Ingress, cert-manager, fluentd and Prometheus on top of the [BKPR](https://kubeprod.io/).
|
||||
|
||||
@@ -36,7 +40,7 @@ To install the chart with the release name `my-release`:
|
||||
$ helm install my-release bitnami/suitecrm
|
||||
```
|
||||
|
||||
The command deploys SuiteCRM on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation.
|
||||
The command deploys SuiteC®M on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation.
|
||||
|
||||
> **Tip**: List all releases using `helm list`
|
||||
|
||||
@@ -69,24 +73,24 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| `nameOverride` | String to partially override suitecrm.fullname template (will maintain the release name) | `""` |
|
||||
| `fullnameOverride` | String to fully override suitecrm.fullname template | `""` |
|
||||
| `extraDeploy` | Array with extra yaml to deploy with the chart. Evaluated as a template | `[]` |
|
||||
| `commonAnnotations` | Common annotations to add to all SuiteCRM resources (sub-charts are not considered). Evaluated as a template | `{}` |
|
||||
| `commonLabels` | Common labels to add to all SuiteCRM resources (sub-charts are not considered). Evaluated as a template | `{}` |
|
||||
| `commonAnnotations` | Common annotations to add to all SuiteC®M resources (sub-charts are not considered). Evaluated as a template | `{}` |
|
||||
| `commonLabels` | Common labels to add to all SuiteC®M resources (sub-charts are not considered). Evaluated as a template | `{}` |
|
||||
|
||||
|
||||
### SuiteCRM parameters
|
||||
### SuiteC®M parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| --------------------------------------- | ----------------------------------------------------------------------------------------- | ---------------------- |
|
||||
| `image.registry` | SuiteCRM image registry | `docker.io` |
|
||||
| `image.repository` | SuiteCRM image repository | `bitnami/suitecrm` |
|
||||
| `image.tag` | SuiteCRM image tag (immutable tags are recommended) | `7.12.2-debian-10-r24` |
|
||||
| `image.pullPolicy` | SuiteCRM image pull policy | `IfNotPresent` |
|
||||
| `image.registry` | SuiteC®M image registry | `docker.io` |
|
||||
| `image.repository` | SuiteC®M image repository | `bitnami/suitecrm` |
|
||||
| `image.tag` | SuiteC®M image tag (immutable tags are recommended) | `7.12.2-debian-10-r24` |
|
||||
| `image.pullPolicy` | SuiteC®M image pull policy | `IfNotPresent` |
|
||||
| `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` |
|
||||
| `image.debug` | Specify if debug logs should be enabled | `false` |
|
||||
| `replicaCount` | Number of replicas (requires ReadWriteMany PVC support) | `1` |
|
||||
| `suitecrmSkipInstall` | Skip SuiteCRM installation wizard. Useful for migrations and restoring from SQL dump | `false` |
|
||||
| `suitecrmSkipInstall` | Skip SuiteC®M installation wizard. Useful for migrations and restoring from SQL dump | `false` |
|
||||
| `suitecrmValidateUserIP` | Whether to validate the user IP address or not | `false` |
|
||||
| `suitecrmHost` | SuiteCRM host to create application URLs | `""` |
|
||||
| `suitecrmHost` | SuiteC®M host to create application URLs | `""` |
|
||||
| `suitecrmUsername` | User of the application | `user` |
|
||||
| `suitecrmPassword` | Application password | `""` |
|
||||
| `suitecrmEmail` | Admin email | `user@example.com` |
|
||||
@@ -103,7 +107,7 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| `initContainers` | Extra init containers to add to the deployment | `[]` |
|
||||
| `sidecars` | Extra sidecar containers to add to the deployment | `[]` |
|
||||
| `tolerations` | Tolerations for pod assignment. Evaluated as a template. | `[]` |
|
||||
| `priorityClassName` | SuiteCRM pods' priorityClassName | `""` |
|
||||
| `priorityClassName` | SuiteC®M pods' priorityClassName | `""` |
|
||||
| `schedulerName` | Name of the k8s scheduler (other than default) | `""` |
|
||||
| `topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` |
|
||||
| `existingSecret` | Name of a secret with the application password | `""` |
|
||||
@@ -112,8 +116,8 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| `suitecrmSmtpUser` | SMTP user | `""` |
|
||||
| `suitecrmSmtpPassword` | SMTP password | `""` |
|
||||
| `suitecrmSmtpProtocol` | SMTP protocol [`ssl`, `tls`] | `""` |
|
||||
| `suitecrmNotifyAddress` | SuiteCRM notify address | `""` |
|
||||
| `suitecrmNotifyName` | SuiteCRM notify name | `""` |
|
||||
| `suitecrmNotifyAddress` | SuiteC®M notify address | `""` |
|
||||
| `suitecrmNotifyName` | SuiteC®M notify name | `""` |
|
||||
| `containerPorts` | Container ports | `{}` |
|
||||
| `sessionAffinity` | Control where client requests go, to the same pod or round-robin | `None` |
|
||||
| `podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
|
||||
@@ -124,11 +128,11 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| `affinity` | Affinity for pod assignment | `{}` |
|
||||
| `nodeSelector` | Node labels for pod assignment. Evaluated as a template. | `{}` |
|
||||
| `resources.requests` | The requested resources for the container | `{}` |
|
||||
| `podSecurityContext.enabled` | Enable SuiteCRM pods' Security Context | `true` |
|
||||
| `podSecurityContext.fsGroup` | SuiteCRM pods' group ID | `1001` |
|
||||
| `containerSecurityContext.enabled` | Enable SuiteCRM containers' Security Context | `true` |
|
||||
| `containerSecurityContext.runAsUser` | SuiteCRM containers' Security Context runAsUser | `1001` |
|
||||
| `containerSecurityContext.runAsNonRoot` | SuiteCRM containers' Security Context runAsNonRoot | `true` |
|
||||
| `podSecurityContext.enabled` | Enable SuiteC®M pods' Security Context | `true` |
|
||||
| `podSecurityContext.fsGroup` | SuiteC®M pods' group ID | `1001` |
|
||||
| `containerSecurityContext.enabled` | Enable SuiteC®M containers' Security Context | `true` |
|
||||
| `containerSecurityContext.runAsUser` | SuiteC®M containers' Security Context runAsUser | `1001` |
|
||||
| `containerSecurityContext.runAsNonRoot` | SuiteC®M containers' Security Context runAsNonRoot | `true` |
|
||||
| `livenessProbe.enabled` | Enable livenessProbe | `true` |
|
||||
| `livenessProbe.path` | Request path for livenessProbe | `/index.php` |
|
||||
| `livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `600` |
|
||||
@@ -187,11 +191,11 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| Name | Description | Value |
|
||||
| --------------------------- | ---------------------------------------- | ------------------- |
|
||||
| `persistence.enabled` | Enable persistence using PVC | `true` |
|
||||
| `persistence.storageClass` | PVC Storage Class for SuiteCRM volume | `""` |
|
||||
| `persistence.accessModes` | PVC Access Mode for SuiteCRM volume | `["ReadWriteOnce"]` |
|
||||
| `persistence.size` | PVC Storage Request for SuiteCRM volume | `8Gi` |
|
||||
| `persistence.existingClaim` | An Existing PVC name for SuiteCRM volume | `""` |
|
||||
| `persistence.hostPath` | Host mount path for SuiteCRM volume | `""` |
|
||||
| `persistence.storageClass` | PVC Storage Class for SuiteC®M volume | `""` |
|
||||
| `persistence.accessModes` | PVC Access Mode for SuiteC®M volume | `["ReadWriteOnce"]` |
|
||||
| `persistence.size` | PVC Storage Request for SuiteC®M volume | `8Gi` |
|
||||
| `persistence.existingClaim` | An Existing PVC name for SuiteC®M volume | `""` |
|
||||
| `persistence.hostPath` | Host mount path for SuiteC®M volume | `""` |
|
||||
| `persistence.annotations` | Persistent Volume Claim annotations | `{}` |
|
||||
|
||||
|
||||
@@ -218,12 +222,12 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| `service.ports.https` | Service HTTPS port | `8443` |
|
||||
| `service.clusterIP` | Static clusterIP or None for headless services | `""` |
|
||||
| `service.loadBalancerSourceRanges` | Service Load Balancer sources | `[]` |
|
||||
| `service.loadBalancerIP` | loadBalancerIP for the SuiteCRM Service (optional, cloud specific) | `""` |
|
||||
| `service.loadBalancerIP` | loadBalancerIP for the SuiteC®M Service (optional, cloud specific) | `""` |
|
||||
| `service.nodePorts.http` | Kubernetes HTTP node port | `""` |
|
||||
| `service.nodePorts.https` | Kubernetes HTTPS node port | `""` |
|
||||
| `service.externalTrafficPolicy` | Enable client source IP preservation | `Cluster` |
|
||||
| `service.extraPorts` | Extra ports to expose (normally used with the `sidecar` value) | `[]` |
|
||||
| `service.annotations` | Additional custom annotations for SuiteCRM service | `{}` |
|
||||
| `service.annotations` | Additional custom annotations for SuiteC®M service | `{}` |
|
||||
| `service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` |
|
||||
| `service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` |
|
||||
| `ingress.enabled` | Enable ingress controller resource | `false` |
|
||||
@@ -255,10 +259,10 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| `metrics.service.type` | Kubernetes service type for Prometheus metrics | `ClusterIP` |
|
||||
| `metrics.service.port` | Prometheus metrics service port | `9117` |
|
||||
| `metrics.service.annotations` | Annotations for the Prometheus metrics service | `{}` |
|
||||
| `metrics.service.clusterIP` | SuiteCRM service Cluster IP | `""` |
|
||||
| `metrics.service.loadBalancerIP` | SuiteCRM service Load Balancer IP | `""` |
|
||||
| `metrics.service.loadBalancerSourceRanges` | SuiteCRM service Load Balancer sources | `[]` |
|
||||
| `metrics.service.externalTrafficPolicy` | SuiteCRM service external traffic policy | `Cluster` |
|
||||
| `metrics.service.clusterIP` | SuiteC®M service Cluster IP | `""` |
|
||||
| `metrics.service.loadBalancerIP` | SuiteC®M service Load Balancer IP | `""` |
|
||||
| `metrics.service.loadBalancerSourceRanges` | SuiteC®M service Load Balancer sources | `[]` |
|
||||
| `metrics.service.externalTrafficPolicy` | SuiteC®M service external traffic policy | `Cluster` |
|
||||
| `metrics.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` |
|
||||
| `metrics.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` |
|
||||
|
||||
@@ -297,11 +301,11 @@ The command removes all the Kubernetes components associated with the chart and
|
||||
| `networkPolicy.ingress.enabled` | Enable network policy for Ingress Proxies | `false` |
|
||||
| `networkPolicy.ingress.namespaceSelector` | Ingress Proxy namespace selector labels. These labels will be used to identify the Ingress Proxy's namespace. | `{}` |
|
||||
| `networkPolicy.ingress.podSelector` | Ingress Proxy pods selector labels. These labels will be used to identify the Ingress Proxy pods. | `{}` |
|
||||
| `networkPolicy.ingressRules.backendOnlyAccessibleByFrontend` | Enable ingress rule that makes the backend (mariadb) only accessible by SuiteCRM's pods. | `false` |
|
||||
| `networkPolicy.ingressRules.backendOnlyAccessibleByFrontend` | Enable ingress rule that makes the backend (mariadb) only accessible by SuiteC®M's pods. | `false` |
|
||||
| `networkPolicy.ingressRules.customBackendSelector` | Backend selector labels. These labels will be used to identify the backend pods. | `{}` |
|
||||
| `networkPolicy.ingressRules.accessOnlyFrom.enabled` | Enable ingress rule that makes SuiteCRM only accessible from a particular origin | `false` |
|
||||
| `networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector` | Namespace selector label that is allowed to access SuiteCRM. This label will be used to identified the allowed namespace(s). | `{}` |
|
||||
| `networkPolicy.ingressRules.accessOnlyFrom.podSelector` | Pods selector label that is allowed to access SuiteCRM. This label will be used to identified the allowed pod(s). | `{}` |
|
||||
| `networkPolicy.ingressRules.accessOnlyFrom.enabled` | Enable ingress rule that makes SuiteC®M only accessible from a particular origin | `false` |
|
||||
| `networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector` | Namespace selector label that is allowed to access SuiteC®M. This label will be used to identified the allowed namespace(s). | `{}` |
|
||||
| `networkPolicy.ingressRules.accessOnlyFrom.podSelector` | Pods selector label that is allowed to access SuiteC®M. This label will be used to identified the allowed pod(s). | `{}` |
|
||||
| `networkPolicy.ingressRules.customRules` | Custom network policy ingress rule | `{}` |
|
||||
| `networkPolicy.egressRules.denyConnectionsToExternal` | Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53). | `false` |
|
||||
| `networkPolicy.egressRules.customRules` | Custom network policy rule | `{}` |
|
||||
@@ -311,9 +315,9 @@ The above parameters map to the env variables defined in [bitnami/suitecrm](http
|
||||
|
||||
> **Note**:
|
||||
>
|
||||
> For SuiteCRM to function correctly, you should specify the `suitecrmHost` parameter to specify the FQDN (recommended) or the public IP address of the SuiteCRM service.
|
||||
> For SuiteC®M to function correctly, you should specify the `suitecrmHost` parameter to specify the FQDN (recommended) or the public IP address of the SuiteC®M service.
|
||||
>
|
||||
> Optionally, you can specify the `suitecrmLoadBalancerIP` parameter to assign a reserved IP address to the SuiteCRM service of the chart. However please note that this feature is only available on a few cloud providers (f.e. GKE).
|
||||
> Optionally, you can specify the `suitecrmLoadBalancerIP` parameter to assign a reserved IP address to the SuiteC®M service of the chart. However please note that this feature is only available on a few cloud providers (f.e. GKE).
|
||||
>
|
||||
> To reserve a public IP address on GKE:
|
||||
>
|
||||
@@ -321,7 +325,7 @@ The above parameters map to the env variables defined in [bitnami/suitecrm](http
|
||||
> $ gcloud compute addresses create suitecrm-public-ip
|
||||
> ```
|
||||
>
|
||||
> The reserved IP address can be associated to the SuiteCRM service by specifying it as the value of the `suitecrmLoadBalancerIP` parameter while installing the chart.
|
||||
> The reserved IP address can be associated to the SuiteC®M service by specifying it as the value of the `suitecrmLoadBalancerIP` parameter while installing the chart.
|
||||
|
||||
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
|
||||
|
||||
@@ -331,7 +335,7 @@ $ helm install my-release \
|
||||
bitnami/suitecrm
|
||||
```
|
||||
|
||||
The above command sets the SuiteCRM administrator account username and password to `admin` and `password` respectively. Additionally, it sets the MariaDB `root` user password to `secretpassword`.
|
||||
The above command sets the SuiteC®M administrator account username and password to `admin` and `password` respectively. Additionally, it sets the MariaDB `root` user password to `secretpassword`.
|
||||
|
||||
> NOTE: Once this chart is deployed, it is not possible to change the application's access credentials, such as usernames or passwords, using Helm. To change these application credentials after deployment, delete any persistent volumes (PVs) used by the chart and re-deploy it, or use the application's built-in administrative tools if available.
|
||||
|
||||
@@ -377,7 +381,7 @@ As an alternative, you can use of the preset configurations for pod affinity, po
|
||||
|
||||
## Persistence
|
||||
|
||||
The [Bitnami SuiteCRM](https://github.com/bitnami/bitnami-docker-suitecrm) image stores the SuiteCRM data and configurations at the `/bitnami/suitecrm` path of the container.
|
||||
The [Bitnami SuiteC®M](https://github.com/bitnami/bitnami-docker-suitecrm) image stores the SuiteC®M data and configurations at the `/bitnami/suitecrm` path of the container.
|
||||
|
||||
Persistent Volume Claims are used to keep the data across deployments. This is known to work in GCE, AWS, and minikube.
|
||||
See the [Parameters](#parameters) section to configure the PVC or to disable persistence.
|
||||
@@ -409,7 +413,7 @@ See the [Parameters](#parameters) section to configure the PVC or to disable per
|
||||
```
|
||||
|
||||
This will mount the `suitecrm-data` volume into the `hostPath` directory. The site data will be persisted if the mount path contains valid data, else the site data will be initialized at first launch.
|
||||
1. Because the container cannot control the host machine's directory permissions, you must set the SuiteCRM file directory permissions yourself and disable or clear SuiteCRM cache.
|
||||
1. Because the container cannot control the host machine's directory permissions, you must set the SuiteC®M file directory permissions yourself and disable or clear SuiteC®M cache.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
@@ -467,9 +471,9 @@ Please read the update notes carefully.
|
||||
|
||||
In this major the MariaDB dependency version was also bumped to a new major version that introduces several incompatilibites. Therefore, backwards compatibility is not guaranteed unless an external database is used. Check [MariaDB Upgrading Notes](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#to-800) for more information.
|
||||
|
||||
**3. Migration of the SuiteCRM image to non-root **
|
||||
**3. Migration of the SuiteC®M image to non-root **
|
||||
|
||||
The [Bitnami SuiteCRM](https://github.com/bitnami/bitnami-docker-suitecrm) image was updated to support and enable the "non-root" user approach
|
||||
The [Bitnami SuiteC®M](https://github.com/bitnami/bitnami-docker-suitecrm) image was updated to support and enable the "non-root" user approach
|
||||
|
||||
If you want to continue to run the container image as the `root` user, you need to set `podSecurityContext.enabled=false` and `containerSecurity.context.enabled=false`.
|
||||
|
||||
@@ -478,11 +482,11 @@ Consequences:
|
||||
- The HTTP/HTTPS ports exposed by the container are now `8080/8443` instead of `80/443`.
|
||||
- Backwards compatibility is not guaranteed.
|
||||
|
||||
To upgrade to `9.0.0`, you can either install a new SuiteCRM chart and migrate your site or reuse the PVCs used to hold both the MariaDB and SuiteCRM data on your previous release. To do so, follow the instructions below (the following example assumes that the release name is `suitecrm` and that a `rootUser.password` was defined for MariaDB in `values.yaml` when the chart was first installed):
|
||||
To upgrade to `9.0.0`, you can either install a new SuiteC®M chart and migrate your site or reuse the PVCs used to hold both the MariaDB and SuiteC®M data on your previous release. To do so, follow the instructions below (the following example assumes that the release name is `suitecrm` and that a `rootUser.password` was defined for MariaDB in `values.yaml` when the chart was first installed):
|
||||
|
||||
> NOTE: Please, create a backup of your database before running any of those actions. The steps below would be only valid if your application (e.g. any plugins or custom code) is compatible with MariaDB 10.5.x
|
||||
|
||||
Obtain the credentials and the names of the PVCs used to hold both the MariaDB and SuiteCRM data on your current release:
|
||||
Obtain the credentials and the names of the PVCs used to hold both the MariaDB and SuiteC®M data on your current release:
|
||||
|
||||
```console
|
||||
export SUITECRM_HOST=$(kubectl get svc --namespace default suitecrm --template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}")
|
||||
@@ -492,7 +496,7 @@ export MARIADB_PASSWORD=$(kubectl get secret --namespace default suitecrm-mariad
|
||||
export MARIADB_PVC=$(kubectl get pvc -l app=mariadb,component=master,release=suitecrm -o jsonpath="{.items[0].metadata.name}")
|
||||
\```
|
||||
|
||||
Upgrade your release (maintaining the version) disabling MariaDB and scaling SuiteCRM replicas to 0:
|
||||
Upgrade your release (maintaining the version) disabling MariaDB and scaling SuiteC®M replicas to 0:
|
||||
|
||||
```console
|
||||
$ helm upgrade suitecrm bitnami/suitecrm --set suitecrmPassword=$SUITECRM_PASSWORD --set replicaCount=0 --set mariadb.enabled=false --version 8.0.26
|
||||
@@ -556,4 +560,4 @@ Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
limitations under the License.
|
||||
@@ -30,28 +30,28 @@ fullnameOverride: ""
|
||||
## @param extraDeploy Array with extra yaml to deploy with the chart. Evaluated as a template
|
||||
##
|
||||
extraDeploy: []
|
||||
## @param commonAnnotations Common annotations to add to all SuiteCRM resources (sub-charts are not considered). Evaluated as a template
|
||||
## @param commonAnnotations Common annotations to add to all SuiteC®M resources (sub-charts are not considered). Evaluated as a template
|
||||
##
|
||||
commonAnnotations: {}
|
||||
## @param commonLabels Common labels to add to all SuiteCRM resources (sub-charts are not considered). Evaluated as a template
|
||||
## @param commonLabels Common labels to add to all SuiteC®M resources (sub-charts are not considered). Evaluated as a template
|
||||
##
|
||||
commonLabels: {}
|
||||
|
||||
## @section SuiteCRM parameters
|
||||
## @section SuiteC®M parameters
|
||||
|
||||
## Bitnami SuiteCRM image version
|
||||
## Bitnami SuiteC®M image version
|
||||
## ref: https://hub.docker.com/r/bitnami/suitecrm/tags/
|
||||
## @param image.registry SuiteCRM image registry
|
||||
## @param image.repository SuiteCRM image repository
|
||||
## @param image.tag SuiteCRM image tag (immutable tags are recommended)
|
||||
## @param image.pullPolicy SuiteCRM image pull policy
|
||||
## @param image.registry SuiteC®M image registry
|
||||
## @param image.repository SuiteC®M image repository
|
||||
## @param image.tag SuiteC®M image tag (immutable tags are recommended)
|
||||
## @param image.pullPolicy SuiteC®M image pull policy
|
||||
## @param image.pullSecrets Specify docker-registry secret names as an array
|
||||
## @param image.debug Specify if debug logs should be enabled
|
||||
##
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: bitnami/suitecrm
|
||||
tag: 7.12.2-debian-10-r24
|
||||
tag: 7.12.4-debian-10-r0
|
||||
## Specify a imagePullPolicy
|
||||
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
||||
## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
||||
@@ -71,7 +71,7 @@ image:
|
||||
## @param replicaCount Number of replicas (requires ReadWriteMany PVC support)
|
||||
##
|
||||
replicaCount: 1
|
||||
## @param suitecrmSkipInstall Skip SuiteCRM installation wizard. Useful for migrations and restoring from SQL dump
|
||||
## @param suitecrmSkipInstall Skip SuiteC®M installation wizard. Useful for migrations and restoring from SQL dump
|
||||
## ref: https://github.com/bitnami/bitnami-docker-suitecrm#configuration
|
||||
##
|
||||
suitecrmSkipInstall: false
|
||||
@@ -79,7 +79,7 @@ suitecrmSkipInstall: false
|
||||
## ref: https://github.com/bitnami/bitnami-docker-suitecrm#configuration
|
||||
##
|
||||
suitecrmValidateUserIP: false
|
||||
## @param suitecrmHost SuiteCRM host to create application URLs
|
||||
## @param suitecrmHost SuiteC®M host to create application URLs
|
||||
## ref: https://github.com/bitnami/bitnami-docker-suitecrm#configuration
|
||||
##
|
||||
suitecrmHost: ""
|
||||
@@ -150,7 +150,7 @@ sidecars: []
|
||||
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
||||
##
|
||||
tolerations: []
|
||||
## @param priorityClassName SuiteCRM pods' priorityClassName
|
||||
## @param priorityClassName SuiteC®M pods' priorityClassName
|
||||
##
|
||||
priorityClassName: ""
|
||||
## @param schedulerName Name of the k8s scheduler (other than default)
|
||||
@@ -172,8 +172,8 @@ existingSecret: ""
|
||||
## @param suitecrmSmtpUser SMTP user
|
||||
## @param suitecrmSmtpPassword SMTP password
|
||||
## @param suitecrmSmtpProtocol SMTP protocol [`ssl`, `tls`]
|
||||
## @param suitecrmNotifyAddress SuiteCRM notify address
|
||||
## @param suitecrmNotifyName SuiteCRM notify name
|
||||
## @param suitecrmNotifyAddress SuiteC®M notify address
|
||||
## @param suitecrmNotifyName SuiteC®M notify name
|
||||
##
|
||||
suitecrmSmtpHost: ""
|
||||
suitecrmSmtpPort: ""
|
||||
@@ -244,17 +244,17 @@ resources:
|
||||
requests: {}
|
||||
## Configure Pods Security Context
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
|
||||
## @param podSecurityContext.enabled Enable SuiteCRM pods' Security Context
|
||||
## @param podSecurityContext.fsGroup SuiteCRM pods' group ID
|
||||
## @param podSecurityContext.enabled Enable SuiteC®M pods' Security Context
|
||||
## @param podSecurityContext.fsGroup SuiteC®M pods' group ID
|
||||
##
|
||||
podSecurityContext:
|
||||
enabled: true
|
||||
fsGroup: 1001
|
||||
## Configure Container Security Context (only main container)
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
|
||||
## @param containerSecurityContext.enabled Enable SuiteCRM containers' Security Context
|
||||
## @param containerSecurityContext.runAsUser SuiteCRM containers' Security Context runAsUser
|
||||
## @param containerSecurityContext.runAsNonRoot SuiteCRM containers' Security Context runAsNonRoot
|
||||
## @param containerSecurityContext.enabled Enable SuiteC®M containers' Security Context
|
||||
## @param containerSecurityContext.runAsUser SuiteC®M containers' Security Context runAsUser
|
||||
## @param containerSecurityContext.runAsNonRoot SuiteC®M containers' Security Context runAsNonRoot
|
||||
##
|
||||
containerSecurityContext:
|
||||
enabled: true
|
||||
@@ -426,7 +426,7 @@ persistence:
|
||||
## @param persistence.enabled Enable persistence using PVC
|
||||
##
|
||||
enabled: true
|
||||
## @param persistence.storageClass PVC Storage Class for SuiteCRM volume
|
||||
## @param persistence.storageClass PVC Storage Class for SuiteC®M volume
|
||||
## If defined, storageClassName: <storageClass>
|
||||
## If set to "-", storageClassName: "", which disables dynamic provisioning
|
||||
## If undefined (the default) or set to null, no storageClassName spec is
|
||||
@@ -434,21 +434,21 @@ persistence:
|
||||
## GKE, AWS & OpenStack)
|
||||
##
|
||||
storageClass: ""
|
||||
## @param persistence.accessModes PVC Access Mode for SuiteCRM volume
|
||||
## @param persistence.accessModes PVC Access Mode for SuiteC®M volume
|
||||
## Requires persistence.enabled: true
|
||||
## If defined, PVC must be created manually before volume will be bound
|
||||
##
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
## @param persistence.size PVC Storage Request for SuiteCRM volume
|
||||
## @param persistence.size PVC Storage Request for SuiteC®M volume
|
||||
##
|
||||
size: 8Gi
|
||||
## @param persistence.existingClaim An Existing PVC name for SuiteCRM volume
|
||||
## @param persistence.existingClaim An Existing PVC name for SuiteC®M volume
|
||||
## Requires persistence.enabled: true
|
||||
## If defined, PVC must be created manually before volume will be bound
|
||||
##
|
||||
existingClaim: ""
|
||||
## @param persistence.hostPath Host mount path for SuiteCRM volume
|
||||
## @param persistence.hostPath Host mount path for SuiteC®M volume
|
||||
## Requires persistence.enabled: true
|
||||
## Requires persistence.existingClaim: nil|false
|
||||
## Default: nil.
|
||||
@@ -476,7 +476,7 @@ volumePermissions:
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: bitnami/bitnami-shell
|
||||
tag: 10-debian-10-r305
|
||||
tag: 10-debian-10-r334
|
||||
pullPolicy: IfNotPresent
|
||||
## Optionally specify an array of imagePullSecrets.
|
||||
## Secrets must be manually created in the namespace.
|
||||
@@ -532,7 +532,7 @@ service:
|
||||
## - 0.0.0.0/0
|
||||
##
|
||||
loadBalancerSourceRanges: []
|
||||
## @param service.loadBalancerIP loadBalancerIP for the SuiteCRM Service (optional, cloud specific)
|
||||
## @param service.loadBalancerIP loadBalancerIP for the SuiteC®M Service (optional, cloud specific)
|
||||
## ref: https://kubernetes.io/docs/user-guide/services/#type-loadbalancer
|
||||
loadBalancerIP: ""
|
||||
## @param service.nodePorts.http Kubernetes HTTP node port
|
||||
@@ -551,7 +551,7 @@ service:
|
||||
## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
|
||||
##
|
||||
extraPorts: []
|
||||
## @param service.annotations Additional custom annotations for SuiteCRM service
|
||||
## @param service.annotations Additional custom annotations for SuiteC®M service
|
||||
##
|
||||
annotations: {}
|
||||
## @param service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
|
||||
@@ -567,7 +567,7 @@ service:
|
||||
sessionAffinityConfig: {}
|
||||
|
||||
## Configure the ingress resource that allows you to access the
|
||||
## SuiteCRM installation. Set up the URL
|
||||
## SuiteC®M installation. Set up the URL
|
||||
## ref: https://kubernetes.io/docs/user-guide/ingress/
|
||||
##
|
||||
ingress:
|
||||
@@ -674,7 +674,7 @@ metrics:
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: bitnami/apache-exporter
|
||||
tag: 0.11.0-debian-10-r23
|
||||
tag: 0.11.0-debian-10-r53
|
||||
pullPolicy: IfNotPresent
|
||||
## Optionally specify an array of imagePullSecrets.
|
||||
## Secrets must be manually created in the namespace.
|
||||
@@ -708,23 +708,23 @@ metrics:
|
||||
annotations:
|
||||
prometheus.io/scrape: "true"
|
||||
prometheus.io/port: "{{ .Values.metrics.service.port }}"
|
||||
## @param metrics.service.clusterIP SuiteCRM service Cluster IP
|
||||
## @param metrics.service.clusterIP SuiteC®M service Cluster IP
|
||||
## e.g.:
|
||||
## clusterIP: None
|
||||
##
|
||||
clusterIP: ""
|
||||
## @param metrics.service.loadBalancerIP SuiteCRM service Load Balancer IP
|
||||
## @param metrics.service.loadBalancerIP SuiteC®M service Load Balancer IP
|
||||
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
|
||||
##
|
||||
loadBalancerIP: ""
|
||||
## @param metrics.service.loadBalancerSourceRanges SuiteCRM service Load Balancer sources
|
||||
## @param metrics.service.loadBalancerSourceRanges SuiteC®M service Load Balancer sources
|
||||
## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
|
||||
## e.g:
|
||||
## loadBalancerSourceRanges:
|
||||
## - 10.10.10.0/24
|
||||
##
|
||||
loadBalancerSourceRanges: []
|
||||
## @param metrics.service.externalTrafficPolicy SuiteCRM service external traffic policy
|
||||
## @param metrics.service.externalTrafficPolicy SuiteC®M service external traffic policy
|
||||
## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
|
||||
##
|
||||
externalTrafficPolicy: Cluster
|
||||
@@ -742,7 +742,7 @@ metrics:
|
||||
|
||||
## @section Certificate injection parameters
|
||||
|
||||
## Add custom certificates and certificate authorities to SuiteCRM container
|
||||
## Add custom certificates and certificate authorities to SuiteC®M container
|
||||
##
|
||||
certificates:
|
||||
## @param certificates.customCertificate.certificateSecret Secret containing the certificate and key to add
|
||||
@@ -790,7 +790,7 @@ certificates:
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: bitnami/bitnami-shell
|
||||
tag: 10-debian-10-r305
|
||||
tag: 10-debian-10-r334
|
||||
## Specify a imagePullPolicy
|
||||
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
||||
## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
||||
@@ -846,15 +846,15 @@ networkPolicy:
|
||||
## label: ingress
|
||||
##
|
||||
namespaceSelector: {}
|
||||
## @param networkPolicy.ingressRules.backendOnlyAccessibleByFrontend Enable ingress rule that makes the backend (mariadb) only accessible by SuiteCRM's pods.
|
||||
## @param networkPolicy.ingressRules.backendOnlyAccessibleByFrontend Enable ingress rule that makes the backend (mariadb) only accessible by SuiteC®M's pods.
|
||||
## @param networkPolicy.ingressRules.customBackendSelector Backend selector labels. These labels will be used to identify the backend pods.
|
||||
## @param networkPolicy.ingressRules.accessOnlyFrom.enabled Enable ingress rule that makes SuiteCRM only accessible from a particular origin
|
||||
## @param networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector Namespace selector label that is allowed to access SuiteCRM. This label will be used to identified the allowed namespace(s).
|
||||
## @param networkPolicy.ingressRules.accessOnlyFrom.podSelector Pods selector label that is allowed to access SuiteCRM. This label will be used to identified the allowed pod(s).
|
||||
## @param networkPolicy.ingressRules.accessOnlyFrom.enabled Enable ingress rule that makes SuiteC®M only accessible from a particular origin
|
||||
## @param networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector Namespace selector label that is allowed to access SuiteC®M. This label will be used to identified the allowed namespace(s).
|
||||
## @param networkPolicy.ingressRules.accessOnlyFrom.podSelector Pods selector label that is allowed to access SuiteC®M. This label will be used to identified the allowed pod(s).
|
||||
## @param networkPolicy.ingressRules.customRules Custom network policy ingress rule
|
||||
##
|
||||
ingressRules:
|
||||
## mariadb backend only can be accessed from SuiteCRM
|
||||
## mariadb backend only can be accessed from SuiteC®M
|
||||
##
|
||||
backendOnlyAccessibleByFrontend: false
|
||||
customBackendSelector: {}
|
||||
|
||||
Reference in New Issue
Block a user