kubernetes helm traefik https from cloudflare - PullRequest
       12

kubernetes helm traefik https from cloudflare

0 голосов
/ 06 февраля 2020

Я пытаюсь создать вход с traefik на моем кластере aks. Доменное имя передается по cloudflare и перенаправляется на https. Проблема в том, что traefik не перенаправляет на мой модуль.

я использую helm для установки treafik с этой командой

helm install traefik stable/traefik --namespace traefik --set kubernetes.ingressClass=traefik --set kubernetes.ingressEndpoint.useDefaultPublishedService=true    
kubectl apply --validate=false -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.12/deploy/manifests/00-crds.yaml --namespace traefik
kubectl label namespace traefik certmanager.k8s.io/disable-validation=true
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm install cert-manager --namespace traefik --version v0.12.0 jetstack/cert-manager --set ingressShim.defaultIssuerName=letsencrypt --set ingressShim.defaultIssuerKind=ClusterIssuer

мой вход yaml

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  namespace: demo
  name: ingress-demo
  annotations:
    kubernetes.io/ingress.class: traefik
spec:
  rules:
    - host: demo-devops.myst.com
      http:
        paths:
          - backend:
              serviceName: demo-svc
              servicePort: 80

я знаю сервисный порт 80, но я также попробую 443, и это то же самое для развертывания, я пытаюсь 443 для порта

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: demo
  name: demo-deploy
  labels:
    app: demo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demo
  template:
    metadata:
      labels:
        app: demo
    spec:
      containers:
        - image: demo.azurecr.io/demo:v1
          name: demo
          resources:
            requests:
              memory: "1000Mi"
              cpu: "1000m"
          ports:
            - containerPort: 80
              name: client
          volumeMounts:
            - name: wordpress-persistent-storage
              mountPath: /var/www/html
      volumes:
        - name: wordpress-persistent-storage
          persistentVolumeClaim:
            claimName: wp-pv-claim

, когда я пытаюсь без https от другого провайдера DSN, он отлично работает

...