Skip to content
Snippets Groups Projects
Commit e07cea5c authored by Alex ubuntu vm's avatar Alex ubuntu vm
Browse files

deployment: updated operator to v2.3

parent dcdb8771
No related branches found
No related tags found
1 merge request!2repo: added new directory where utils scripts will be
...@@ -28,33 +28,35 @@ spec: ...@@ -28,33 +28,35 @@ spec:
done; done;
sleep 5; sleep 5;
containers: containers:
- image: alexdecb/l2sm-operator:2.2 - image: alexdecb/l2sm-operator:2.3
name: l2sm-opt-pod name: l2sm-opt-pod
env: env:
- name: CONTROLLER_IP - name: CONTROLLER_IP
value: l2sm-controller-service value: l2sm-controller-service
#imagePullPolicy: Always #imagePullPolicy: Always
- image: mysql/mysql-server:5.7 - name: mysql
name: mysql image: mysql:5.7
env: envFrom:
- name: MYSQL_ROOT_PASSWORD - secretRef:
value: password name: mysql-secret
- name: MYSQL_DATABASE
value: L2SM
- name: MYSQL_USER
value: l2sm
- name: MYSQL_PASSWORD
value: l2sm;
ports: ports:
- containerPort: 3306 - containerPort: 3306
name: mysql name: mysql
volumeMounts: volumeMounts:
- name: mysql-persistent-storage - name: mysql-persistent-storage
mountPath: /var/lib/mysql mountPath: /var/lib/mysql
- name: initdb-volume
mountPath: /docker-entrypoint-initdb.d
volumes: volumes:
- name: mysql-persistent-storage - name: mysql-persistent-storage
persistentVolumeClaim: persistentVolumeClaim:
claimName: mysql-pv-claim claimName: mysql-pv-claim
- name: initdb-volume
configMap:
name: mysql-schema
items:
- key: init.sql
path: init.sql
nodeSelector: nodeSelector:
dedicated: master dedicated: master
tolerations: tolerations:
...@@ -75,5 +77,68 @@ spec: ...@@ -75,5 +77,68 @@ spec:
targetPort: 8080 targetPort: 8080
selector: selector:
l2sm-component: l2sm-opt l2sm-component: l2sm-opt
---
apiVersion: v1
kind: ConfigMap
metadata:
name: mysql-schema
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);
...@@ -250,33 +250,35 @@ spec: ...@@ -250,33 +250,35 @@ spec:
done; done;
sleep 5; sleep 5;
containers: containers:
- image: alexdecb/l2sm-operator:2.2 - image: alexdecb/l2sm-operator:2.3
name: l2sm-opt-pod name: l2sm-opt-pod
env: env:
- name: CONTROLLER_IP - name: CONTROLLER_IP
value: l2sm-controller-service value: l2sm-controller-service
#imagePullPolicy: Always #imagePullPolicy: Always
- image: mysql/mysql-server:5.7 - name: mysql
name: mysql image: mysql:5.7
env: envFrom:
- name: MYSQL_ROOT_PASSWORD - secretRef:
value: password name: mysql-secret
- name: MYSQL_DATABASE
value: L2SM
- name: MYSQL_USER
value: l2sm
- name: MYSQL_PASSWORD
value: l2sm;
ports: ports:
- containerPort: 3306 - containerPort: 3306
name: mysql name: mysql
volumeMounts: volumeMounts:
- name: mysql-persistent-storage - name: mysql-persistent-storage
mountPath: /var/lib/mysql mountPath: /var/lib/mysql
- name: initdb-volume
mountPath: /docker-entrypoint-initdb.d
volumes: volumes:
- name: mysql-persistent-storage - name: mysql-persistent-storage
persistentVolumeClaim: persistentVolumeClaim:
claimName: mysql-pv-claim claimName: mysql-pv-claim
- name: initdb-volume
configMap:
name: mysql-schema
items:
- key: init.sql
path: init.sql
nodeSelector: nodeSelector:
dedicated: master dedicated: master
tolerations: tolerations:
...@@ -284,6 +286,7 @@ spec: ...@@ -284,6 +286,7 @@ spec:
operator: Equal operator: Equal
value: master value: master
effect: NoSchedule effect: NoSchedule
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
...@@ -297,6 +300,68 @@ spec: ...@@ -297,6 +300,68 @@ spec:
selector: selector:
l2sm-component: l2sm-opt l2sm-component: l2sm-opt
--- ---
apiVersion: v1
kind: ConfigMap
metadata:
name: mysql-schema
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: apps/v1 apiVersion: apps/v1
kind: DaemonSet kind: DaemonSet
metadata: metadata:
......
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