2018-09-07 09:50:03 +02:00
# MOLGENIS
This chart is used for acceptance and production use cases.
## Containers
This chart spins up a MOLGENIS instance with HTTPD. The created containers are:
- MOLGENIS
2018-09-11 13:04:28 +02:00
## Provisioning
You can choose from which registry you want to pull. There are 2 registries:
2018-09-10 11:32:14 +02:00
- https://registry.molgenis.org
- https://hub.docker.com
The registry.molgenis.org contains the bleeding edge versions (PR's and master merges). The hub.docker.com contains the released artifacts (MOLGENIS releases and release candidates).
The three properties you need to specify are:
- ```molgenis.image.repository```
- ```molgenis.image.name```
- ```molgenis.image.tag```
2018-09-11 13:04:28 +02:00
Besides determining which image you want to pull, you also have to set an administrator password. You can do this by specifying the following property.
- ```molgenis.adminPassword```
2018-09-10 11:32:14 +02:00
## Services
When you start MOLGENIS you need:
- an elasticsearch instance (5.5.6)
- an postgres instance (9.6)
You can attach additional services like:
- an opencpu instance
### Elasticsearch
You can configure elasticsearch by giving in the cluster location.
To configure the transport address you can address the node communication channel but also the native JAVA API. Which MOLGENIS uses to communicate with Elasticsearch.
From Elasticsearch version 6 and further the JAVA API is not supported anymore. At this moment you can only use Elastic instance till major version 5.
- ```molgenis.services.elasticsearch.transportAddresses: localhost:9300```
To configure the index on a Elasticsearch cluster you can specify the clusterName property.
- ```molgenis.services.elasticsearch.clusterName: molgenis```
### Postgres
You can specify the location of the postgres instance by specify the following property:
- ```molgenis.services.postgres.host: localhost```
You can specify the schema by filling out this property:
- ```molgenis.services.postgres.scheme: molgenis```
You can specify credentials for the database scheme by specifying the following properties:
- ```molgenis.services.postgres.user: molgenis```
- ```molgenis.services.postgres.password: molgenis```
2018-09-10 13:51:09 +02:00
To test you can use the **PostgreSQL** -helm chart of Kubernetes and specify these answers:
```bash
# answers for postgresql chart
postgresUser=molgenis
postgresPassword=molgenis
postgresDatabase=molgenis
persistence.enabled=false
```
2018-09-10 11:32:14 +02:00
### OpenCPU
You can specify the location of the OpenCPU cluster by specifying this property:
- ```molgenis.services.opencpu.host: localhost```
2018-09-10 13:51:09 +02:00
You can test OpenCPU settings using the **OpenCPU** -helm chart of MOLGENIS.
2018-09-10 11:32:14 +02:00
## Resources
2018-09-11 12:36:57 +02:00
You can specify resources by resource type. There are 2 resource types.
2018-09-10 11:32:14 +02:00
- memory of container
2018-09-11 12:36:57 +02:00
- maximum heap space JVM
2018-09-10 11:32:14 +02:00
Specify memory usage of container:
- ```molgenis.resources.limits.memory```
Specify memory usage for Java JVM:
2018-09-11 12:36:57 +02:00
- ```molgenis.javaOpts.maxHeapSpace```
2018-09-10 11:32:14 +02:00
2018-09-10 13:51:09 +02:00
Select the resources you need dependant on the customer you need to serve.
2018-09-07 16:51:41 +02:00
## Firewall
2018-09-10 11:32:14 +02:00
Is defined at cluster level. This chart does not facilitate firewall configuration.