Какое значение я должен использовать для host во входном манифесте kubernetes? - PullRequest
1 голос
/ 20 июня 2020

У меня есть этот yaml для Ingress:

kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: app
  namespace: ingress-controller
... omitted for brevity ...
spec:
  rules:
    - host: ifs-alpha-kube-001.example.com
      http:
        paths:
          - path: /
            pathType: ImplementationSpecific
            backend:
              serviceName: service-nodeport
              servicePort: 80
          - path: /
            pathType: ImplementationSpecific
            backend:
              serviceName: service-nodeport
              servicePort: 443
status:
  loadBalancer:
    ingress:
      - {}

В приведенном выше примере я установил ...

    - host: ifs-alpha-kube-001.example.com

Этот хост оказался одним из моих узлов. У меня три узла. Я почти уверен, что это неверно. Вход работает, но если я отключу ifs-alpha-kube-001, вход перестанет работать. Что мне следует установить host, если мне нужен кластер высокой доступности?

Спасибо

1 Ответ

2 голосов
/ 20 июня 2020

Что мне следует установить, если мне нужен кластер высокой доступности?

Идея, лежащая в основе ресурса Ingress, заключается в использовании браузера host: HTTP-заголовка ( который отправляется для каждого запроса HTTP / 1.1 и новее) для виртуального хостинга, поэтому вы можете создать один балансировщик нагрузки, но направить все свои записи DNS на один хост - вместо того, чтобы создавать новую нагрузку балансировщик для каждого Service в вашем кластере

Таким образом, заголовок host: будет любым DNS-именем, которое вы хотите, чтобы внешний мир мог достичь вашего Service as; например, если у вас есть веб-сайт и веб-приложение для отчетов в вашем кластере, одно host: может быть www.example.com, а другое host: может быть reports.example.com, но оба будут записями CNAME для my-k8s-lb.example.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...