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