AppManager: Reuse cross-cluster port forwarding logic

Services define single open port with optional cluster and
outer layer converts it to cross cluster bindings.

Change-Id: I2f83270d19aaa367789d19a3ffbdf3a2158c1cf8
diff --git a/core/installer/values-tmpl/dodo-app.cue b/core/installer/values-tmpl/dodo-app.cue
index 5ad606e..5b0f865 100644
--- a/core/installer/values-tmpl/dodo-app.cue
+++ b/core/installer/values-tmpl/dodo-app.cue
@@ -113,6 +113,7 @@
 	}
 
 	openPort: [{
+		name: "ssh"
 		network: input.network
 		port: input.sshPort
 		service: {
diff --git a/core/installer/values-tmpl/gerrit.cue b/core/installer/values-tmpl/gerrit.cue
index c783817..9742cdb 100644
--- a/core/installer/values-tmpl/gerrit.cue
+++ b/core/installer/values-tmpl/gerrit.cue
@@ -46,6 +46,7 @@
 	}
 
 	openPort: [{
+		name: "ssh"
 		network: input.network
 		port: input.sshPort
 		service: {
diff --git a/core/installer/values-tmpl/soft-serve.cue b/core/installer/values-tmpl/soft-serve.cue
index 23e07bb..dead3db 100644
--- a/core/installer/values-tmpl/soft-serve.cue
+++ b/core/installer/values-tmpl/soft-serve.cue
@@ -69,6 +69,7 @@
 	}
 
 	openPort: [{
+		name: "ssh"
 		network: input.network
 		port: input.sshPort
 		service: {