The Wallet deployment Helm chart has been tested with Helm 2.X as well as 3.X. Kubernetes versions supported include 13.X, 14.X, 15.X, 16.X.
A working Kubernetes cluster is required in order to install a Wallet. The exact sizing of this cluster can vary depending on the specific deployment needs, but the bare minimum should include a single node with 1 vCPU and 1GB of RAM of available resources to dedicate to the FPX components. If the required configuration dictates that MySQL needs to be deployed as well, an additional 0.5 vCPU and 0.5GB of RAM should be allocated.
As FPX is packaged as a Helm chart, if you are using a version of Helm < 3.X, you will need to ensure that the tiller pod is initialized before continuing (Refer to Using Helm for details).
An Ingress controller of some kind must be available within the network in order for external network traffic to reach the application pods running within Kubernetes. At this time, the only officially supported ingress controller is NGINX Ingress Controller for Kubernetes. It is also recommended that a namespace is created within your cluster where FPX will be installed. Within that namespace, a secret must be created that contains the docker-container repository credentials used during installation.
When installing the Wallet Helm chart, there are three different domain names that are required depending on the enabled components. One for the Wallet Server itself, a second for the Wallet Server web user interface, and a third for the Wallet Server API. These domain names should be pointed at the ingress point for the cluster using the appropriate A / CNAME records.
It is strongly recommended that for production deployments of FPX, MySQL is deployed externally and not managed via the Wallet Helm chart. In these instances, a MySQL endpoint will need to be available to FPX and included in its configuration. If such an endpoint is not available, one can be configured to be created. See the Bitnami MySQL Helm Chart for details. This is meant to be used for testing and debugging purposes.
A MySQL database must be created for the Wallet Server accordingly. The following pages will assume this has already been done.