Contain basic setup for NSM that includes nsmgr
, forwarder-ovs
, registry-k8s
, admission-webhook-k8s
. This setup can be used to check mechanisms combination or some kind of NSM features.
- Kernel to Kernel Connection
- Kernel to Kernel Connection over VLAN Trunking
- SmartVF to SmartVF Connection
- Admission webhook SmartVF example
These tests require SR-IOV config created on both master
and worker
nodes and located
under /var/lib/networkservicemesh/smartnic.config
.
Required service domains and capabilities for the master
node are:
capabilities:
- 100G
serviceDomains:
- worker.domain
For the worker
node:
capabilities:
- 100G
serviceDomains:
- master.domain
- Create ns for deployments:
kubectl create ns nsm-system
- Apply NSM resources for basic tests:
kubectl apply -k https://github.com/networkservicemesh/deployments-k8s/examples/ovs?ref=041ba2468fb8177f53926af0eab984850aa682c2
- Wait for admission-webhook-k8s:
WH=$(kubectl get pods -l app=admission-webhook-k8s -n nsm-system --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')
kubectl wait --for=condition=ready --timeout=1m pod ${WH} -n nsm-system
To free resouces follow the next command:
kubectl delete mutatingwebhookconfiguration --all
kubectl delete ns nsm-system