Helm Chart ServicePort и Ingress с Https - PullRequest
       61

Helm Chart ServicePort и Ingress с Https

1 голос
/ 16 января 2020

Какой должна быть конфигурация для веб-приложения, использующего https во время установки Вход и сопоставление с ресурсами развертывания и обслуживания в Helm 3.

Должен ли я определить порт и имя https ниже Service.ports или просто изменить Service. Название порта и порт? Или использование TLS уже покрывает это?

   ports:
      port: {{ .Values.service.port }}
      targetPort: 80
      protocol: TCP
      name: http

      name:https
      port:443

Service.yaml

  spec:
  type: {{ .Values.service.type }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: 80
      protocol: TCP
      name: http
  selector:
    app.kubernetes.io/name: {{ include "road-dashboard.name" . }}
    app.kubernetes.io/instance: {{ .Release.Name }}

Ingress.yaml

  ingress:
  enabled: false
  annotations: 
    kubernetes.io/ingress.class: traefik
    # kubernetes.io/tls-acme: "true"
  hosts:
    - host: chart-example.local
      paths: []
  tls: []
  #  - secretName: chart-example-tls
  #    hosts:
  #      - chart-example.local



    kubectl get ingress

    NAME                        HOSTS   ADDRESS   PORTS   AGE
    ingress-traefik-dashboard   *                 80      42h

1 Ответ

3 голосов
/ 17 января 2020

Настройка Tls осуществляется через вход. Таким образом, вам нужен ваш вход для перенаправления на ваш сервис. Вам не нужно создавать порт https в вашем сервисе, это задача входящего - иметь дело с этим.

Ваша конфигурация будет выглядеть примерно так:

Ingress:

rules:
 - host: example.com
   http:
    paths:
    - path: /api($|/)(.*)
      backend:
        serviceName: "{{ .Release.Name }}-api-service"
        servicePort: {{ .Values.service.port }}

Сервис:

metadata:
  name: "{{ .Release.Name }}-api-service"
spec:
  ports:
    - port: {{ .Values.service.port }}
      targetPort: 80
      name: http
  type: {{ .Values.service.type }}

Вход и Сервис не завершены, они подчеркивают только важные части.

...