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.
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.
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.