Как включить cors в GKE с входом

Я пытаюсь включить Cors с входом без успеха, используя следующую аннотацию:

 kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"

2 ответа

Решение

Правильная аннотация ingress.kubernetes.io/enable-cors: "true"

Это дополнение к утвержденному ответу для людей, использующих Kubernetes в GCP.

Если люди, имеющие существующий вход, бегут с классом gceим нужно переключиться на nginx первый.

Затем вы должны выполнить шаги по установке в NGINX Ingress Controller - Руководство по установке.

Но учтите, что если вы используете Kubernetes 1.8+, по умолчанию включен RBAC. Это может привести к ошибке при запуске первой строки установки RBAC. Ошибка выглядит так: "Ошибка с сервера (запрещено): ошибка при создании"STDIN": clusterroles.rbac.authorization.k8s.io "nginx-ingress-clusterrole"запрещена: попытка предоставить дополнительные привилегии".

Хотя этот шаг настройки не удался, входной контроллер nginx не будет работать, он будет снова и снова падать, жалуясь на RBAC.

Когда я сам выполнил поиск в сети, я нашел сообщение, связанное с этой ошибкой, и оно помогло мне получить работающий входной контроллер nginx.

Пожалуйста, прочитайте пост пользователя Dafstone 5 марта 2018 года.

Он добавляет вашу учетную запись GCP в качестве администратора кластера, что позволяет вам установить необходимые правила RBAC, как описано вначале в руководстве по установке.

Удачи!

Другие вопросы по тегам