README.md
May 18, 2020 ยท View on GitHub
The Ad-Insertion sample can be deployed with Kubernetes.
Kubernetes Setup
- 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 updateandmake 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 updatecommand 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 volumecommand creates local persistent volumes under the/tmpdirectory 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.