Kubernetes: разоблачаем вход NGINX с помощью Let's Encrypt - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь настроить сертификат SSL LetsEncrypt с помощью диспетчера сертификатов.Я успешно развернул Cert Manager от Helm и застрял при настройке ingress.yaml.

$ sudo kubectl create --edit -f https://raw.githubusercontent.com/jetstack/cert-manager/master/docs/tutorials/quick-start/example/ingress.yaml

У меня есть это:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
  name: kuard
  namespace: default
spec:
  rules:
  - host: example.example.com
    http:
      paths:
      - backend:
          serviceName: kuard
          servicePort: 80
        path: /
  tls:
  - hosts:
    - example.example.com
    secretName: quickstart-example-tls

Так что я просто заменил хосты с example.com намой внешний IP и получил это:

A copy of your changes has been stored to "/tmp/kubectl-edit-qx3kw.yaml"
The Ingress "kuard" is invalid: spec.rules[0].host: Invalid value: must be a DNS name, not an IP address

Есть ли способ настроить его, используя только мой внешний IP?Я еще не выбрал доменное имя для своего приложения и хочу использовать простой IP для демонстрации и игры.

1 Ответ

0 голосов
/ 17 декабря 2018

Нет.Вы не можете использовать IP-адрес для входа.Чтобы использовать IP-адрес, вам необходимо настроить его так, чтобы он указывал на ваши рабочие узлы и создавал службу NodePort, которая позволит вам перейти к http://IP:NODEPORT.

...