У меня есть следующая конфигурация:
daemonset:
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: nginx-ingress
namespace: nginx-ingress
spec:
selector:
matchLabels:
app: nginx-ingress
template:
metadata:
labels:
app: nginx-ingress
spec:
serviceAccountName: nginx-ingress
containers:
- image: nginx/nginx-ingress:1.4.2-alpine
imagePullPolicy: Always
name: nginx-ingress
ports:
- name: http
containerPort: 80
hostPort: 80
- name: https
containerPort: 443
hostPort: 443
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
args:
- -nginx-configmaps=$(POD_NAMESPACE)/nginx-config
- -default-server-tls-secret=$(POD_NAMESPACE)/default-server-secret
основная конфигурация:
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-config
namespace: nginx-ingress
data:
proxy-set-headers: "nginx-ingress/custom-headers"
proxy-connect-timeout: "11s"
proxy-read-timeout: "12s"
client-max-body-size: "5m"
gzip-level: "7"
use-gzip: "true"
use-geoip2: "true"
Пользовательские заголовки:
apiVersion: v1
kind: ConfigMap
metadata:
name: custom-headers
namespace: nginx-ingress
data:
X-Forwarded-Host-Test: "US"
X-Using-Nginx-Controller: "true"
X-Country-Name: "UK"
Я сталкиваюсь со следующими ситуациями:
- Если я изменю один из параметров «proxy-connect-timeout», «proxy-read-timeout» или «client-max-body-size», я вижу изменения, появляющиеся в сгенерированных конфигурациях в модулях контроллера
- Если я изменю один из параметров «gzip-level» (даже попробовал «use-gzip») или «use-geoip2», я не вижу изменений в сгенерированных конфигах (например: «gzip on;» всегда закомментируется и другого упоминания о zip нет, уровень gzip нигде не отображается)
- Пользовательские заголовки из «ingress-nginx / custom-headers» вообще не добавляются (планировал использовать их для передачи значений из geoip2)
В остальном все хорошо, журналы контроллера показывают, что мой единственный бэкэнд (приложение expressJs, которое сбрасывает заголовки) - это сервер правильно, я получаю ожидаемые ответы и т. Д.
Я скопировал как можно больше из примеров на github, внеся минимум изменений, но безрезультатно (в том числе при просмотре примеров для пользовательских заголовков).
Любые идеи или указатели будут с благодарностью.
Спасибо!