Updated to remove the need for a seperate variable
diff --git a/deploy/kubernetes/helm/templates/tools.yaml b/deploy/kubernetes/helm/templates/tools.yaml
index 35c8e60..ada4ac1 100644
--- a/deploy/kubernetes/helm/templates/tools.yaml
+++ b/deploy/kubernetes/helm/templates/tools.yaml
@@ -116,8 +116,8 @@
             - >-
               heron-ui
               --port=8889
-              {{- if eq .Values.heron.enable_url true }}
-              --base_url={{ .Values.heron.url | default $defaultUrl }}
+              {{- if not (kindIs "invalid" .Values.heron.url) }}
+              --base_url={{ eq .Values.heron.url "-" | ternary $defaultUrl .Values.heron.url }}
               {{- end }}
         - name: heron-apiserver
           image: {{ .Values.image }}
diff --git a/deploy/kubernetes/helm/values.yaml.template b/deploy/kubernetes/helm/values.yaml.template
index 85008fb..8abf328 100644
--- a/deploy/kubernetes/helm/values.yaml.template
+++ b/deploy/kubernetes/helm/values.yaml.template
@@ -39,8 +39,9 @@
 # amount of memory to provide for API server
 apiServerMemory: 512M
 heron:
-  enable_url: true
-  url: ~
+  # set to `-` to set base_url to the default k8s proxy URL
+  # set to `null` to remove the use of base_url
+  url: "-"
 # Topologies uploader
 uploader:
   class: dlog # s3