Несколько подстановочных DNS-значений в кластере OpenShift - PullRequest
1 голос
/ 25 марта 2019

Руководство по установке OpenShift подробно описывает использование подстановочного DNS, который будет добавлен к URL-адресам маршрута. Это настраивается в файле Ansible hosts, например:

openshift_master_default_subdomain=cloud.myorg.com

Я работал на нескольких клиентах, где, хотя существует только один кластер OCP, у них есть разные субдомены в зависимости от среды (проекты OCP). Например:

project: departament1-dev
subdomain: clouddev.myorg.com
App URL: myapp-department1-dev.clouddev.myorg.com

project: departament1-uat
subdomain: cloudpre.myorg.com
App URL: myapp-department1-uat.cloudpre.myorg.com

project: departament1-pro
subdomain: cloud.myorg.com
App URL: myapp-department1-pro.cloud.myorg.com   

project: departament2-dev
subdomain: clouddev.myorg.com
App URL: myapp-department2-dev.clouddev.myorg.com

project: departament2-uat
subdomain: cloudpre.myorg.com
App URL: myapp-department2-uat.cloudpre.myorg.com

project: departament2-pro
subdomain: cloud.myorg.com
App URL: myapp-department2-pro.cloud.myorg.com

1) Как настроить несколько поддоменов в кластере (связанных с проектами OCP)?

2) Это хорошая практика? Похоже, это хороший способ различать окружения непосредственно в URL.

1 Ответ

0 голосов
/ 28 марта 2019

Эту проблему можно решить с помощью дополнительных записей DNS и настраиваемой конфигурации маршрута.

Субдомен подстановочного знака, настроенный во время установки OpenShift, в основном для удобства разработчика и для уменьшения сложности работы при запросе отдельных записей DNS и сертификатов.по маршруту OpenShift.Операционные группы могут просто установить одно имя и сертификат DNS с подстановочными знаками, а все остальное позаботится для всех будущих приложений.

Это не требуется , однако все маршруты используют подстановочный поддомен DNSимя, и на самом деле это не то, что рекомендуется для производственных сценариев использования по соображениям безопасности (о чем свидетельствует тот факт, что IETF рекомендует против использование подстановочных сертификатов).Вы можете использовать любое DNS-имя, которое вам нравится, для данного маршрута, если его значение совпадает с тем, которое настроено в поле spec.host Маршрута, и DNS-имя разрешается для хостов OpenShift, на которых работает маршрутизатор HAProxy.

К сожалению, вы можете настроить только один маршрутный поддомен в файле master-config.yml на главных хостах OpenShift, поэтому в вашем случае каждый другой маршрутный маршрут должен будетбыть включенным вручную в определения этих маршрутов, но несколько записей DNS с подстановочными знаками, по крайней мере, сокращают количество записей / билетов DNS.

...