У меня такая конфигурация:
демонсет:
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, внеся минимум изменений, но без результатов (в том числе при просмотре примеров для пользовательских заголовков).
Будем очень признательны за любые идеи или указатели.
Спасибо!