| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- labels:
- app: magic-adi
- name: magic-adi
- namespace: magic
- spec:
- progressDeadlineSeconds: 600
- replicas: 1
- revisionHistoryLimit: 10
- selector:
- matchLabels:
- app: magic-adi
- strategy:
- rollingUpdate:
- maxSurge: 25%
- maxUnavailable: 25%
- type: RollingUpdate
- template:
- metadata:
- creationTimestamp: null
- labels:
- app: magic-adi
- spec:
- containers:
- - env:
- - name: POD_NAME
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: metadata.name
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- apiVersion: v1
- fieldPath: metadata.namespace
- args: ["api"]
- image: 654654279104.dkr.ecr.ap-southeast-1.amazonaws.com/jcwork-test:tide-api-8f4ca0ab-117
- imagePullPolicy: Always
- lifecycle:
- preStop:
- exec:
- command:
- - /bin/bash
- - -c
- - sleep 20
- livenessProbe:
- failureThreshold: 3
- httpGet:
- path: /health/liveness
- port: 8090
- scheme: HTTP
- initialDelaySeconds: 30
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 10
- name: magic-adi
- ports:
- - containerPort: 8090
- protocol: TCP
- readinessProbe:
- failureThreshold: 3
- httpGet:
- path: /health/readiness
- port: 8090
- scheme: HTTP
- initialDelaySeconds: 30
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 10
- resources:
- limits:
- cpu: "1"
- memory: 2Gi
- requests:
- cpu: 50m
- memory: 500Mi
- terminationMessagePath: /dev/termination-log
- terminationMessagePolicy: File
- volumeMounts:
- - mountPath: /app/conf.d/app.json
- name: config
- readOnly: true
- subPath: app.json
- - mountPath: /app/conf.d/config.test.json
- name: config
- readOnly: true
- subPath: config.test.json
- dnsPolicy: ClusterFirst
- imagePullSecrets:
- - name: dockersecret
- restartPolicy: Always
- schedulerName: default-scheduler
- securityContext: {}
- terminationGracePeriodSeconds: 30
- volumes:
- - configMap:
- defaultMode: 384
- name: magic-adi-config
- name: config
- ---
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: magic-adi-config
- namespace: magic
- data:
- app.json: |-
- {
- "addr": 8090,
- "mod": "test",
- "proxy-url": "http://magic-api:8090",
- "router_prefix": ""
- }
- config.test.json: |-
- {
- "biz-list": [
- {
- "alias-name": "app",
- "proxy-url": "http://127.0.0.1:2001",
- "proxy-alias": "app",
- "prefix": "",
- "port": "3358",
- "config": "charset=utf8mb4\u0026parseTime=True\u0026loc=Local",
- "db-name": "magic",
- "username": "magic_rw",
- "password": "uStGqJvd4Ura4YLhpQ",
- "path": "coinvex-mysql-vexnode-test.cluster-cbgwq2qs2ozz.ap-southeast-1.rds.amazonaws.com",
- "engine": "",
- "log-mode": "error",
- "max-idle-conns": 10,
- "max-open-conns": 10,
- "singular": false,
- "log-zap": false
- }
- ],
- "file": {
- "oss-type": "local",
- "path": "http://baseUrl:2002",
- "proxy-path": "/admin/api/static",
- "store-path": "./static",
- "origin-conf": {
- "access-key-id": "LTAI5tHwrKhv2sd927cXYoRw",
- "access-key-secret": "9TezWQUvvXGvucUdXXFMNaIGjwmusa",
- "base-path": "magic",
- "bucket-name": "oss-sgp-prd-fomo-1",
- "bucket-url": "https://oss-sgp-prd-fomo-1.oss-ap-southeast-1.aliyuncs.com",
- "endpoint": "oss-ap-southeast-1.aliyuncs.com"
- }
- },
- "jwt": {
- "signing-key": "app.!@#$1234",
- "expires-time": 24,
- "issuer": "appTemp"
- },
- "mysql": {
- "prefix": "",
- "port": "3358",
- "config": "charset=utf8mb4\u0026parseTime=True\u0026loc=Local",
- "db-name": "magic_admin",
- "username": "magic_rw",
- "password": "uStGqJvd4Ura4YLhpQ",
- "path": "coinvex-mysql-vexnode-test.cluster-cbgwq2qs2ozz.ap-southeast-1.rds.amazonaws.com",
- "engine": "",
- "log-mode": "error",
- "max-idle-conns": 10,
- "max-open-conns": 10,
- "singular": false,
- "log-zap": false
- },
- "redis": {
- "addr": "clustercfg.coinvex-redis-vexnode-test.h3ywp2.apse1.cache.amazonaws.com:6379",
- "password": "6D7AbG8mTjFjVRgg",
- "db": 0,
- "enabledTls": true,
- "enabledCluster": true,
- "cluster": [
- "clustercfg.coinvex-redis-vexnode-test.h3ywp2.apse1.cache.amazonaws.com:6379",
- "clustercfg.coinvex-redis-vexnode-test.h3ywp2.apse1.cache.amazonaws.com:6379"
- ]
- },
- "sts-oss": {
- "ACCESS_KEY_ID": "LTAI5tHwrKhv2sd927cXYoRw",
- "ACCESS_KEY_SECRET": "9TezWQUvvXGvucUdXXFMNaIGjwmusa",
- "BUCKET_NAME": "oss-sgp-prd-fomo-1",
- "BUCKET_URL": "oss-sgp-prd-fomo-1.oss-ap-southeast-1.aliyuncs.com",
- "BASE_PATH": "magic",
- "STS_ENDPOINT": "sts.ap-southeast-1.aliyuncs.com",
- "STS_DURATION_SECONDS": 1200,
- "STS_ROLE_SESSION_NAME": "fomo-sts",
- "STS_ROLE_ARN": "acs:ram::5796137199632408:role/fomo-sts",
- "STS_REGION": "oss-ap-southeast-1"
- },
- "zap": {
- "tag_name": "app",
- "level": "debug",
- "prefix": "AMS_",
- "format": "json",
- "director": "logs",
- "encode_level": "LowercaseLevelEncoder",
- "stacktrace_key": "error",
- "max_age": 3,
- "rotation_size": 100,
- "rotation_count": 3,
- "show_line": true,
- "log_in_console": true,
- "log_output_file": true
- }
- }
|