apiVersion: v1 kind: Service metadata: name: {{ .Values.app }} namespace: spearhead-docs spec: selector: app: {{ .Values.app }} ports: - protocol: TCP port: {{ .Values.ports.servicePort }} targetPort: {{ .Values.ports.containerPort }} --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: "{{ .Values.app }}-ingress" namespace: spearhead-docs annotations: kubernetes.io/tls-acme: "true" cert-manager.io/cluster-issuer: "letsencrypt-prod" spec: ingressClassName: nginx rules: {{- range .Values.ingress.hosts }} - host: {{ . }} http: paths: - path: / pathType: Prefix backend: service: name: {{ $.Values.app }} port: number: {{ $.Values.ports.servicePort }} {{- end }} tls: - hosts: {{- range .Values.ingress.hosts }} - {{ . }} {{- end }} secretName: "{{ .Values.app }}-docs-tls"