nginx-ingress - конфигурация https - IP-адрес сервера не найден - PullRequest
0 голосов
/ 01 июня 2019

Я хочу включить https для моего веб-приложения, размещенного в GKE. У меня есть доменное имя, arindam.fr и DNS-имя упоминается в облачном DNS, и я получил NS для типа A.

Я получаю ошибку:

Этот сайт недоступен. IP-адрес сервера arindam.fr не найден.

при доступе к странице: https://arindam.fr/

https://github.com/arindam-b/DNSissue/blob/master/3.png

https://github.com/arindam-b/DNSissue/blob/master/1.PNG «Облачный DNS»

My Deployment & Service yaml:

Мой входной ямл:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nginx-ingress
  namespace: default
  annotations:
    kubernetes.io/tls-acme: "true"
    kubernetes.io/ingress.class: "nginx"
spec:
  tls:
  - hosts:
    - arindam.fr
    secretName: tls-staging-cert
  rules:
  - host: arindam.fr
    http:
      paths:
      - path: /
        backend:
          serviceName: hello-app
          servicePort: 8080

Перед этим я установил контроллер nginx и менеджер сертификатов с помощью helm:

helm install --name nginx-ingress stable/nginx-ingress

NS домена указаны при регистрации моего домена, в namecheap.com

https://github.com/arindam-b/DNSissue/blob/master/2.PNG «NS Configuration»

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: hello-app
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: hello-app        
        track: stable
    spec:
      containers:
        - name: hello-app
          image: "eu.gcr.io/rcup-mza-dev/hello-app:latest"
          ports:
          - containerPort: 8080
          livenessProbe:
                httpGet:
                    path: /
                    port: 8080
                initialDelaySeconds: 15
                timeoutSeconds: 30 
          readinessProbe:
                httpGet:
                    path: /
                    port: 8080
                initialDelaySeconds: 15
                timeoutSeconds: 30
---                
apiVersion: v1
kind: Service
metadata:
  name: hello-app
spec:
  type: ClusterIP       
  ports:
    - port: 80
      targetPort: 8080
  selector:
    app: hello-app    
    #  type: LoadBalancer

Я что-то упустил?

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Похоже, что конфигурация вашего регистратора не распространяется правильно на серверах имен Google, я просто проверяю ее в следующей ссылке .Я также нашел это руководство о том, как изменить NS в namecheap, имейте в виду, что вам нужно выбрать опцию "custom DNS", чтобы указать NS Google.

После того, как ваш регистратор правильно распространяет серверы именЭто может занять от 24 до 72 часов, вы сможете добраться до своего домена.

0 голосов
/ 11 июня 2019

DNSSEC был отключен, поэтому он не распространялся должным образом.После включения работает нормально.

...