The Ad-Insertion sample can be deployed with Kubernetes.
- Follow the instructions to setup your Kubernetes cluster.
- All cluster nodes must have the same user (uid) and group (gid).
- Setup password-less access from the Kubernetes controller to each worker node (required by
make update
andmake volume
):
ssh-keygen
ssh-copy-id <worker-node>
- Start/stop services as follows:
mkdir build
cd build
cmake ..
make
make update # optional for private registry
make volume
make start_kubernetes
make stop_kubernetes
- The
make update
command uploads the sample images to each worker node. If you prefer to use a private docker registry, configure the sample,cmake -DREGISTRY=<registry-url> ..
, to push the sample images to the private registry after each build. - The
make volume
command creates local persistent volumes under the/tmp
directory of the first two Kubernetes workers. This is a temporary solution for quick sample deployment. For scalability beyond a two-node cluster, consider rewriting the persistent volume scripts.