Skip to content
Snippets Groups Projects
Commit 9d0ca793 authored by lewisfelix's avatar lewisfelix
Browse files

Initial commit

parents
No related branches found
No related tags found
1 merge request!2repo: added new directory where utils scripts will be
Showing
with 285 additions and 0 deletions
apiVersion: l2sm.k8s.conf.io/v1
kind: VirtualNetwork
metadata:
name: my-first-network
spec:
name: my-first-network
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: virtual-networks.l2sm.k8s.conf.io
spec:
group: l2sm.k8s.conf.io
scope: Namespaced
names:
plural: virtual-networks
singular: virtual-network
kind: VirtualNetwork
shortNames:
- virt-net
- vn
versions:
- name: v1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
required:
- kind
- spec
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
required:
- name
properties:
name:
type: string
config:
type: string
apiVersion: v1
kind: Pod
metadata:
name: l2-pyra
annotations:
k8s.v1.cni.cncf.io/networks: vhost1@vhost1, vhost2@vhost2, vhost3@vhost3, vhost4@vhost4, vxlan1@vxlan1
spec:
containers:
- name: l2-pyra
image: lewisfelix24/ovs-pod-ml2s:rpi
command: ["/bin/sh", "-c"]
args: ["ovsdb-server --remote=punix:/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile=/var/run/openvswitch/ovsdb-server.pid
--detach && ovs-vsctl --db=unix:/var/run/openvswitch/db.sock --no-wait init && ovs-vswitchd --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach &&
ip link set vhost1 up && ip link set vhost2 up && ip link set vhost3 up && ip link set vhost4 up && ip link set vxlan1 up &&
ovs-vsctl add-br brtun && ip link set brtun up &&
ovs-vsctl add-port brtun vhost1 && ovs-vsctl add-port brtun vhost2 && ovs-vsctl add-port brtun vhost3 && ovs-vsctl add-port brtun vhost4 && ovs-vsctl add-port brtun vxlan1 &&
/bin/sleep 3650d"]
imagePullPolicy: IfNotPresent
securityContext:
capabilities:
add: ["NET_ADMIN"]
nodeName: pyra
apiVersion: v1
kind: Pod
metadata:
name: l2-rex
annotations:
k8s.v1.cni.cncf.io/networks: vhost1@vhost1, vhost2@vhost2, vhost3@vhost3, vhost4@vhost4, vxlan1@vxlan1
spec:
containers:
- name: l2-rex
image: lewisfelix24/ovs-pod-ml2s:amd64
command: ["/bin/sh", "-c"]
args: ["ovsdb-server --remote=punix:/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile=/var/run/openvswitch/ovsdb-server.pid
--detach && ovs-vsctl --db=unix:/var/run/openvswitch/db.sock --no-wait init && ovs-vswitchd --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach &&
ip link set vhost1 up && ip link set vhost2 up && ip link set vhost3 up && ip link set vhost4 up && ip link set vxlan1 up &&
ovs-vsctl add-br brtun && ip link set brtun up &&
ovs-vsctl add-port brtun vhost1 && ovs-vsctl add-port brtun vhost2 && ovs-vsctl add-port brtun vhost3 && ovs-vsctl add-port brtun vhost4 &&
ovs-vsctl add-port brtun vxlan1 &&
/bin/sleep 3650d"]
imagePullPolicy: IfNotPresent
securityContext:
capabilities:
add: ["NET_ADMIN"]
nodeName: rex
#!/bin/bash
ip link add vxlan1 type vxlan id 1969 dev enp1s0 dstport 4789
ip link set vxlan1 up
#bridge fdb append to 00:00:00:00:00:00 dst 163.117.140.237 dev vxlan1
ip link add dev vpod1 mtu 1450 type veth peer name vhost1 mtu 1450
ip link add dev vpod2 mtu 1450 type veth peer name vhost2 mtu 1450
ip link add dev vpod3 mtu 1450 type veth peer name vhost3 mtu 1450
ip link add dev vpod4 mtu 1450 type veth peer name vhost4 mtu 1450
apiVersion: v1
kind: Pod
metadata:
name: l2-pyra
annotations:
k8s.v1.cni.cncf.io/networks: vhost1@vhost1, vhost2@vhost2, vhost3@vhost3, vhost4@vhost4, vxlan1@vxlan1
spec:
containers:
- name: l2-pyra
image: lewisfelix24/ovs-pod-ml2s:rpi
command: ["/bin/sh", "-c"]
args: ["ovsdb-server --remote=punix:/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile=/var/run/openvswitch/ovsdb-server.pid
--detach && ovs-vsctl --db=unix:/var/run/openvswitch/db.sock --no-wait init && ovs-vswitchd --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach &&
ip link set vhost1 up && ip link set vhost2 up && ip link set vhost3 up && ip link set vhost4 up && ip link set vxlan1 up &&
ovs-vsctl add-br brtun && ip link set brtun up &&
/bin/sleep 3650d"]
imagePullPolicy: IfNotPresent
securityContext:
capabilities:
add: ["NET_ADMIN"]
nodeName: pyra
apiVersion: v1
kind: Pod
metadata:
name: l2-rex
annotations:
k8s.v1.cni.cncf.io/networks: vhost1@vhost1, vhost2@vhost2, vhost3@vhost3, vhost4@vhost4, vxlan1@vxlan1
spec:
containers:
- name: l2-rex
image: lewisfelix24/ovs-pod-ml2s:amd64
command: ["/bin/sh", "-c"]
args: ["ovsdb-server --remote=punix:/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile=/var/run/openvswitch/ovsdb-server.pid
--detach && ovs-vsctl --db=unix:/var/run/openvswitch/db.sock --no-wait init && ovs-vswitchd --pidfile=/var/run/openvswitch/ovs-vswitchd.pid --detach &&
ip link set vhost1 up && ip link set vhost2 up && ip link set vhost3 up && ip link set vhost4 up && ip link set vxlan1 up &&
ovs-vsctl add-br brtun && ip link set brtun up &&
ovs-vsctl add-port brtun vxlan1 &&
/bin/sleep 3650d"]
imagePullPolicy: IfNotPresent
securityContext:
capabilities:
add: ["NET_ADMIN"]
nodeName: rex
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost1
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost1"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost10
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost10"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost2
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost2"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost3
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost3"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost4
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost4"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost5
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost5"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost6
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost6"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost7
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost7"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost8
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost8"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vhost9
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vhost9"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vpod1
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vpod1"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vpod10
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vpod10"
}'
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: vpod2
spec:
config: '{
"cniVersion": "0.3.0",
"type": "host-device",
"device": "vpod2"
}'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment