Skip to content
Snippets Groups Projects
Commit c212ee44 authored by Alejandro Tjaarda's avatar Alejandro Tjaarda
Browse files

repo: cleaned unused files

parent 19b54b86
No related branches found
No related tags found
1 merge request!2repo: added new directory where utils scripts will be
Showing with 0 additions and 20465 deletions
apiVersion: v1
kind: ServiceAccount
metadata:
name: l2sm-operator
namespace: he-codeco-netma
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: l2sm-operator
namespace: he-codeco-netma
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: l2sm-operator
namespace: default
This diff is collapsed.
apiVersion: apps/v1
kind: Deployment
metadata:
name: l2sm-operator
namespace: he-codeco-netma
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
l2sm-component: l2sm-opt
template:
metadata:
labels:
l2sm-component: l2sm-opt
spec:
serviceAccountName: l2sm-operator
initContainers:
- name: wait-for-l2sm-controller
image: curlimages/curl
args:
- /bin/sh
- -c
- >
set -x;
while [ $(curl -sw '%{http_code}' "http://l2sm-controller-service:8181/onos/ui" -o /dev/null) -ne 302 ]; do
sleep 15;
done;
sleep 5;
containers:
- image: alexdecb/l2sm-operator:2.5
name: l2sm-opt-pod
env:
- name: CONTROLLER_IP
value: l2sm-controller-service
- name: DATABASE_IP
value: mysql-service
- name: MYSQL_USER
value: l2sm
- name: MYSQL_PASSWORD
value: l2sm
- name: MYSQL_DATABASE
value: l2sm
# imagePullPolicy: Always
nodeSelector:
dedicated: control-plane
tolerations:
- key: dedicated
operator: Equal
value: master
effect: NoSchedule
---
apiVersion: v1
kind: Service
metadata:
name: l2sm-operator-service
namespace: he-codeco-netma
spec:
ports:
- protocol: TCP
port: 8080
targetPort: 8080
selector:
l2sm-component: l2sm-opt
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: l2sm-switch
namespace: he-codeco-netma
labels:
l2sm-component: l2sm-switch
spec:
selector:
matchLabels:
l2sm-component: l2sm-switch
template:
metadata:
labels:
l2sm-component: l2sm-switch
annotations:
k8s.v1.cni.cncf.io/networks: '[{ "name": "veth1", "ips": ["fe80::58d0:b8ff:fe42:debf/64"]}, { "name": "veth2", "ips": ["fe80::58d0:b8ff:fe42:debe/64"]}, { "name": "veth3", "ips": ["fe80::58d0:b8ff:fe42:debd/64"]}, { "name": "veth4", "ips": ["fe80::58d0:b8ff:fe42:debc/64"]}, { "name": "veth5", "ips": ["fe80::58d0:b8ff:fe42:debb/64"]}, { "name": "veth6", "ips": ["fe80::58d0:b8ff:fe42:deba/64"]}, { "name": "veth7", "ips": ["fe80::58d0:b8ff:fe42:deb9/64"]}, { "name": "veth8", "ips": ["fe80::58d0:b8ff:fe42:deb8/64"]}, { "name": "veth9", "ips": ["fe80::58d0:b8ff:fe42:deb7/64"]}, { "name": "veth10", "ips": ["fe80::58d0:b8ff:fe42:deb6/64"]}]'
spec:
tolerations:
# this toleration is to have the daemonset runnable on master nodes
# remove it if your masters can't run pods
- key: node-role.kubernetes.io/master
operator: Exists
effect: NoSchedule
initContainers:
- name: wait-for-l2sm-operator
image: curlimages/curl
args:
- /bin/sh
- -c
- >
set -x;
while [ $(curl -sw '%{http_code}' "http://l2sm-operator-service:8080/healthz" -o /dev/null) -ne 200 ]; do
sleep 15;
done;
sleep 5;
containers:
- name: l2sm-switch
image: alexdecb/l2sm-switch:2.5
# imagePullPolicy: Always
#args: ["setup_switch.sh && sleep infinity"]
env:
- name: NODENAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NVETHS
value: "10"
- name: CONTROLLERIP
value: "l2sm-controller-service"
securityContext:
capabilities:
add: ["NET_ADMIN"]
nodeSelector:
kubernetes.io/arch: amd64
apiVersion: v1
kind: ConfigMap
metadata:
name: mysql-schema
namespace: he-codeco-netma
data:
init.sql: |
CREATE DATABASE IF NOT EXISTS l2sm;
USE l2sm;
CREATE TABLE networks (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
type ENUM('vlink', 'vnet', 'ext-vnet') NOT NULL,
UNIQUE KEY unique_network_name (name, type)
);
CREATE TABLE switches (
id INT PRIMARY KEY AUTO_INCREMENT,
node_name VARCHAR(255) NOT NULL,
openflowId TEXT,
ip VARCHAR(15)
);
CREATE TABLE neds (
id INT PRIMARY KEY AUTO_INCREMENT,
node_name VARCHAR(255) NOT NULL,
provider VARCHAR(255) NOT NULL,
openflowId TEXT,
ip VARCHAR(15)
);
CREATE TABLE interfaces (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
pod VARCHAR(255),
switch_id INT,
ned_id INT,
network_id INT,
FOREIGN KEY (switch_id) REFERENCES switches(id),
FOREIGN KEY (ned_id) REFERENCES neds(id),
FOREIGN KEY (network_id) REFERENCES networks(id)
);
-- Define the one-to-many relationship between switches and interfaces
ALTER TABLE interfaces
ADD CONSTRAINT fk_switch_interface
FOREIGN KEY (switch_id)
REFERENCES switches(id);
-- Define the one-to-many relationship between neds and interfaces
ALTER TABLE interfaces
ADD CONSTRAINT fk_ned_interface
FOREIGN KEY (ned_id)
REFERENCES neds(id);
-- Define the many-to-one relationship between networks and interfaces
ALTER TABLE interfaces
ADD CONSTRAINT fk_network_interface
FOREIGN KEY (network_id)
REFERENCES networks(id);
apiVersion: v1
kind: Pod
metadata:
name: mysql-pod
namespace: he-codeco-netma
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7
envFrom:
- secretRef:
name: mysql-secret
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
- name: initdb-volume
mountPath: /docker-entrypoint-initdb.d
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim
- name: initdb-volume
configMap:
name: mysql-schema
items:
- key: init.sql
path: init.sql
---
apiVersion: v1
kind: Service
metadata:
name: mysql-service
namespace: he-codeco-netma
spec:
type: ClusterIP
ports:
- port: 3306
targetPort: 3306
protocol: TCP
selector:
app: mysql
---
apiVersion: v1
kind: Secret
metadata:
name: mysql-secret
namespace: he-codeco-netma
type: Opaque
data:
MYSQL_ROOT_PASSWORD: cGFzc3dvcmQ= # Base64 encoded "password"
MYSQL_USER: bDJzbQ== # Base64 encoded "l2sm"
MYSQL_PASSWORD: bDJzbQ== # Base64 encoded "l2sm"
MYSQL_DATABASE: bDJzbQ==
apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv
namespace: he-codeco-netma
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pv-claim
namespace: he-codeco-netma
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
This diff is collapsed.
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lVVG8zeWYvaE9VNS8xVzdqY3lpZnlycE9vcHlzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0dERVdNQlFHQTFVRUF3d05iRzlqWVd3dGQyVmlhRzl2YXpBZUZ3MHlOREEyTURreE1UQXpNalJhRncweQpOVEEyTURreE1UQXpNalJhTUJneEZqQVVCZ05WQkFNTURXeHZZMkZzTFhkbFltaHZiMnN3Z2dFaU1BMEdDU3FHClNJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUROSjBSZS84ejlDNVR6TmFjb1luVEtnM3dOUGhwcndsbloKQkJ5YUd5S0JLbTRwRFN2K2pZMTdjRkszYTNYWW5FVW5iR0dzRURsWlZnakR3U0x6eEpvTVppdTM4Tnk2L3U0TQpnNnJJdnpCRm5mQVNRem5mY0NGcWh6dERrcGJ0S0Qvam5LcDlLZTEvcXg2Y2sySkZTNEJ4dmN4K2QyZnJYU0phCkc0M2tEYmpkd3YvcVBoeWFMQnBSZzBaUitVL2Jhc2lSeHZBKzZ2aVY3U0dpVFEvbm5JVi80NCs0STVxb3lmeXEKOGkzMWtuODMwNElzaDZETkN1TjkwbEMyY0Noa2g4Q3k0QVlaL1ZUdnMzK3hkVWJUY1hjeXZBcE5pbnREOExKcwp6eGNHSU8vRjd1VFFxbGFrUzJIRDYrNm1uL3ZtZFZsYVVWTVF5c0xuRlBPaVZ6MGVVN00vQWdNQkFBR2pmakI4Ck1EWUdBMVVkRVFRdk1DMkhCSDhBQUFHSEJBb0FBZ1NDQ1d4dlkyRnNhRzl6ZElJVWQyVmlhRzl2YXkxelpYSjIKWlhJdWJHOWpZV3d3RGdZRFZSMFBBUUgvQkFRREFnV2dNQk1HQTFVZEpRUU1NQW9HQ0NzR0FRVUZCd01CTUIwRwpBMVVkRGdRV0JCU1BsV05tcVBrVTk2QnJjeEE3NmRLOGs3SlgxekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmk4U3luajR6ZTBNdk9DVDU4d2tYV0xwV1pDRTVSdnYwUFd2WC8yR0xpb0pqTmtGTHBVaXB4bUVjeHFMSjFkVTAKemt0NEJmVC80NDdpVEkrM2JVSEZ6ZTNXU01mVkV3b1lUbVp1cW1aNVh3S2sySjJGZTFqMk5NVDgvRG81OEhkSQpJWFRLS3dKVmMyOWJuWlg0VTJlT1k0dFNCTkNML3RzOTFKUlFHa1JYSFFYN3Y5TDBLSnlYU0Zjb2VibW4xL09pCmdQY1lxNmJqQWY3SE4wMk9jdEIyUjl2bjN2aTZ5RFU5bEtCeFZyMkZudmxqSk1pVHFlcmMvUFQwMXVJRGY2YmQKTG1NK1U2d3ozMWtvM25OSHE1TTB6NGl3TFdzS2xyckcxU3JjaHZMTHpiL2ZiTVd3RzFqNG9jTmpVNjF0aTI0aApjUGsxTWlrV2twL3NPWDM4YzlmcUxnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
\ No newline at end of file
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