Могу ли я использовать envoyExtAuthzHttp с Anthos для OIDC?
В настоящее время я работаю с OIDC, используя OAuth2-proxy и Istio. Теперь мы хотели бы перейти на Anthos, так как мы в основном используем GCP. Все работает, но мне нужно настроить
envoyExtAuthzHttp
. Раньше я бегал
kubectl edit configmap istio -n istio-system
и добавьте следующее...
extensionProviders:
- name: oauth2-proxy
envoyExtAuthzHttp:
service: http-oauth-proxy.istio-system.svc.cluster.local
port: 4180
includeRequestHeadersInCheck: ['cookie']
headersToUpstreamOnAllow: ['authorization']
headersToDownstreamOnDeny: ['content-type', 'set-cookie']
Однако ASM, похоже, не устанавливает эту карту конфигурации...
Ошибка сервера (NotFound): configmaps "istio" не найден
Я заметил, что есть
istio-asm-managed
карта конфигурации. Итак, я попытался добавить конфигурацию к этому, но когда я это сделаю, я не уверен, как перезапустить ASM, поскольку эта команда, которую я использовал, не работает.
kubectl rollout restart deployment/istiod -n istio-system
.
Когда я пытаюсь зайти на сайт вместо перенаправления, я вижу...
RBAC: доступ запрещен
1 ответ
Что сработало для меня после изучения того, что делает asmcli, когда вы выполняете шаги миграции здесь , так это установка этой карты конфигурации в istio-system перед включением Anthos Service Mesh:
apiVersion: v1
data:
mesh: |
extensionProviders:
...<your settings here>...
kind: ConfigMap
metadata:
name: istio-asm-managed-rapid
namespace: istio-system
Я не проверял, действительно ли это было необходимо сделать перед включением ASM, но я сделал это именно так.