Setting up Amazon EKS Cluster for TIBCO Control Plane

Before deploying TIBCO Control Plane, you must set up the Kubernetes cluster with the required infrastructure. Use the following steps to set up the Kubernetes cluster infrastructure on Amazon EKS.

Note: The following are ways recommended by TIBCO. There are many valid ways to set up Kubernetes Cluster and infrastructure on Amazon EKS. You can choose the way suitable for you to set up required infrastructure for TIBCO Control Plane.

For Kubernetes compatibility, see System Requirements.

GitHub Workshop for TIBCO Control Plane

For hands-on experience to set up Kubernetes Cluster on Amazon EKS for deploying TIBCO Control Plane, see Control Plane Cluster Workshop on GitHub.

Step 1: Create an EKS Cluster

You can create an EKS cluster by using eksctl and cluster configuration file. The eksctl is command-line tool used to create and manage clusters on EKS. For information about creating Amazon EKS cluster using eksctl, see Amazon EKS documentation.

Step 2: Configure a DNS Service

DNS service helps to route users to your resources, such as a web server in your data center. You can use Amazon Route 53 as your DNS service. For configuring Amazon Route 53 as your DNS service, see Amazon Route 53 documentation.

Step 3: Set up a Certificate Manager

To manage certificates, it is recommended to use certificate management service. AWS Certificate Manager (ACM) handles creating, storing, and renewing public and private SSL or TLS certificates, which secure your applications. For more information about setting up AWS Certificate Manager (ACM), see AWS Certificate Manager documentation.

Step 4: Set up an Ingress Controller

Ingress Controller is a load balancer for routing traffic from outside the Kubernetes cluster to the pods running inside Kubernetes. TIBCO Control Plane supports NGINX as ingress controller. You must provide the ingress class name when you install the platform-bootstrap chart.

Step 5: Deploy EFS for EKS cluster

TIBCO Control Plane components need storage to store data. Amazon EFS provides fully elastic file storage to manage all the file storage infrastructure for you. For detail steps to create Amazon EFS file system, see Amazon Elastic File System documentation.

You must also create a storage class for dynamic provisioning of volumes. When installing the platform-bootstrap chart available in the GitHub repository, you must provide storage class.

Step 6: Create Amazon RDS Instance

TIBCO Control Plane requires database to store data as persistent storage. Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the AWS Cloud. For more information on setting up Amazon RDS, see Amazon Relational Database Service documentation. When installing the platform-base chart available in the GitHub repository, you must specify database details such as host name, port, username, and password.

What to do next

After setting up Kubernetes cluster with required infrastructure, you can deploy TIBCO Control Plane in your Kubernetes cluster. For more information, see Deploying TIBCO Control Plane in a Kubernetes Cluster.