You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/docs/private-platform/pmp-quickstart.md
+56-9Lines changed: 56 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,12 @@ aliases:
11
11
12
12
This document provides a comprehensive guide for installing Private Mendix Platform, along with its optional components, in your own Kubernetes environment.
13
13
14
+
The installer is integrated with the AWS Secrets Manager. If required, you can store some configuration in the the AWS Secrets Manager without setting up a storage plan, database plan, PCLM admin and Mendix admin info in the Private Mendix Platform installer.
15
+
16
+
{{% alert color="info" %}}
17
+
Using a secret storage incorrectly may reduce the security of your app. Consult your secrets store provider to ensure that it is set up securely for your production environment.
18
+
{{% /alert %}}
19
+
14
20
### Prerequisites {#prerequisites}
15
21
16
22
Private Mendix Platform depends on Mendix for Private Cloud for the installation and deployment of Mendix apps.
@@ -24,7 +30,7 @@ Before starting the installation process, make sure that you have all the necess
24
30
* A domain.
25
31
* For the PCLM component:
26
32
27
-
* Mendix Operator in version 2.11.0 or above
33
+
* Mendix Operator in version 2.21.0 or above
28
34
* A dedicated Postgres or SQLServer database server with public accessibility set to **Yes**.
29
35
30
36
* Optionally, if your Private Mendix Platform app requires its own certificate: a TLS certificate with HTTPS support.
@@ -40,7 +46,9 @@ Before starting the installation process, make sure that you have all the necess
40
46
* An existing PostgreSQL database instance.
41
47
* An optional Redis server version 6.2.0 or higher, for the task queue and cache. Using Redis is recommended for high availability, where you expect a high volume of webhook calls, or if you have multiple Svix servers. As a best practice, enable persistence in Redis so that tasks are persisted across Redis server restarts and upgrades.
42
48
43
-
## Installing and Configuring the Mendix Operator
49
+
* If you plan to use the AWS Secret Manager, install an AWS provider at your cluster, as described in [Kubernetes Secrets Store CSI Driver](https://secrets-store-csi-driver.sigs.k8s.io/).
50
+
51
+
## Installing and Configuring the Mendix Operator {#install-operator}
44
52
45
53
To install and configure the Mendix Operator, perform the following steps:
46
54
@@ -113,11 +121,11 @@ To install and configure the Mendix Operator, perform the following steps:
113
121
5. Configure the namespace by doing the following steps:
114
122
115
123
1. Click **Configure Namespace**.
116
-
2. Click **Database Plan** and fill out the required information.
124
+
2. Optional: If you are not using the AWS Secret Manager, click **Database Plan** and fill out the required information.
Private Cloud License Manager is a required component of Private Mendix Platform. Before you install the Platform, install PCLM by doing the following steps:
@@ -225,7 +269,8 @@ Install the Private Mendix Platform by doing the following steps:
225
269
3. Click **Configure**, and then specify the following parameters:
226
270
227
271
* **AppName** - The default app name is `mxplatform`. You can change it as required.
228
-
* **DatabasePlan/Storageplan** - The name of the plan that you created previously.
272
+
* **DatabasePlan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the database configuration set in AWS Secret Manager. Otherwise, enter the name of the database plan that you created in [Installing and Configuring the Mendix Operator](#install-operator).
273
+
* **Storageplan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the storage configuration set in AWS Secret Manager. Otherwise, enter the name of the storage plan that you created in [Installing and Configuring the Mendix Operator](#install-operator).
229
274
* **AppUrl** - The endpoint where you can connect to your running app. It must be a URL which is supported by your platform. If you leave it blank, Mendix Operator will create it.
230
275
* **EnableTLS** - Allows you to enable or disable TLS for the Mendix app's Ingress or OpenShift Router. The default value is use the default settings.
231
276
* **TLS option** - Allows you to use an existing `kubernetes.io/tls` secret containing the TLS certificate, or to provide the `tls.crt` and `tls.key` values directly.
@@ -238,11 +283,13 @@ Install the Private Mendix Platform by doing the following steps:
238
283
239
284
4. Click **Runtime**, and then specify the following parameters:
240
285
241
-
* **MxAdminPassword** - The password for the admin user. It must have at least one number, one upper case letter, one lower case letter and one symbol, with a minimum length of 12 characters.
286
+
* **MxAdminPassword** - Optional. The password for the admin user, required if you are not planning to use the AWS Secret Manager. It must have at least one number, one upper case letter, one lower case letter and one symbol, with a minimum length of 12 characters.
242
287
* **dtapmode** - For production deployments, leave this value set to **P**. For the development of the app, for example acceptance testing, set the value to **D**.
243
288
* **ApplicationRootUrl** - Optional. Manually specify the URL of your Private Mendix Platform, for example, for use with SSO or when sending emails. For more information about this functionality, see [ApplicationRootUrl Needs to be Set Manually](/developerportal/deploy/private-cloud-operator/#applicationrooturl-needs-to-be-set-manually).
* **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager. Selecting this option enables the following additional fields:
290
+
* **Secret Provider** - Set to **AWS** by default.
291
+
* **AWS-Role-ARN** - An [AWS role ARN](https://docs.mendix.com/developerportal/deploy/secret-store-credentials/#aws-secrets-manager) which can access the specified Secret Manager.
292
+
* **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored.
246
293
247
294
5. In the **Enabled Functions** section, select or clear the functions that you want to enable or disable:
0 commit comments