github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/cmd/chain-middleware/k8s/02-chain-middleware.yaml (about) 1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: chain-middleware 5 namespace: kube-system 6 annotations: 7 "sidecar.jaegertracing.io/inject": "true" 8 spec: 9 replicas: 2 10 selector: 11 matchLabels: 12 app: chain-middleware 13 template: 14 metadata: 15 labels: 16 app: chain-middleware 17 spec: 18 containers: 19 - name: chain-middleware 20 image: uhub.service.ucloud.cn/entropypool/chain-middleware:latest 21 imagePullPolicy: Always 22 volumeMounts: 23 - name: service-config 24 mountPath: /etc/ChainMiddleware 25 env: 26 - name: ENV_ENVIRONMENT_TARGET 27 valueFrom: 28 configMapKeyRef: 29 name: system-environment 30 key: environment.target 31 - name: ENV_CONSUL_HOST 32 valueFrom: 33 configMapKeyRef: 34 name: system-environment 35 key: environment.consul_host 36 - name: ENV_CONSUL_PORT 37 valueFrom: 38 configMapKeyRef: 39 name: system-environment 40 key: environment.consul_port 41 - name: ENV_CURRENCY_REQUEST_PROXY 42 valueFrom: 43 configMapKeyRef: 44 name: currency-proxy-environment 45 key: environment.currency_proxy 46 - name: ENV_CLUSTER_NAMESPACE 47 valueFrom: 48 fieldRef: 49 fieldPath: metadata.namespace 50 volumes: 51 - name: service-config 52 configMap: 53 name: chain-middleware-config 54 items: 55 - key: service-conf 56 path: ChainMiddleware.viper.yaml 57 --- 58 apiVersion: v1 59 kind: Service 60 metadata: 61 name: chain-middleware 62 namespace: kube-system 63 spec: 64 ports: 65 - name: http 66 port: 50570 67 targetPort: 50570 68 - name: grpc 69 port: 50571 70 targetPort: 50571 71 - name: healthz 72 port: 50572 73 targetPort: 50572 74 - name: prometheus 75 port: 50573 76 targetPort: 50573 77 selector: 78 app: chain-middleware