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

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: headchef
     5    labels:
     6      app: headchef
     7      domain: prod
     8      component: kitchen
     9  spec:
    10    ports:
    11    - port: 8080
    12      protocol: TCP
    13      targetPort: 8080
    14      name: client
    15    selector:
    16      app: headchef
    17      domain: prod
    18      component: kitchen
    19  ---
    20  apiVersion: apps/v1
    21  kind: Deployment
    22  metadata:
    23    name: headchef
    24  spec:
    25    replicas: 1
    26    template:
    27      metadata:
    28        annotations:
    29          prometheus.io.scrape: "true"
    30        labels:
    31          app: headchef
    32          domain: prod
    33          component: kitchen
    34      spec:
    35        volumes:
    36        - name: headchef-disk
    37          gcePersistentDisk:
    38            pdName: headchef-disk
    39            fsType: ext4
    40        - name: secret-headchef
    41          secret:
    42            secretName: headchef-secrets
    43        containers:
    44        - image: gcr.io/myproj/headchef:v0.2.16
    45          volumeMounts:
    46          - name:  headchef-disk
    47            mountPath: /logs
    48          - mountPath: /sslcerts
    49            name: secret-headchef
    50            readOnly: true
    51          ports:
    52          - containerPort: 8080
    53          args: [
    54            "-env=prod",
    55            "-logdir=/logs",
    56            "-event-server=events:7788",
    57          ]
    58          name: headchef
    59          livenessProbe:
    60            httpGet:
    61              path: /debug/health
    62              port: 8080
    63            initialDelaySeconds: 40
    64            periodSeconds: 3