github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/doc/tutorial/kubernetes/original/services/infra/events/kube.yaml (about)

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: events
     5    labels:
     6      app: events
     7      domain: prod
     8      component: infra
     9  spec:
    10    ports:
    11    - port: 7788
    12      targetPort: 7788
    13      protocol: TCP
    14      name: grpc
    15    selector:
    16      app: events
    17      domain: prod
    18      component: infra
    19  ---
    20  apiVersion: apps/v1
    21  kind: Deployment
    22  metadata:
    23    name: events
    24  spec:
    25    replicas: 2
    26    template:
    27      metadata:
    28        annotations:
    29          prometheus.io.scrape: "true"
    30          prometheus.io.port:   "7080"
    31        labels:
    32          # Important: these labels need to match the selector above
    33          # The api server enforces this constraint.
    34          app: events
    35          domain: prod
    36          component: infra
    37      spec:
    38        affinity:
    39          podAntiAffinity:
    40            requiredDuringSchedulingIgnoredDuringExecution:
    41              - labelSelector:
    42                  matchExpressions:
    43                    - key: "app"
    44                      operator: In
    45                      values:
    46                      - events
    47                topologyKey: "kubernetes.io/hostname"
    48        volumes:
    49        - name: secret-volume
    50          secret:
    51            secretName: biz-secrets
    52        containers:
    53        - image: gcr.io/myproj/events:v0.1.31
    54          ports:
    55          - containerPort: 7080
    56          - containerPort: 7788
    57          args: [
    58            "-cert=/etc/ssl/server.pem",
    59            "-key=/etc/ssl/server.key",
    60            "-grpc=:7788",
    61          ]
    62          name: events
    63          volumeMounts:
    64          - mountPath: /etc/ssl
    65            name: secret-volume
    66