فهرست منبع

feat: add bbs

double 5 سال پیش
والد
کامیت
a4bdb0f027

+ 13 - 0
i2-bbs/backend/config.yaml

@@ -0,0 +1,13 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  labels:
+    app: i2-bbs-backend
+  name: i2-bbs-backend
+  namespace: i2
+data:
+  app.conf: |-
+    app_name = i2-bbs-backend
+    http_port = 8080
+    run_mode = release
+    log_mode = debug

+ 46 - 0
i2-bbs/backend/deployment.yaml

@@ -0,0 +1,46 @@
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: i2-bbs-backend
+  namespace: i2
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: i2-bbs-backend
+  template:
+    metadata:
+      labels:
+        app: i2-bbs-backend
+    spec:
+      hostAliases:
+        - ip: "192.168.0.1"
+          hostnames:
+          - "www.ccbeetech.com"
+          - "ccbeetech.com"
+      containers:
+      - name: i2-bbs-backend
+        image: docker.i2erp.cn/i2-bbs-backend:10034
+        volumeMounts:
+          - name: config
+            mountPath: /app/conf/
+          - name: date-config
+            mountPath: /etc/localtime
+        resources:
+          limits:
+            memory: "2Gi"
+            cpu: "1000m"
+          requests:
+            memory: "10Mi"
+            cpu: "10m"
+        ports:
+        - containerPort: 9001
+      imagePullSecrets:
+        - name: registrykey-i2erp
+      volumes:
+        - name: config
+          configMap:
+            name: i2-bbs-backend
+        - name: date-config
+          hostPath:
+            path: /etc/localtime

+ 9 - 0
i2-bbs/backend/registrykey-i2erp.yaml

@@ -0,0 +1,9 @@
+apiVersion: v1
+data:
+  .dockerconfigjson: eyJhdXRocyI6eyJkb2NrZXIuaTJlcnAuY24iOnsidXNlcm5hbWUiOiJodWFuZ3JmIiwicGFzc3dvcmQiOiJoaHVhbmdyZkAjMTk4NiIsImVtYWlsIjoiaHVhbmdyZkBxaWFucWl1c29mdC5jb20iLCJhdXRoIjoiYUhWaGJtZHlaanBvYUhWaGJtZHlaa0FqTVRrNE5nPT0ifX19
+kind: Secret
+metadata:
+  name: registrykey-i2erp
+  namespace: i2
+  selfLink: /api/v1/namespaces/i2/secrets/registrykey-i2erp
+type: kubernetes.io/dockerconfigjson

+ 16 - 0
i2-bbs/backend/service.yaml

@@ -0,0 +1,16 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: i2-bbs-backend
+  namespace: i2
+spec:
+  type: NodePort
+  selector:
+    app: i2-bbs-backend
+  ports:
+  - port: 9001
+    name: api
+    nodePort: 31104
+    protocol: TCP
+    targetPort: 9001
+

+ 1 - 0
i2-bbs/backend/setup.sh

@@ -0,0 +1 @@
+kubectl apply -f ./

+ 19 - 0
i2-bbs/frontend/config.yaml

@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  labels:
+    app: i2-bbs-frontend
+  name: i2-bbs-frontend
+  namespace: i2
+data:
+  config.js: |-
+    window.CONFIG = {
+      AuthMode: 'local',
+      URL: 'https://bbs.i2edu.com/v1/api',
+      staticURL: 'https://bbs.i2edu.com/v1/api',
+    };
+  app.conf: |-
+    app_name = e-school-backend
+    http_port = 80
+    run_mode = debug
+    log_mode = debug

+ 44 - 0
i2-bbs/frontend/deployment.yaml

@@ -0,0 +1,44 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: i2-bbs-frontend
+  namespace: i2
+spec:
+  selector:
+    matchLabels:
+      app: i2-bbs-frontend
+  template:
+    metadata:
+      labels:
+        app: i2-bbs-frontend
+    spec:
+      hostAliases:
+        - ip: "192.168.0.1"
+          hostnames:
+          - "www.ccbeetech.com"
+          - "ccbeetech.com"
+      containers:
+      - name: i2-bbs-frontend
+        image: docker.i2erp.cn/i2-bbs-frontend:10029
+        volumeMounts:
+          - name: config
+            mountPath: /app/web/config.js
+            subPath: config.js
+          - name: config
+            mountPath: /app/conf/app.conf
+            subPath: app.conf
+        resources:
+          limits:
+            memory: "2Gi"
+            cpu: "1000m"
+          requests:
+            memory: "10Mi"
+            cpu: "11m"
+        ports:
+        - containerPort: 80
+      imagePullSecrets:
+        - name: registrykey-i2erp
+      volumes:
+        - name: config
+          configMap:
+            name: i2-bbs-frontend

+ 14 - 0
i2-bbs/frontend/service.yaml

@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: i2-bbs-frontend
+  namespace: i2
+spec:
+  type: NodePort
+  selector:
+    app: i2-bbs-frontend
+  ports:
+  - port: 31106
+    nodePort: 31106
+    protocol: TCP
+    targetPort: 80

+ 1 - 0
i2-bbs/frontend/setup.sh

@@ -0,0 +1 @@
+kubectl apply -f ./