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