postgrest.template.yml

 1---
 2kind: Service
 3apiVersion: v1
 4metadata:
 5  namespace: ${ZED_KUBE_NAMESPACE}
 6  name: postgrest
 7  annotations:
 8    service.beta.kubernetes.io/do-loadbalancer-tls-ports: "443"
 9    service.beta.kubernetes.io/do-loadbalancer-certificate-id: ${ZED_DO_CERTIFICATE_ID}
10    service.beta.kubernetes.io/do-loadbalancer-disable-lets-encrypt-dns-records: "true"
11spec:
12  type: LoadBalancer
13  selector:
14    app: postgrest
15  ports:
16    - name: web
17      protocol: TCP
18      port: 443
19      targetPort: 8080
20
21---
22apiVersion: apps/v1
23kind: Deployment
24metadata:
25  namespace: ${ZED_KUBE_NAMESPACE}
26  name: postgrest
27
28spec:
29  replicas: 1
30  selector:
31    matchLabels:
32      app: postgrest
33  template:
34    metadata:
35      labels:
36        app: postgrest
37    spec:
38      containers:
39        - name: postgrest
40          image: "postgrest/postgrest"
41          ports:
42            - containerPort: 8080
43              protocol: TCP
44          env:
45            - name: PGRST_SERVER_PORT
46              value: "8080"
47            - name: PGRST_DB_URI
48              valueFrom:
49                secretKeyRef:
50                  name: database
51                  key: url
52            - name: PGRST_JWT_SECRET
53              valueFrom:
54                secretKeyRef:
55                  name: postgrest
56                  key: jwt_secret