Setting up Kubernetes Cluster on Amazon EKS

Before registering the data 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 data plane.

For Kubernetes compatibility, see System Requirements.

GitHub Workshop for Data Plane

For hands on experience to set up Kubernetes Cluster on Amazon EKS, refer Data Plane Cluster Workshop on GitHub.

Provisioning Infrastructure using Platform Provisioner

Platform Provisioner is a tool to help you quickly set up the cluster with all required infrastructure. For more information, see Platform Provisioner by TIBCO® available on GitHub.

Step 1: Create an EKS Cluster

You can create an EKS cluster by using eksctl and cluster configuration file. The eksctl is CLI tool used to create and manage clusters on EKS. For detail steps on 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 complete steps on configuring Amazon Route 53 as your DNS service, see Amazon EKS 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 Amazon EKS documentation.

Step 4: Set up an Ingress Controller

Ingress Controller is a load balancer for routing traffic from outside the Kubernetes platform to the pods running inside Kubernetes. TIBCO Control Plane supports NGINX and Kong Ingress Controller as a load balancer for the data plane. For more information, see NGINX documentation and Kong documentation. You will need to provide this ingress class name nginx in TIBCO Control Plane when you provision capability.

To configure NGINX ingress controller to send traces to Observability tools, see Configuring NGINX Ingress Controller for Tracing.

Step 5: Deploy EFS for EKS cluster

Capabilities and applications 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 EKS documentation.

You must also create a storage class for dynamic provisioning of volumes. When provisioning capabilities, you will need to provide storage class.

What to do next

After setting up Kubernetes cluster with required infrastructure, you can register a cluster as a data plane and then provision capabilities on the data plane.

See the following topics: