Running TIBCO BusinessEvents® on AWS Based Kubernetes Cluster
Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers. Kubernetes can run application containers on clusters of physical or virtual machines.
For more information about Kubernetes, see the Kubernetes documentation (https://kubernetes.io/docs/home/).
In BusinessEvents, to form a cluster there are discovery nodes which define or start a cluster and other cache nodes and inference nodes (non-discovery nodes), which connect to one or more discovery nodes and become a member of the cluster. In Kubernetes, each BusinessEvents node runs as a Kubernetes pod. Pods can communicate with each other using their IP addresses. However, due to the dynamic nature of the IP addresses, non-discovery nodes cannot always connect to the discovery nodes. Thus, to resolve this, discovery nodes are modeled as Kubernetes services. The service is reachable by its name using the Kubernetes DNS. The non-discovery nodes use indirection using the Kubernetes service to connect to the discovery nodes.