charts: soft-serve service type
diff --git a/charts/soft-serve/templates/service.yaml b/charts/soft-serve/templates/service.yaml
index 13c3f52..bd95039 100644
--- a/charts/soft-serve/templates/service.yaml
+++ b/charts/soft-serve/templates/service.yaml
@@ -3,6 +3,7 @@
 metadata:
   name: soft-serve
   namespace: {{ .Release.Namespace }}
+  {{ if eq .Values.serviceType "LoadBalancer" }}
   annotations:
     {{ if .Values.reservedIP }}
     metallb.universe.tf/loadBalancerIPs: {{ .Values.reservedIP }}
@@ -10,8 +11,9 @@
     {{ if .Values.addressPool }}
     metallb.universe.tf/address-pool: {{ .Values.addressPool }}
     {{ end }}
+  {{ end }}
 spec:
-  type: LoadBalancer
+  type: {{ .Values.serviceType }}
   selector:
     app: soft-serve
   ports:
diff --git a/charts/soft-serve/values.yaml b/charts/soft-serve/values.yaml
index a9911f4..772f58a 100644
--- a/charts/soft-serve/values.yaml
+++ b/charts/soft-serve/values.yaml
@@ -8,6 +8,7 @@
 privateKey: ""
 publicKey: ""
 adminKey: ""
+serviceType: LoadBalancer
 reservedIP: ""
 addressPool: ""
 ingress: