Skip to content

Repository files navigation

Kubernetes Example Configurations for RTI Connext DDS

CI/CD Pipeline RTI Connext

This repository provides Kubernetes configurations for RTI Connext DDS networking patterns and deployment strategies.

Examples

Example Description
pod_to_pod_multicast_disc Pod-to-pod communication using multicast discovery.
pod_to_pod_unicast_disc Pod-to-pod communication using single or redundant Cloud Discovery Services.
intra_pod_shmem Shared-memory communication between containers in one pod.
external_to_pod_gw External-to-pod connectivity through a NodePort Routing Service gateway.
external_to_pod_lb_gw External-to-pod connectivity through a load-balanced Routing Service gateway.

Deploying an example

All example manifests use the fixed rti-examples namespace. From the repository root, create the namespace and RTI license ConfigMap:

kubectl create namespace rti-examples
kubectl create configmap rti-license --from-file=rti_license.dat -n rti-examples

Deploy the single Cloud Discovery Service unicast example:

kubectl apply -f pod_to_pod_unicast_disc/rticlouddiscoveryservice.yaml
kubectl apply -f pod_to_pod_unicast_disc/rtiddsping_cds_pub.yaml
kubectl apply -f pod_to_pod_unicast_disc/rtiddsping_cds_sub.yaml

See the individual example READMEs for multicast, HA unicast, shared memory, and gateway-specific setup.

Running integration tests

./tests/run_integration_tests.sh basic
./tests/run_integration_tests.sh multicast
./tests/run_integration_tests.sh advanced
./tests/run_integration_tests.sh loadbalancer
./tests/run_integration_tests.sh all

The integration test script creates and removes its own dynamic test namespace.

License

This project is licensed under RTI License. See LICENSE.

About

Example configurations of use cases with RTI Connext on Kubernetes

Resources

Stars

11 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages