Browse Source

[ADD] 增加ob-server 服务管理文件

pujielan 1 year ago
parent
commit
f8b99d298b
4 changed files with 124 additions and 0 deletions
  1. 40 0
      ob-server/cm-settings.yaml
  2. 40 0
      ob-server/deployment.yaml
  3. 28 0
      ob-server/ingress.yaml
  4. 16 0
      ob-server/svc.yaml

+ 40 - 0
ob-server/cm-settings.yaml

@@ -0,0 +1,40 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: ob-server-settings
+  namespace: observe
+data:
+  settings.yaml: |
+    settings:
+      application:
+        mode: dev
+        host: 0.0.0.0
+        name: testApp
+        port: 8000 # 服务端口号
+        readtimeout: 1
+        writertimeout: 2
+        enabledp: false
+      logger:
+        path: temp/logs
+        stdout: '' #控制台日志,启用后,不输出到文件
+        level: trace
+        enableddb: false
+      jwt:
+        secret: go-admin
+        timeout: 3600
+      database:
+        driver: mysql
+        source: root:pg3mfWRtYonekZWB@tcp(mysql.observe.svc.cluster.local:3306)/observe?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
+      gen:
+        dbname: dbname
+        frontpath: ../go-admin-ui/src
+      extend: # 扩展项使用说明
+        demo:
+          name: data
+      cache:
+        memory: '' 
+      queue:
+        memory:
+          poolSize: 100
+      locker:
+        redis:

+ 40 - 0
ob-server/deployment.yaml

@@ -0,0 +1,40 @@
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: ob-server
+  namespace: observe
+  labels:
+    app.kubernetes.io/name: ob-server
+spec:
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: ob-server
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/name: ob-server
+    spec:
+      containers:
+        - name: nginx
+          image: reg.cestong.com.cn/cecf/observe-server 
+          imagePullPolicy: Always
+          ports:
+            - name: web
+              containerPort: 8000
+              protocol: TCP
+          securityContext:
+            allowPrivilegeEscalation: false
+              #runAsGroup: ''
+          env:
+            - name: TZ
+              value: "Asia/Shanghai"
+          volumeMounts:
+          - name: cm-settings
+            mountPath: /app/settings.yml
+            subPath: settings.yaml
+      volumes:
+      - name: cm-settings
+        configMap:
+          name: ob-server-settings

+ 28 - 0
ob-server/ingress.yaml

@@ -0,0 +1,28 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: ob-server
+  namespace: observe
+  annotations:
+    nginx.ingress.kubernetes.io/enable-cors: "true"
+    nginx.ingress.kubernetes.io/cors-allow-origin: "*"
+    nginx.ingress.kubernetes.io/proxy-cache: "true"
+    nginx.ingress.kubernetes.io/proxy-cache-path: "/tmp/nginx-cache"
+    nginx.ingress.kubernetes.io/proxy-cache-methods: "GET,HEAD,POST"
+    nginx.ingress.kubernetes.io/proxy-cache-min_uses: "1"
+    nginx.ingress.kubernetes.io/proxy-cache-lock: "on"
+    nginx.ingress.kubernetes.io/proxy-cache-valid: "10m"
+    nginx.ingress.kubernetes.io/proxy-cache-max-size: "100m"
+spec:
+  rules:
+  - host: observe-server.cestong.com.cn
+    http:
+      paths:
+      - path: /
+        pathType: Prefix
+        backend:
+          service:
+            name: ob-server
+            port:
+              number: 80
+  ingressClassName: nginx

+ 16 - 0
ob-server/svc.yaml

@@ -0,0 +1,16 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: ob-server
+  namespace: observe
+spec:
+  type: ClusterIP
+  selector:
+    app.kubernetes.io/name: ob-server
+  ports:
+    - protocol: TCP
+      port: 80
+      targetPort: 8000
+      name: "web"
+