aboutsummaryrefslogtreecommitdiffstats
path: root/tools/ebpfautomation/afxdp-deploy/afxdp-nad.yaml
diff options
context:
space:
mode:
authorSridhar Rao <srao@linuxfoundation.org>2022-12-21 06:19:08 +0000
committerGerrit Code Review <gerrit@opnfv.org>2022-12-21 06:19:08 +0000
commit2384d80804d08b246bda3da6aef9b3cf74367a92 (patch)
tree8b66b609ce66f3e2bb27d5625b46b5d8d80e268b /tools/ebpfautomation/afxdp-deploy/afxdp-nad.yaml
parent3409364da8fa46eae8ca22a579e219dc74958079 (diff)
parent9bb2fe4b0f99a0c7a8a675f3277c19ed304d852f (diff)
Merge "TOOLS: Add eBPF-based solution support"
Diffstat (limited to 'tools/ebpfautomation/afxdp-deploy/afxdp-nad.yaml')
-rw-r--r--tools/ebpfautomation/afxdp-deploy/afxdp-nad.yaml68
1 files changed, 68 insertions, 0 deletions
diff --git a/tools/ebpfautomation/afxdp-deploy/afxdp-nad.yaml b/tools/ebpfautomation/afxdp-deploy/afxdp-nad.yaml
new file mode 100644
index 00000000..1174941c
--- /dev/null
+++ b/tools/ebpfautomation/afxdp-deploy/afxdp-nad.yaml
@@ -0,0 +1,68 @@
+# Copyright 2022 The Linux Foundation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# WARNING: This is an example definition only. Remove all comments before use.
+
+apiVersion: "k8s.cni.cncf.io/v1"
+kind: NetworkAttachmentDefinition
+metadata:
+ name: afxdp-east-network # Name of this network, pods will request this network by name
+ annotations:
+ k8s.v1.cni.cncf.io/resourceName: afxdp/eastPool # Needs to match the device plugin pool name / resource type
+spec:
+ config: '{
+ "cniVersion": "0.3.0",
+ "type": "afxdp", # CNI binary, leave as afxdp
+ "mode": "cdq", # CNI mode setting (required)
+ "logFile": "afxdp-cni-east.log", # CNI log file location (optional)
+ "logLevel": "debug", # CNI logging level (optional)
+ "ipam": { # CNI IPAM plugin and associated config (optional)
+ "type": "host-local",
+ "subnet": "192.168.1.0/24",
+ "rangeStart": "192.168.1.200",
+ "rangeEnd": "192.168.1.220",
+ "routes": [
+ { "dst": "0.0.0.0/0" }
+ ],
+ "gateway": "192.168.1.1"
+ }
+ }'
+
+---
+
+apiVersion: "k8s.cni.cncf.io/v1"
+kind: NetworkAttachmentDefinition
+metadata:
+ name: afxdp-west-network # Name of this network, pods will request this network by name
+ annotations:
+ k8s.v1.cni.cncf.io/resourceName: afxdp/westPool # Needs to match the device plugin pool name / resource type
+spec:
+ config: '{
+ "cniVersion": "0.3.0",
+ "type": "afxdp",
+ "mode": "cdq",
+ "logFile": "afxdp-cni-west.log",
+ "logLevel": "debug",
+ "ipam": {
+ "type": "host-local",
+ "subnet": "192.168.2.0/24",
+ "rangeStart": "192.168.2.200",
+ "rangeEnd": "192.168.2.220",
+ "routes": [
+ { "dst": "0.0.0.0/0" }
+ ],
+ "gateway": "192.168.2.1"
+ }
+ }'
+