#kubernetes #naming #aws-application-load-balancer
Вопрос:
В документах Kubernetes указано, что четырьмя «часто используемыми ограничениями имен» являются имена поддоменов RFC1123, имена меток RFC1123, имена меток RFC1035 и (posix?) сегменты пути. Эти ограничения различаются, например, по максимальной длине, допустимы ли какие-либо прописные буквы, какие символы допустимы, должен ли первый символ быть буквой или может также быть цифрой и т.д. Какие ограничения применяются к тем или иным типам ресурсов Kubernetes? В качестве конкретного примера, может ли название входа начинаться с цифры?
Мотивация этого вопроса заключается в том, что балансировщик нагрузки AWS неудобен для настройки с числовым явным упорядочением правил (поскольку alb.ingress.kubernetes.io/group.order
необходимо поддерживать уникальность среди всех входов в группе, а для переназначения значений приоритета требуется отдельный этап удаления, который кажется несовместимым с «инфраструктурой как кодом»), но «неявный»порядок по умолчанию должен быть алфавитным по имени входа. Это предлагает (для маршрутизации нескольких входов из одного хост-домена) более простое решение — просто добавить число к имени входа для более конкретного пути.
Комментарии:
1. Возможно, я не совсем понимаю ваш вопрос, но из описания входного ресурса : имя входного объекта должно быть допустимым именем поддомена DNS . Это означает, что имя должно начинаться с буквенно-цифрового символа и заканчиваться буквенно-цифровым символом. Например
2test-ingress
, в вашем случае.2. Спасибо @AndrewSkorkin, я ожидал найти это в ссылке на API , но безрезультатно.
3. Итак, это ответ на ваш вопрос?