Ich habe einen Nginx-Ingress-Controller, an den mehrere Hosts angeschlossen sind. Ich habe die Konfiguration als ConfigMap erstellt, aber wenn ich versuche, sie bereitzustellen, erhalte ich immer wieder die Fehlermeldung, dass die Konfiguration zu groß ist. Wenn das Erstellen einer ConfigMap keine Option ist, welche Möglichkeiten habe ich dann, den Ingress mit meiner großen Nginx-Konfiguration bereitzustellen?
Die ConfigMap "nginx-conf" ist ungültig: metadata.annotations: Zu lang: darf höchstens 262144 Bytes haben
Antwort1
Dies liegt daran, dass ConfigMaps eine maximale Größenbeschränkung von 256 KB haben und Ihre Nginx-Konfiguration größer als diese Beschränkung ist.
Verwenden Sie für jeden Teil der Nginx-Konfiguration eine separate ConfigMap. Wenn das Aufteilen der Nginx-Konfiguration in mehrere Schlüssel-Wert-Paare nicht praktikabel ist, können Sie mehrere ConfigMaps erstellen, die jeweils einen anderen Teil der Nginx-Konfiguration enthalten. Sie können diese ConfigMaps dann in Ihrem Bereitstellungsmanifest referenzieren und sie werden kombiniert, um die vollständige Nginx-Konfiguration zu bilden, wenn der Nginx-Ingress-Controller bereitgestellt wird.