TIBCO MDM Cluster Container Components YAML Files

All YAML files are at docker/k8s_deployment.

The YAML files define the Kubernetes objects that are required for deployment. You can update YAML files and deploy objects to the cluster to change configuration. Use YAML files to configure Kubernetes resources such as pods, services, and deployments.

Kubernetes Objects Description
ConfigMap (Configuration.yaml) A config map stores configuration data for containers. Config map separates out configurations from your Pods and components. It is easier to change and manage config maps, without hardcoding configuration data to Pod specifications.

For the parameters available in the ConfigMap file, see ConfigMap Parameters.

Secrets ( Secrets.yaml) Secrets are objects that store sensitive information about your clusters such as database username and password in the encrypted format.
Deployments

Deployment object consists of the specification for the Pods and defines the ReplicaSets. If one of the instances of your application fails, it is replaced by another replica without the user request being affected.

  • TIBCO MDM: Mdm.yaml
  • TIBCO MDM Configurator: MdmConfigurator.yaml
  • Apache Ignite: IgniteCache.yaml
  • Apache ActiveMQ: ActiveMQ.yaml

In the deployment files, you can update the values of replicas, image name, and memory.

Warning: Do not change any other parameters.

If you are deploying through the Helm chart, see the YAML files in each of the charts directory (docker/k8s_helm/mdm/charts/component/templates).

Volumes

Docker volume files are used for persisting data.

  • TIBCO MDM: MdmVolumes.yaml
  • TIBCO Patterns: PatternsVolumes.yaml
StatefulSets
  • TIBCO Patterns: Patterns.yaml.
    • For OpenShift: patterns_Storage_minishft.yaml
    • The storage required for the checkpoint or restore feature of TIBCO Patterns.

  • TIBCO Patterns Gateway: PatternsGatewayPrimaryServers.yaml and PatternsGatewayBackupServers.yaml.
    Perform the steps listed in the DeploymentInstructions.txt file.
Services Service defines a logical set of Pods and a policy to access these pods.

Create services for TIBCO MDM UI, TIBCO MDM Configurator UI, Apache ActiveMQ UI, Apache Ignite, TIBCO Patterns-Search, and Apache ActiveMQ.

Create headless services for the following components:

  • TIBCO MDM: Mdm.yaml
  • TIBCO MDM Configurator: MdmConfigurator.yaml
  • Apache Ignite: IgniteCache.yaml
  • Apache Ignite for golden record cache: IgniteFastCache.yaml
  • TIBCO Patterns: Patterns.yaml
    • Primary node (PatternsPrimaryServers.yaml)
    • Backup node (PatternsBackupServers.yaml)
  • TIBCO Patterns Gateway
    • Primary gateway node (PatternsGatewayPrimaryServers.yaml)
    • Backup gateway node (PatternsGatewayBackupServers.yaml)
  • Apache ActiveMQ: ActiveMQ.yaml