我可以使用基本的auth来创建ingress。我遵循了kubernetes/ingress-nginx的模板:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-with-auth
annotations:
# type of authentication
nginx.ingress.kubernetes.io/auth-type: basic
# name of the secret that contains the user/password definitions
nginx.ingress.kubernetes.io/auth-secret: basic-auth
# message to display with an appropriate context why the authentication is required
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - foo'
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /
backend:
serviceName: http-svc
servicePort: 80
字符串
它工作正常,但我需要允许'OPTIONS'方法没有基本的授权飞行前的请求。任何指针就如何做,将是非常有帮助的。
2条答案
按热度按时间mqkwyuun1#
我刚刚遇到了同样的问题。我通过使用配置片段解决了它。
字符串
u2nhd7ah2#
我也有同样的问题:一个为CORS配置的应用程序,但在k8s nginx入口后面有基本的身份验证,这会杀死preflight请求。最后,我将我的CORS配置移动到入口。入口上的注解完美地协同工作;以正确的方式响应preflight请求。这解决了我的问题。
字符串
参见https://github.com/kubernetes/ingress-nginx/issues/8964