From 8afbf513120c360d8e8a7adebd83ac2fedacdd4f Mon Sep 17 00:00:00 2001 From: william Date: Tue, 18 Nov 2025 16:23:27 +0800 Subject: [PATCH] 2519 --- gp2519/api2-service.yaml | 11 + gp2519/api2.yaml | 38 ++++ gp2519/env/mysql.env | 6 + gp2519/env/redis.env | 3 + gp2519/env/storage.env | 6 + gp2519/ingress.yaml | 189 ++++++++++++++++++ gp2519/kustomization.yaml | 37 ++++ gp2519/market-endpoints.yaml | 9 + gp2519/market-service.yaml | 9 + gp2519/patch/admin-deployment_patch.yaml | 11 + gp2519/patch/agent-deployment_patch.yaml | 13 ++ gp2519/patch/api-deployment_patch.yaml | 37 ++++ gp2519/patch/app-resign-deployment_patch.yaml | 22 ++ gp2519/patch/h5-deployment_patch.yaml | 18 ++ gp2519/patch/market-deployment_patch.yaml | 21 ++ gp2519/patch/task-deployment_patch.yaml | 26 +++ 16 files changed, 456 insertions(+) create mode 100644 gp2519/api2-service.yaml create mode 100644 gp2519/api2.yaml create mode 100644 gp2519/env/mysql.env create mode 100644 gp2519/env/redis.env create mode 100644 gp2519/env/storage.env create mode 100644 gp2519/ingress.yaml create mode 100644 gp2519/kustomization.yaml create mode 100644 gp2519/market-endpoints.yaml create mode 100644 gp2519/market-service.yaml create mode 100644 gp2519/patch/admin-deployment_patch.yaml create mode 100644 gp2519/patch/agent-deployment_patch.yaml create mode 100644 gp2519/patch/api-deployment_patch.yaml create mode 100644 gp2519/patch/app-resign-deployment_patch.yaml create mode 100644 gp2519/patch/h5-deployment_patch.yaml create mode 100644 gp2519/patch/market-deployment_patch.yaml create mode 100644 gp2519/patch/task-deployment_patch.yaml diff --git a/gp2519/api2-service.yaml b/gp2519/api2-service.yaml new file mode 100644 index 0000000..3761246 --- /dev/null +++ b/gp2519/api2-service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: stock2-java-api2-service +spec: + ports: + - port: 80 + targetPort: 8080 + name: stock2-java-api2 + selector: + app: stock2-java-api2 \ No newline at end of file diff --git a/gp2519/api2.yaml b/gp2519/api2.yaml new file mode 100644 index 0000000..69e06cf --- /dev/null +++ b/gp2519/api2.yaml @@ -0,0 +1,38 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stock2-java-api2 + labels: + app: stock2-java-api2 +spec: + replicas: 1 + selector: + matchLabels: + app: stock2-java-api2 + template: + metadata: + labels: + app: stock2-java-api2 + spec: + containers: + - name: stock2-java-api2 + image: juyou.tencentcloudcr.com/juyoutech/stock2_java_api:latest + imagePullPolicy: Always + env: + - name: MARKET_HOST + value: "http://stock2-java-market-service:31099" + - name: IS_SCHEDULED + value: "false" + - name: TZ + value: "Asia/Shanghai" + envFrom: + - configMapRef: + name: mysql-configmap + - configMapRef: + name: redis-configmap + - configMapRef: + name: storage-configmap + ports: + - containerPort: 8080 + imagePullSecrets: + - name: juyou-docker-tcr-secret \ No newline at end of file diff --git a/gp2519/env/mysql.env b/gp2519/env/mysql.env new file mode 100644 index 0000000..ddcc284 --- /dev/null +++ b/gp2519/env/mysql.env @@ -0,0 +1,6 @@ +MYSQL_HOST=lb-rn1fbq8c-agzvf2cjsbhykor5.clb.ap-guangzhou.tencentclb.com +MYSQL_PORT=52519 +MYSQL_USER=root +MYSQL_PASSWORD=HbzxUwyDQXQt11Y2vD +MYSQL_DB=stock2-api +MARKET_MYSQL_DB=stock-market \ No newline at end of file diff --git a/gp2519/env/redis.env b/gp2519/env/redis.env new file mode 100644 index 0000000..876cffc --- /dev/null +++ b/gp2519/env/redis.env @@ -0,0 +1,3 @@ +REDIS_HOST=redis-service +REDIS_PORT=6379 +REDIS_PASSWORD=a5v8b86P4mVzFlUqJV \ No newline at end of file diff --git a/gp2519/env/storage.env b/gp2519/env/storage.env new file mode 100644 index 0000000..9710e4e --- /dev/null +++ b/gp2519/env/storage.env @@ -0,0 +1,6 @@ +CLOUD_ID=IKIDPhniOp11pOh6IFwQgiV5RatMo48yi8OR +CLOUD_KEY=tdAUZP2Scw52oOn360iEVZR9fy62mJfr +CLOUD_DOMAIN=cos.ap-guangzhou.myqcloud.com +CLOUD_APP_ID=1321231020 +CLOUD_BUCKET=g2519-1321231020 +CLOUD_REGION=ap-guangzhou \ No newline at end of file diff --git a/gp2519/ingress.yaml b/gp2519/ingress.yaml new file mode 100644 index 0000000..3e53968 --- /dev/null +++ b/gp2519/ingress.yaml @@ -0,0 +1,189 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: gp-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + nginx.ingress.kubernetes.io/proxy-body-size: "10m" + nginx.ingress.kubernetes.io/use-forwarded-headers: "true" + nginx.ingress.kubernetes.io/auth-tls-secret: "gp2519/ca-secret" + nginx.ingress.kubernetes.io/auth-tls-verify-client: "on" + nginx.ingress.kubernetes.io/auth-tls-verify-depth: "2" + nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream: "true" + nginx.ingress.kubernetes.io/ssl-redirect: "true" + nginx.ingress.kubernetes.io/force-ssl-redirect: "true" +# nginx.ingress.kubernetes.io/auth-type: "basic" +# nginx.ingress.kubernetes.io/auth-secret: "basic-auth" +# nginx.ingress.kubernetes.io/auth-realm: "Authentication Required" +spec: + tls: + - hosts: + - api-g2519.qq.com + - h5-g2519.qq.com + - down-g2519.qq.com + - admin-g2519.qq.com + - agent-g2519.qq.com + secretName: tls-secret + rules: + - host: api-g2519.qq.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: stock2-java-api-service + port: + number: 80 + - path: /api/market + pathType: Prefix + backend: + service: + name: haproxy-service + port: + number: 8188 + - host: down-g2519.qq.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: download-web-h5-service + port: + number: 80 + - path: /api + pathType: Prefix + backend: + service: + name: download-api-service + port: + number: 80 + - path: /admin + pathType: Prefix + backend: + service: + name: download-api-service + port: + number: 80 + - path: /icon + pathType: Prefix + backend: + service: + name: download-api-service + port: + number: 80 + - host: h5-g2519.qq.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: stock2-web-h5-service + port: + number: 80 + - path: /api + pathType: Prefix + backend: + service: + name: stock2-java-api-service + port: + number: 80 + - path: /api/market + pathType: Prefix + backend: + service: + name: haproxy-service + port: + number: 8188 + - host: admin-g2519.qq.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: stock2-web-admin-service + port: + number: 80 + - path: /admin + pathType: Prefix + backend: + service: + name: stock2-java-api2-service + port: + number: 80 + - path: /api + pathType: Prefix + backend: + service: + name: stock2-java-api2-service + port: + number: 80 + - path: /api/market + pathType: Prefix + backend: + service: + name: haproxy-service + port: + number: 8188 + - host: agent-g2519.qq.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: stock2-web-agent-service + port: + number: 80 + - path: /api + pathType: Prefix + backend: + service: + name: stock2-java-api2-service + port: + number: 80 + - path: /admin + pathType: Prefix + backend: + service: + name: stock2-java-api2-service + port: + number: 80 + - path: /agent + pathType: Prefix + backend: + service: + name: stock2-java-api2-service + port: + number: 80 + - path: /api/market + pathType: Prefix + backend: + service: + name: haproxy-service + port: + number: 8188 + + - host: haproxy-g2519.qq.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: haproxy-service + port: + number: 8280 + - host: resign-g2519.qq.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: app-resign-api-service + port: + number: 80 \ No newline at end of file diff --git a/gp2519/kustomization.yaml b/gp2519/kustomization.yaml new file mode 100644 index 0000000..8d7daa4 --- /dev/null +++ b/gp2519/kustomization.yaml @@ -0,0 +1,37 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: gp2519 + +resources: + - api2.yaml + - api2-service.yaml + - market-endpoints.yaml + - market-service.yaml + - ../base/download + - ../base/projects/stock2 + - ../base/redis + - ../base/tls + - ../base/basic-auth + - ../base/haproxy + - ../base/app-resign + - ingress.yaml + +configMapGenerator: + - name: mysql-configmap + envs: + - env/mysql.env + - name: redis-configmap + envs: + - env/redis.env + - name: storage-configmap + envs: + - env/storage.env + +patches: + - path: patch/api-deployment_patch.yaml + - path: patch/market-deployment_patch.yaml + - path: patch/task-deployment_patch.yaml + - path: patch/agent-deployment_patch.yaml + - path: patch/h5-deployment_patch.yaml + - path: patch/admin-deployment_patch.yaml + - path: patch/app-resign-deployment_patch.yaml \ No newline at end of file diff --git a/gp2519/market-endpoints.yaml b/gp2519/market-endpoints.yaml new file mode 100644 index 0000000..6968c29 --- /dev/null +++ b/gp2519/market-endpoints.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Endpoints +metadata: + name: external-service +subsets: + - addresses: + - ip: 111.230.204.79 # 你的外部服务器 IP + ports: + - port: 8188 # 目标服务器端口 \ No newline at end of file diff --git a/gp2519/market-service.yaml b/gp2519/market-service.yaml new file mode 100644 index 0000000..347211e --- /dev/null +++ b/gp2519/market-service.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Service +metadata: + name: external-service +spec: + ports: + - protocol: TCP + port: 80 + targetPort: 8188 \ No newline at end of file diff --git a/gp2519/patch/admin-deployment_patch.yaml b/gp2519/patch/admin-deployment_patch.yaml new file mode 100644 index 0000000..4c9089e --- /dev/null +++ b/gp2519/patch/admin-deployment_patch.yaml @@ -0,0 +1,11 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stock2-web-admin +spec: + template: + spec: + containers: + - name: stock2-web-admin + image: juyou.tencentcloudcr.com/juyoutech/stock2_web_admin:main + imagePullPolicy: Always \ No newline at end of file diff --git a/gp2519/patch/agent-deployment_patch.yaml b/gp2519/patch/agent-deployment_patch.yaml new file mode 100644 index 0000000..6b174f5 --- /dev/null +++ b/gp2519/patch/agent-deployment_patch.yaml @@ -0,0 +1,13 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stock2-web-agent +spec: + template: + spec: + containers: + - name: stock2-web-agent + image: juyou.tencentcloudcr.com/juyoutech/stock2_web_agent:latest + imagePullPolicy: Always + ports: + - containerPort: 80 \ No newline at end of file diff --git a/gp2519/patch/api-deployment_patch.yaml b/gp2519/patch/api-deployment_patch.yaml new file mode 100644 index 0000000..e803537 --- /dev/null +++ b/gp2519/patch/api-deployment_patch.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stock2-java-api +spec: + replicas: 2 + template: + spec: + containers: + - name: stock2-java-api + image: juyou.tencentcloudcr.com/juyoutech/stock2_java_api:main + imagePullPolicy: Always + envFrom: + - configMapRef: + name: mysql-configmap + - configMapRef: + name: redis-configmap + - configMapRef: + name: storage-configmap + env: + - name: TZ + value: "Asia/Shanghai" + livenessProbe: + httpGet: + path: /api/service.do + port: 8080 + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 3 + failureThreshold: 3 + # resources: + # requests: + # cpu: "0.5" + # memory: "4Gi" + # limits: + # cpu: "1" + # memory: "8Gi" \ No newline at end of file diff --git a/gp2519/patch/app-resign-deployment_patch.yaml b/gp2519/patch/app-resign-deployment_patch.yaml new file mode 100644 index 0000000..1a2a224 --- /dev/null +++ b/gp2519/patch/app-resign-deployment_patch.yaml @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app-resign-api +spec: + replicas: 1 + template: + spec: + containers: + - name: app-resign-api + image: juyou.tencentcloudcr.com/juyoutech/app-resign:latest + imagePullPolicy: Always + envFrom: + - configMapRef: + name: mysql-configmap + - configMapRef: + name: redis-configmap + - configMapRef: + name: storage-configmap + env: + - name: TZ + value: "Asia/Shanghai" \ No newline at end of file diff --git a/gp2519/patch/h5-deployment_patch.yaml b/gp2519/patch/h5-deployment_patch.yaml new file mode 100644 index 0000000..0102daa --- /dev/null +++ b/gp2519/patch/h5-deployment_patch.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stock2-web-h5 +spec: + replicas: 1 + selector: + matchLabels: + app: stock2-web-h5 + template: + metadata: + labels: + app: stock2-web-h5 + spec: + containers: + - name: stock2-web-h5 + image: juyou.tencentcloudcr.com/juyoutech/stock2_web_h5bluea019:latest + imagePullPolicy: Always \ No newline at end of file diff --git a/gp2519/patch/market-deployment_patch.yaml b/gp2519/patch/market-deployment_patch.yaml new file mode 100644 index 0000000..1db6cfa --- /dev/null +++ b/gp2519/patch/market-deployment_patch.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stock2-java-market +spec: + template: + spec: + containers: + - name: stock2-java-market + image: juyou.tencentcloudcr.com/juyoutech/stock2_java_market:main + imagePullPolicy: Always + envFrom: + - configMapRef: + name: mysql-configmap + - configMapRef: + name: redis-configmap + - configMapRef: + name: storage-configmap + env: + - name: TZ + value: "Asia/Shanghai" \ No newline at end of file diff --git a/gp2519/patch/task-deployment_patch.yaml b/gp2519/patch/task-deployment_patch.yaml new file mode 100644 index 0000000..4347b09 --- /dev/null +++ b/gp2519/patch/task-deployment_patch.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stock2-java-task +spec: + template: + spec: + containers: + - name: stock2-java-task + image: juyou.tencentcloudcr.com/juyoutech/stock2_java_api:main + imagePullPolicy: Always + envFrom: + - configMapRef: + name: mysql-configmap + - configMapRef: + name: redis-configmap + env: + - name: TZ + value: "Asia/Shanghai" + resources: + requests: + cpu: "0.5" + memory: "4Gi" + limits: + cpu: "1" + memory: "8Gi" \ No newline at end of file