Retrieve load balancer certificate id from DigitalOcean on each deploy

Max Brunsfeld and Mikayla created

Co-authored-by: Mikayla <mikayla@zed.dev>

Change summary

crates/collab/k8s/manifest.template.yml | 3 ++-
script/deploy                           | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)

Detailed changes

crates/collab/k8s/manifest.template.yml 🔗

@@ -3,6 +3,7 @@ apiVersion: v1
 kind: Namespace
 metadata:
   name: ${ZED_KUBE_NAMESPACE}
+
 ---
 kind: Service
 apiVersion: v1
@@ -11,7 +12,7 @@ metadata:
   name: collab
   annotations:
     service.beta.kubernetes.io/do-loadbalancer-tls-ports: "443"
-    service.beta.kubernetes.io/do-loadbalancer-certificate-id: "08d9d8ce-761f-4ab3-bc78-4923ab5b0e33"
+    service.beta.kubernetes.io/do-loadbalancer-certificate-id: ${ZED_DO_CERTIFICATE_ID}
 spec:
   type: LoadBalancer
   selector:

script/deploy 🔗

@@ -13,6 +13,7 @@ version=$2
 export_vars_for_environment ${environment}
 image_id=$(image_id_for_version ${version})
 
+export ZED_DO_CERTIFICATE_ID=$(doctl compute certificate list --format ID --no-header)
 export ZED_KUBE_NAMESPACE=${environment}
 export ZED_IMAGE_ID=${image_id}