¿Cómo puedo incluir direcciones IP en la lista blanca para diferentes hosts, pero para la misma ruta?
example.com - debe estar sin lista blanca. Todos los demás deben estar en la lista blanca.
apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: nginx spec: rules: - host: login.example.com http: paths: - backend: serviceName: login servicePort: 4444 path: / - host: admin.example.com http: paths: - backend: serviceName: admin servicePort: 3333 path: / - host: api.example.com http: paths: - backend: serviceName: api servicePort: 2222 path: / - host: example.com http: paths: - backend: serviceName: wp servicePort: 1111 path: /
anotaciones: nginx.ingress.kubernetes.io/whitelist-source-range: "1.1.1.1/24"
Básicamente, @ANISH le dio una buena idea sobre nginx.ingress.kubernetes.io/whitelist-source-range , donde puede comenzar.
Puede especificar rangos de origen de IP de cliente permitidos a través de la anotación nginx.ingress.kubernetes.io/whitelist-source-range. El valor es una lista de CIDR separados por comas, por ejemplo, 10.0.0.0/24,172.10.0.1.
Para configurar esta configuración globalmente para todas las reglas de ingreso, el valor de rango de origen de la lista blanca se puede establecer en el mapa de configuración de NGINX.
Sin embargo, si no desea aplicarlo a todas sus reglas de ingreso, simplemente cree 2 ingresos separados. 1 para hosts incluidos en la lista blanca y segundo para su host example.com