This repository provides Kubernetes configurations for RTI Connext DDS networking patterns and deployment strategies.
| 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. |
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-examplesDeploy 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.yamlSee the individual example READMEs for multicast, HA unicast, shared memory, and gateway-specific setup.
./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 allThe integration test script creates and removes its own dynamic test namespace.
This project is licensed under RTI License. See LICENSE.