Как включить 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, как описано вначале в руководстве по установке.
Удачи!