--- apiVersion: v1 kind: Service metadata: labels: app: kubeslice-ui-v2 name: kubeslice-ui-v2 namespace: kubeslice-controller spec: ports: - name: http port: 80 protocol: TCP targetPort: 80 selector: app: kubeslice-ui-v2 type: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: name: kubeslice-ui-v2 namespace: kubeslice-controller spec: replicas: 1 selector: matchLabels: app: kubeslice-ui-v2 template: metadata: labels: app: kubeslice-ui-v2 spec: containers: - image: '{{ .Values.kubeslice.uiv2.image }}:{{ .Values.kubeslice.uiv2.tag }}' imagePullPolicy: '{{ .Values.kubeslice.uiv2.pullPolicy }}' name: kubeslice-ui-v2 ports: - containerPort: 3000 {{- if and .Values.imagePullSecrets .Values.imagePullSecrets.repository .Values.imagePullSecrets.username .Values.imagePullSecrets.password }} imagePullSecrets: - name: kubeslice-ui-image-pull-secret {{- end }}