Deployment Planning
Expertflow CX may be deployed on-prem, in a cloud, or in a hybrid mode. The solution consists of various components that may be installed on-demand. See Kubernetes Distributions for all the Kubernetes environments that Expertflow team has tried in the past.
Expertflow CX requires a Kubernetes distribution for most of its core solution components. You may use any of the CNCF certified Kubernetes distributions. Expertflow team uses and recommends RKE2. To setup RKE for CX, seeRKE2 Control plane Deployment
Expertflow CX product releases are tested on RKE2 unless mentioned otherwise in a release documentation. To learn more about Kubernetes, read this article from Google.
As a deployment engineer you are expected to have an intermediate knowledge of Linux and Kubernetes for Expertflow CX deployment on Kubernetes.
Choose a high availability deployment mode
A Kubernetes deployment requires one or multiple Worker nodes and one or more Control Plane nodes. For more about Kubernetes components including Control Plane, see Kubernetes Components.
Worker HA | Control Plane HA | |
---|---|---|
This Kubernetes deployment requires a single control node while workload is distributed across multiple worker nodes across sites. The solution continues to work even if the Control Plane is down. However, Control Plane functions such as rescheduling of the workload cannot be performed during the outage of the Control Plane. | This is the High Availability Kubernetes Cluster deployment with three control plane nodes and two or more worker nodes. | |
Prerequisites |
|
|
Suitable when |
|
|
Recommendations |
|
|
Limitations |
|
|
Deployment Guide |
In some cases you might need multiple clusters running on multiple sites and synced to each other. This is called Multi-cluster (aka Geo-cluster). For more on this deployment mode see https://www.qovery.com/blog/kubernetes-multi-cluster-why-and-when-to-use-them. For a multi-cluster deployment, see Geographical Deployment of Expertflow CX with Redundancy
Choose a storage solution
For a Kubernetes deployment, storage plays a vital role for the management of application state. See Storage Solution - Getting Started for choosing the right storage solution for your Kubernetes deployment.
Deploy Expertflow CX
Once Kubernetes environment is ready, you can proceed to deploy Expertflow CX.
For a single cluster deployment, see CX Deployment on Kubernetes
For a multi-cluster (geo-cluster) deployment, see Geographical Deployment of Expertflow CX with Redundancy