Эх сурвалжийг харах

Add support for host networking and host paths

Waqar Ahmed 4 жил өмнө
parent
commit
fee3de3979

+ 29 - 0
test/ix-chart/2010.0.2/questions.yaml

@@ -293,6 +293,35 @@ questions:
                 schema:
                   type: string
 
+  - variable: hostNetwork
+    label: "Provide access to node network namespace for the workload"
+    group: "Networking"
+    schema:
+      type: boolean
+      default: false
+
+  - variable: hostPortsList
+    label: "Specify host ports for the workload"
+    description: "Only use host ports if scaling of a workload is not required"
+    schema:
+      type: list
+      items:
+        - variable: hostPortConfiguration
+          label: "Host Port Configuration"
+          schema:
+            type: dict
+            attrs:
+              - variable: containerPort
+                label: "Container Port"
+                schema:
+                  type: string
+                  required: true
+              - variable: hostPort
+                label: "Host Port"
+                schema:
+                  type: string
+                  required: true
+
   - variable: portForwardingList
     label: "Specify Node ports to forward to workload"
     group: "Networking"

+ 5 - 1
test/ix-chart/2010.0.2/templates/_containers.tpl

@@ -53,11 +53,15 @@ livenessProbe:
 Container Ports
 */}}
 {{- define "containerPorts" }}
-{{- if .Values.portForwardingList }}
+{{- if or .Values.portForwardingList .Values.hostPortsList }}
 ports:
   {{- range $index, $config := .Values.portForwardingList }}
   - containerPort: {{ $config.containerPort }}
   {{- end }}
+  {{- range $index, $config := .Values.hostPortsList }}
+  - containerPort: {{ $config.containerPort }}
+    hostPort: {{ $config.hostPort }}
+  {{- end }}
 {{- end }}
 {{- end }}