Ваша конфигурация для перенаправления http на https выглядит хорошо.Если вы следовали официальному Документу Traefik для развертывания в kubernetes, у службы входного контроллера Traefik не будет 443. Убедитесь, что у вас открыт порт 443 в Службе с типом службы LoadBalancer
.Когда мы открываем порт в службе, то Azure открывает тот же порт в балансировщике нагрузки Azure.Сервис yaml находится здесь.
kind: Service
apiVersion: v1
metadata:
name: traefik-ingress-service
namespace: kube-system
spec:
selector:
k8s-app: traefik-ingress-lb
ports:
- protocol: TCP
port: 80
name: web
- protocol: TCP
port: 8080
name: admin
type: LoadBalancer
Если вы хотите перенаправить все http на https в вашем кластере, вы можете перейти на перенаправление в файле конфигурации.Если вы хотите перенаправить только некоторые из служб, добавьте аннотации в Ingress для достижения перенаправления для определенных служб.
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
После настройки перенаправления Traffic Dashboard отображает это здесь.Вы также можете настроить постоянное перенаправление, используя traefik.ingress.kubernetes.io/redirect-permanent: "true