{"id":4565,"date":"2025-12-04T10:55:18","date_gmt":"2025-12-04T09:55:18","guid":{"rendered":"https:\/\/archive.5fcf01f.deploio.app\/retirement-of-the-ingress-nginx-project\/"},"modified":"2025-12-04T10:59:55","modified_gmt":"2025-12-04T09:59:55","slug":"retirement-of-the-ingress-nginx-project","status":"publish","type":"post","link":"https:\/\/archive.5fcf01f.deploio.app\/de\/retirement-of-the-ingress-nginx-project\/","title":{"rendered":"Einstellung des ingress-nginx-Projekts"},"content":{"rendered":"\n<p>Wir arbeiten derzeit an einer geeigneten Strategie f\u00fcr die bevorstehende <a href=\"https:\/\/kubernetes.io\/blog\/2025\/11\/11\/ingress-nginx-retirement\/\">Einstellung des ingress-nginx-Projekts<\/a>, die f\u00fcr M\u00e4rz 2026 geplant ist. Trotz des eher knappen Zeitrahmens haben wir noch keine endg\u00fcltige Entscheidung \u00fcber unsere langfristige Ersatzstrategie getroffen. Derzeit scheinen sich h\u00e4ufig neue Entwicklungen zu diesem Thema abzuzeichnen. Aus diesem Grund untersuchen wir verschiedene M\u00f6glichkeiten und m\u00f6chten unsere bisherigen Erkenntnisse kommunizieren.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Einf\u00fchrung eines anderen \u00abreinen\u00bb Ingress-Controllers<\/h1>\n\n\n\n<p>Da w\u00e4re die M\u00f6glichkeit, einen anderen Ingress-Controller zu installieren und Kund*innen die Option zu geben, aktuelle Ingress-Ressourcen auf diesen neuen Controller umzustellen. Das klingt zwar nach einer attraktiven L\u00f6sung, erfordert aber dennoch einige Migrationsarbeiten (und eine DNS-\u00c4nderung, da der neue Controller eine andere \u00f6ffentliche IPv4-Adresse verwenden w\u00fcrde). Das ingress-nginx-Projekt erm\u00f6glicht die Konfiguration \u00fcber spezifische Annotations auf der Ingress-Ressource selbst. Diese Annotations werden vom neuen, alternativen Ingress-Controller nicht unterst\u00fctzt. Einige Projekte haben diesbez\u00fcglich ein paar Hilfestellungen vorbereitet. HAProxy bietet beispielsweise eine <a href=\"https:\/\/www.haproxy.com\/ingress-nginx-migration-assistant\">Migrationshilfe-Website<\/a>, mit der \u00fcberpr\u00fcft werden kann, ob f\u00fcr eine ingress-nginx Annotation eine HAProxy-spezifische Annotation verf\u00fcgbar ist. Das Traefik-Projekt hat eine Art Kompatibilit\u00e4tsschicht entwickelt, die es erm\u00f6glicht, einige ingress-nginx Annotations direkt zu verwenden (sie werden intern \u00fcbersetzt).<\/p>\n\n\n\n<p>Wir haben die Kompatibilit\u00e4t der derzeit in unseren Clustern verwendeten ingress-nginx Annotations mit einigen dieser Optionen getestet und sind der Meinung, dass die meisten Kund*innen trotzdem einiges an Arbeit aufwenden m\u00fcssten, um ihre Konfiguration neu zu schreiben, damit die gleiche Funktionalit\u00e4t erhalten bleiben w\u00fcrde. Dar\u00fcber hinaus haben die meisten Controller spezifische CRDs eingef\u00fchrt, um die \u00abAnnotationskonfiguration\u00bb in controllerspezifische Typen auszulagern. Bei Traefik m\u00fcssen Kunden beispielsweise m\u00f6glicherweise eine <a href=\"https:\/\/doc.traefik.io\/traefik\/reference\/routing-configuration\/http\/middlewares\/overview\/\">\u00abMiddleware-Ressource\u00bb<\/a> erstellen, um eine Konfiguration zu erreichen, die mit Annotations mit ingress-nginx m\u00f6glich war. Dar\u00fcber hinaus wird es f\u00fcr einige Funktionen (zum Beispiel \u00abmodsecurity\u00bb) h\u00f6chstwahrscheinlich in keinem Controller einen Ersatz geben.<\/p>\n\n\n\n<p>Zusammenfassend l\u00e4sst sich sagen, dass die Migration zu einem anderen Ingress-Controller viele Ressourcen erfordert und m\u00f6glicherweise mehr als nur eine reine Neufassung der Annotations umfasst. Da GatewayAPI zudem die Zukunft der Ingress-Definition bestimmt (siehe unten), halten wir eine Umstellung auf einen Gateway-Controller in Zukunft f\u00fcr unvermeidlich. Im schlimmsten Fall w\u00fcrde dies zwei Migrationen bedeuten. Die erste zu dem neuen alternativen Ingress-Controller und die zweite zu einem GatewayAPI-basierten Controller.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Migration zu einem GatewayAPI-basierten Controller<\/h1>\n\n\n\n<p>GatewayAPI wurde 2023 allgemein verf\u00fcgbar und ist der offizielle Nachfolger der Ingress-API in Kubernetes. Es bietet alle Funktionen der Ingress-Ressource und erm\u00f6glicht die Konfiguration Gateway Controller-spezifischer Funktionen auf eine einheitliche, aussagekr\u00e4ftigere Weise, anstatt sich auf Annotations zu verlassen. Dadurch werden neue Ressourcen eingef\u00fchrt und die Ingress-Konfiguration auf diese aufgeteilt. F\u00fcr einfache Anwendungsf\u00e4lle mag die Aufteilung der Konfiguration auf mehrere Ressourcen \u00ab\u00fcbertrieben\u00bb erscheinen, aber sie erm\u00f6glicht sicherlich mehr Konfigurationsanwendungsf\u00e4lle als die Ingress-basierte API. Ausserdem verf\u00fcgt mittlerweile fast jeder der im Open-Source-Bereich verf\u00fcgbaren Controller \u00fcber eine Implementierung f\u00fcr die Gateway-API. Kurz gesagt, es wirkt so, als w\u00e4re GatewayAPI die Zukunft.<\/p>\n\n\n\n<p>GatewayAPI hat jedoch auch verschiedene <a href=\"https:\/\/gateway-api.sigs.k8s.io\/concepts\/roles-and-personas\/\">Rollen beziehungsweise Personas<\/a> eingef\u00fchrt, um verschiedene Bereiche von Konfigurationen auf unterschiedliche Berechtigungsebenen beziehungsweise Personengruppen aufzuteilen. Insbesondere unterscheidet GatewayAPI zwischen \u00abInfrastrukturanbietern\u00bb, \u00abCluster-Betreibern\u00bb und \u00abEntwicklern\u00bb. Ohne zu sehr ins Detail zu gehen, \u00e4ndert dies die derzeitigen Verantwortlichkeiten f\u00fcr die Verwaltung von TLS-Zertifikaten. Bei der Arbeit mit Ingress-Ressourcen k\u00f6nnen Entwickler*innen Hostnamen, Pfadkonfigurationen, verschiedene andere spezifische Konfigurationen und auch TLS-Zertifikate verwalten. In der aktuellen stabilen Version von GatewayAPI ist die Verwaltung von TLS-Zertifikaten Teil der Rolle \u00abCluster-Betreiber\u00bb. Dies ist eine erhebliche \u00c4nderung in der Arbeitsweise von Entwickler*innen, da beispielsweise das Self-Provisioning von LetsEncrypt-Zertifikaten nicht mehr m\u00f6glich ist. Sicherlich gibt es bereits L\u00f6sungen wie Wildcard-Zertifikate oder die Zusammenf\u00fchrung der Rollen \u00abCluster-Betreiber\u00bb und \u00abEntwickler\u00bb zu einer einzigen, aber all dies sind nur Workarounds, die mit Nachteilen verbunden sind. Um die Situation wirklich nachhaltig zu verbessern, wurde ein entsprechender <a href=\"https:\/\/gateway-api.sigs.k8s.io\/geps\/gep-1713\/\">Vorschlag<\/a> erstellt. In diesem Vorschlag w\u00fcrde es eine neue Ressource namens \u00abListenerSet\u00bb Entwickler*innen erm\u00f6glichen, TLS-Zertifikate selbst zu verwalten. Da die \u00abListenerSet\u00bb-Ressource noch als experimentell gekennzeichnet ist, wird diese Funktion derzeit noch nicht fl\u00e4chendeckend eingesetzt, aber wir sind der Meinung, dass sich der Arbeitsablauf f\u00fcr Entwickler*innen erheblich verbessern wird, sobald Gateway-Controller und Projekte wie <a href=\"https:\/\/github.com\/cert-manager\/cert-manager\/issues\/7473#issuecomment-3375971092\">cert-manager<\/a> die \u00abListenerSet\u00bb-Ressource unterst\u00fctzen. Derzeit k\u00f6nnen wir jedoch noch nicht absch\u00e4tzen, wann dies der Fall sein wird.<\/p>\n\n\n\n<p>Wir haben uns auch das \u00d6kosystem der Gateway-Controller angesehen, aber die Auswahl des \u00abrichtigen\u00bb Controllers scheint ebenfalls keine leichte Aufgabe zu sein, da es unterschiedliche <a href=\"https:\/\/github.com\/howardjohn\/gateway-api-bench\">Implementierungsstufen<\/a> gibt.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Zusammenfassung<\/h1>\n\n\n\n<p>Angesichts der aktuellen Entwicklungen in Bezug auf ingress-nginx sind wir der Meinung, dass wir noch etwas mehr Zeit ben\u00f6tigen, um eine fundierte strategische Entscheidung zu treffen. Wie oben erw\u00e4hnt, ist GatewayAPI die Zukunft, aber wir glauben, dass es noch nicht bereit ist, die gleiche Betriebserfahrung zu bieten, wie sie Entwickler*innen gewohnt sind. Wir werden unsere aktuellen ingress-nginx Deployments weiterhin aufrechterhalten und sicherstellen, dass wir immer die neuesten Versionen verwenden, um Sicherheitsrisiken zu minimieren und die Stabilit\u00e4t zu gew\u00e4hrleisten, bis ein Migrationspfad ausgew\u00e4hlt wurde.<\/p>\n\n\n\n<p>Falls es Unklarheiten oder Bedenken Ihrerseits bez\u00fcglich der Thematik gibt, d\u00fcrfen Sie <a href=\"https:\/\/archive.5fcf01f.deploio.app\/de\/contact\/\">uns gerne kontaktieren<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir arbeiten derzeit an einer geeigneten Strategie f\u00fcr die bevorstehende Einstellung des ingress-nginx-Projekts, die f\u00fcr M\u00e4rz 2026 geplant ist. Trotz des eher knappen Zeitrahmens haben wir noch keine endg\u00fcltige Entscheidung \u00fcber unsere langfristige Ersatzstrategie getroffen. Derzeit scheinen sich h\u00e4ufig neue Entwicklungen zu diesem Thema abzuzeichnen. Aus diesem Grund untersuchen wir verschiedene M\u00f6glichkeiten und m\u00f6chten unsere bisherigen Erkenntnisse kommunizieren.<\/p>\n","protected":false},"author":4,"featured_media":4563,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[405],"tags":[413,398,412],"class_list":["post-4565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-news","tag-deploio-de","tag-managed-kubernetes-de","tag-vcluster-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Einstellung des ingress-nginx-Projekts - Nine<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Einstellung des ingress-nginx-Projekts - Nine\" \/>\n<meta property=\"og:description\" content=\"Wir arbeiten derzeit an einer geeigneten Strategie f\u00fcr die bevorstehende Einstellung des ingress-nginx-Projekts, die f\u00fcr M\u00e4rz 2026 geplant ist. Trotz des eher knappen Zeitrahmens haben wir noch keine endg\u00fcltige Entscheidung \u00fcber unsere langfristige Ersatzstrategie getroffen. Derzeit scheinen sich h\u00e4ufig neue Entwicklungen zu diesem Thema abzuzeichnen. Aus diesem Grund untersuchen wir verschiedene M\u00f6glichkeiten und m\u00f6chten unsere bisherigen Erkenntnisse kommunizieren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/\" \/>\n<meta property=\"og:site_name\" content=\"Nine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/NineInternetSolutionsAG\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-04T09:55:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-04T09:59:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nine.ch\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sebastian Nickel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nine_ch\" \/>\n<meta name=\"twitter:site\" content=\"@nine_ch\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sebastian Nickel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/\"},\"author\":{\"name\":\"Sebastian Nickel\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/2ec803af4c6ff8bef43682fe9770db13\"},\"headline\":\"Einstellung des ingress-nginx-Projekts\",\"datePublished\":\"2025-12-04T09:55:18+00:00\",\"dateModified\":\"2025-12-04T09:59:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/\"},\"wordCount\":861,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nine.ch\/#organization\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg\",\"keywords\":[\"Deploio\",\"Managed Kubernetes\",\"vCluster\"],\"articleSection\":[\"Produkt-News\"],\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/\",\"url\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/\",\"name\":\"Einstellung des ingress-nginx-Projekts - Nine\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg\",\"datePublished\":\"2025-12-04T09:55:18+00:00\",\"dateModified\":\"2025-12-04T09:59:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage\",\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg\",\"contentUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nine.ch\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Einstellung des ingress-nginx-Projekts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nine.ch\/#website\",\"url\":\"https:\/\/nine.ch\/\",\"name\":\"Nine\",\"description\":\"Cloud Navigators\",\"publisher\":{\"@id\":\"https:\/\/nine.ch\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nine.ch\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nine.ch\/#organization\",\"name\":\"Nine\",\"url\":\"https:\/\/nine.ch\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg\",\"contentUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg\",\"caption\":\"Nine\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/NineInternetSolutionsAG\",\"https:\/\/x.com\/nine_ch\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/2ec803af4c6ff8bef43682fe9770db13\",\"name\":\"Sebastian Nickel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/48a9b15aace424f11059b569e1bbd08f92909e086d25da66c230d2d9a72a20cc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/48a9b15aace424f11059b569e1bbd08f92909e086d25da66c230d2d9a72a20cc?s=96&d=mm&r=g\",\"caption\":\"Sebastian Nickel\"},\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/de\/author\/sebastian-nickel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Einstellung des ingress-nginx-Projekts - Nine","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/","og_locale":"de_DE","og_type":"article","og_title":"Einstellung des ingress-nginx-Projekts - Nine","og_description":"Wir arbeiten derzeit an einer geeigneten Strategie f\u00fcr die bevorstehende Einstellung des ingress-nginx-Projekts, die f\u00fcr M\u00e4rz 2026 geplant ist. Trotz des eher knappen Zeitrahmens haben wir noch keine endg\u00fcltige Entscheidung \u00fcber unsere langfristige Ersatzstrategie getroffen. Derzeit scheinen sich h\u00e4ufig neue Entwicklungen zu diesem Thema abzuzeichnen. Aus diesem Grund untersuchen wir verschiedene M\u00f6glichkeiten und m\u00f6chten unsere bisherigen Erkenntnisse kommunizieren.","og_url":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/","og_site_name":"Nine","article_publisher":"https:\/\/www.facebook.com\/NineInternetSolutionsAG","article_published_time":"2025-12-04T09:55:18+00:00","article_modified_time":"2025-12-04T09:59:55+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/nine.ch\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg","type":"image\/jpeg"}],"author":"Sebastian Nickel","twitter_card":"summary_large_image","twitter_creator":"@nine_ch","twitter_site":"@nine_ch","twitter_misc":{"Written by":"Sebastian Nickel","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#article","isPartOf":{"@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/"},"author":{"name":"Sebastian Nickel","@id":"https:\/\/nine.ch\/#\/schema\/person\/2ec803af4c6ff8bef43682fe9770db13"},"headline":"Einstellung des ingress-nginx-Projekts","datePublished":"2025-12-04T09:55:18+00:00","dateModified":"2025-12-04T09:59:55+00:00","mainEntityOfPage":{"@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/"},"wordCount":861,"commentCount":0,"publisher":{"@id":"https:\/\/nine.ch\/#organization"},"image":{"@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg","keywords":["Deploio","Managed Kubernetes","vCluster"],"articleSection":["Produkt-News"],"inLanguage":"de-DE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/","url":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/","name":"Einstellung des ingress-nginx-Projekts - Nine","isPartOf":{"@id":"https:\/\/nine.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage"},"image":{"@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg","datePublished":"2025-12-04T09:55:18+00:00","dateModified":"2025-12-04T09:59:55+00:00","breadcrumb":{"@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#primaryimage","url":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg","contentUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/12\/blog_ingress-nginx.jpg","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/nine.ch\/de\/retirement-of-the-ingress-nginx-project\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nine.ch\/de\/"},{"@type":"ListItem","position":2,"name":"Einstellung des ingress-nginx-Projekts"}]},{"@type":"WebSite","@id":"https:\/\/nine.ch\/#website","url":"https:\/\/nine.ch\/","name":"Nine","description":"Cloud Navigators","publisher":{"@id":"https:\/\/nine.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nine.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-DE"},{"@type":"Organization","@id":"https:\/\/nine.ch\/#organization","name":"Nine","url":"https:\/\/nine.ch\/","logo":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/#\/schema\/logo\/image\/","url":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg","contentUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg","caption":"Nine"},"image":{"@id":"https:\/\/nine.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/NineInternetSolutionsAG","https:\/\/x.com\/nine_ch"]},{"@type":"Person","@id":"https:\/\/nine.ch\/#\/schema\/person\/2ec803af4c6ff8bef43682fe9770db13","name":"Sebastian Nickel","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/48a9b15aace424f11059b569e1bbd08f92909e086d25da66c230d2d9a72a20cc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/48a9b15aace424f11059b569e1bbd08f92909e086d25da66c230d2d9a72a20cc?s=96&d=mm&r=g","caption":"Sebastian Nickel"},"url":"https:\/\/archive.5fcf01f.deploio.app\/de\/author\/sebastian-nickel\/"}]}},"_links":{"self":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/4565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/comments?post=4565"}],"version-history":[{"count":1,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/4565\/revisions"}],"predecessor-version":[{"id":4567,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/4565\/revisions\/4567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media\/4563"}],"wp:attachment":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media?parent=4565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/categories?post=4565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/tags?post=4565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}