...

Text file src/cuelang.org/go/doc/tutorial/kubernetes/original/services/kitchen/dishwasher/kube.yaml

Documentation: cuelang.org/go/doc/tutorial/kubernetes/original/services/kitchen/dishwasher

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

View as plain text