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