{"id":3620,"date":"2024-11-11T06:29:37","date_gmt":"2024-11-11T05:29:37","guid":{"rendered":"https:\/\/archive.5fcf01f.deploio.app\/?p=3620"},"modified":"2024-11-11T06:31:40","modified_gmt":"2024-11-11T05:31:40","slug":"keine-ip-einschrankungen-mehr-mit-static-egress","status":"publish","type":"post","link":"https:\/\/archive.5fcf01f.deploio.app\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/","title":{"rendered":"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress"},"content":{"rendered":"\n<p>In der heutigen, sich st\u00e4ndig im Wandel befindenden Technologie-Landschaft werden moderne Systeme wie Kubernetes h\u00e4ufig als neueste Innovation des Infrastruktur- und Applikationsmanagements angesehen. Doch auch in der Welt der Containerisierung und der dynamischen Skalierung gibt es Zeiten, in denen diese fortgeschrittenen Technologien mit traditionellen Systemen und Praktiken interagieren m\u00fcssen.<\/p>\n\n\n\n<p>Einen solchen Bereich stellt das Sicherstellen einer vorhersehbaren Netzwerkkonnektivit\u00e4t dar \u2013 besonders, wenn es um \u00e4ltere Firewalls und externe Dienste geht, die verlangen, dass die Verbindung von einer bestimmten IP-Adresse ausgeht. Da uns bei Nine solche Anforderungen immer wieder begegnen, haben wir uns eine L\u00f6sung \u00fcberlegen m\u00fcssen: unser neues Feature Static Egress, das wir uns in diesem Artikel n\u00e4her anschauen wollen.&nbsp;&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum ben\u00f6tigen wir hierf\u00fcr eine L\u00f6sung?<\/h2>\n\n\n\n<p>Als wir unser NKE (Nine Kubernetes Engine) Produkt entwarfen, geh\u00f6rte zu unseren Hauptzielen sowohl die Automatisierung als auch die M\u00f6glichkeit, Self-Service anzubieten. Kubernetes und die dazugeh\u00f6rigen Add-ons bieten bereits eine gute Basis daf\u00fcr. Je nach Ressourcenbedarf des Clusters, auf dem die Workloads laufen, f\u00fcgt der Cluster-Autoscaler zum Beispiel Nodes hinzu oder entfernt sie wieder. Etwas, worum sich Kubernetes jedoch nicht von sich aus k\u00fcmmert, ist die Verwaltung der darunterliegenden Nodes.<\/p>\n\n\n\n<p>Bei unseren VMs f\u00fchren seit jeher die Updates der installierten Software und der Linux Kernel mithilfe eines Konfigurationssystems und des Package Managers der darunterliegenden Linux-Distribution durch. Das betrifft auch Upgrades von einem grossen Distribution-Release zum n\u00e4chsten (z. B. von Ubuntu 22.04 auf 24.04), f\u00fcr die viel Vorbereitung und Vorarbeit n\u00f6tig sind. Als wir NKE einf\u00fchrten, wollten wir diesen Weg nicht gehen und suchten daher nach anderen L\u00f6sungen.<\/p>\n\n\n\n<p>Als wir NKE ins Leben riefen, hatten wir gl\u00fccklicherweise bereits Erfahrungen mit der Verwaltung von Google Kubernetes Engine (GKE) Clustern sammeln k\u00f6nnen. Dort waren wir sehr zufrieden damit, wie Node-Upgrades durchgef\u00fchrt werden. In einem GKE Cluster wird die Node-Software selbst nicht in einer bereits laufenden Instanz aktualisiert. Stattdessen werden die Maschinen eine nach der anderen durch neuere, aktualisierte Maschinen ersetzt. Bei der Implementierung dieses Workflows setzen wir auf <a href=\"https:\/\/www.flatcar.org\/\">Flatcar Linux<\/a>, welches eine rollende Linux-Distribution mit fortgeschrittener Sicherheit bietet. Einer der zus\u00e4tzlichen Sicherheitsmechanismen ist ein unver\u00e4nderliches Dateisystem, das eine Ver\u00e4nderung bereits installierter Software nicht zul\u00e4sst. Dadurch werden Versions- und Konfigurationsabweichungen verhindert.<\/p>\n\n\n\n<p>Doch kehren wir zum Upgrade-Mechanismus selbst zur\u00fcck. Da beim sequentiellen Upgrade-Workflow eine neue Maschine hinzugef\u00fcgt wird, bevor die alte entfernt wird, laufen beide einen kurzen Moment lang gleichzeitig. Eine Konsequenz daraus ist, dass beide Nodes unterschiedliche IP-Adressen nutzen m\u00fcssen, was sich wiederum auf die Workloads auswirkt, die auf dem Kubernetes Cluster laufen. Das liegt daran, dass die ausgehende IP-Adresse f\u00fcr den externen Datenverkehr des Clusters von der IP des Nodes selbst abh\u00e4ngt (vom Workload veranlasster Datenverkehr zu externen Adressen nutzt eine Node Source NAT).<\/p>\n\n\n\n<p>Nachdem wir unseren Node Upgrade-Mechanismus implementiert und eingef\u00fchrt hatten, fragten einige unserer Kund*innen nach der IP-Adresse ihrer NKE-Cluster-Nodes, da sie diese auf externen Firewalls konfigurieren wollten. Da sich die IP-Adressen der Nodes jedoch im n\u00e4chsten Wartungsfenster vermutlich wieder \u00e4ndern w\u00fcrden, konnten sie nicht mehr langfristig bestimmt werden. Selbst wenn sie w\u00e4hrend der Wartung gleich blieben, bestand immer noch die M\u00f6glichkeit, dass die Nutzung von Node Pools, die mithilfe des Cluster-Autoscalers skaliert wurden, zu neuen Nodes mit neuen IP-Adressen f\u00fchrte. Es war daher klar, dass die dynamische Welt von Kubernetes nicht wirklich in die vorhandenen, eher statischen Umgebungen passt.<\/p>\n\n\n\n<p>Eine ganze Zeit lang bestand die einzige L\u00f6sung darin, alle NKE Subnetze auf externen Firewalls zuzulassen. Das verringert zwar das Risiko von Angriffen auf externe Dienste, doch meiner Meinung nach ist eindeutig, dass es sich hierbei nicht wirklich um eine zufriedenstellende L\u00f6sung handelt. Das Ganze wird noch zus\u00e4tzlich dadurch kompliziert, dass wir ausserdem mit der Zeit neue NKE Subnetze hinzuf\u00fcgen m\u00fcssen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie haben wir das Problem gel\u00f6st?<\/h2>\n\n\n\n<p>Als wir genauer untersuchten, wie dieses Problem gel\u00f6st werden kann, wurden wir darauf aufmerksam, dass unser CNI-Anbieter Cilium bereits ein Feature mit dem Namen <a href=\"https:\/\/docs.cilium.io\/en\/stable\/network\/egress-gateway\/egress-gateway\/\">Egress Gateway<\/a> anbot. Die dazugeh\u00f6rige Dokumentation beschreibt das Feature wie folgt:<\/p>\n\n\n\n<p>\u00abDas Egress Gateway Feature routet alle IPv4-Verbindungen, die von Pods ausgehen und deren Ziel spezifische CIDRs ausserhalb des Clusters sind, \u00fcber bestimmte Nodes, die ab diesem Zeitpunkt \u2039Gateway Nodes\u203a heissen. Wenn das Egress Gateway Feature eingeschaltet ist und Egress Gateway Regeln vorhanden sind, werden passende Pakete, die den Cluster verlassen, mit ausgew\u00e4hlten, vorhersehbaren IPs maskiert, die mit den Gateway Nodes in Verbindung stehen.\u00bb<\/p>\n\n\n\n<p>Dieses Feature l\u00f6ste zwar unser Problem mehr oder weniger, aber es gab noch weitere Punkte, die wir ebenfalls angehen mussten.<\/p>\n\n\n\n<p>Erstens k\u00f6nnte der \u00abGateway Node\u00bb w\u00e4hrend eines Wartungsfensters einfach verschwinden (da er ersetzt wird), sodass ein anderer Node seine Rolle \u00fcbernehmen muss. Die IP-Adresse dieses neuen \u00abGateway Nodes\u00bb k\u00f6nnte wiederum von einem ganz anderen Subnetz als die des vorherigen \u00abGateway Nodes\u00bb stammen. Daher war uns klar, dass wir die IP-Adressen bereits vorhandener NKE-Subnetze nicht als Static-Egress-IPs nutzen konnten.<\/p>\n\n\n\n<p>Zweitens muss die IP-Adresse, die als Egress-IP genutzt werden soll, \u00fcber einen bestimmten Mechanismus auf dem \u00abGateway Node\u00bb konfiguriert werden. Cilium tut das nicht automatisch, sondern verlangt vielmehr, dass dies bereits voreingestellt ist.<\/p>\n\n\n\n<p>Um das erste Problem zu l\u00f6sen, verwenden wir BGP (Border Gateway Protocol), um unseren Routern die Routen f\u00fcr spezielle, unabh\u00e4ngige Egress-IPs anzuk\u00fcndigen. Den gleichen Mechanismus verwenden wir bereits bei Kubernetes-Services des Loadbalancer-Typen (f\u00fcr eingehenden Datenverkehr) in unseren NKE-Clustern. Daher war es f\u00fcr uns logisch, das gleiche System auch hier anzuwenden. Damit sind die statischen Egress-IPs komplett unabh\u00e4ngig von den Subnetzen, die wir f\u00fcr unsere NKE-Nodes nutzen.&nbsp;<\/p>\n\n\n\n<p>Nachdem wir die Untersuchung dieses Falles abgeschlossen und einige erste Testdurchl\u00e4ufe vorgenommen hatten, wussten wir, was nun zu tun war. Unsere n\u00e4chste Aufgabe bestand darin, einen Cluster Agent zu entwickeln, der auf den Control-Plane Nodes (von denen wir 3 betreiben) jedes NKE-Clusters laufen kann und einen der Nodes als \u00abGateway Node\u00bb ausw\u00e4hlt. Der Agent teilt diesem Node dann ein spezifisches Kubernetes-Label zu, \u00fcbernimmt alle BGP-Arbeiten, um das richtige Routing f\u00fcr eine ausgew\u00e4hlte statische Egress-IP aufzubauen und konfiguriert diese IP auf dem Node selbst. Wenn der ausgew\u00e4hlte Egress-Node dann w\u00e4hrend der Wartung gel\u00f6scht wird (oder auch einfach aus anderen Gr\u00fcnden nicht mehr funktioniert), sucht sich der Agent einen der anderen vorhandenen Nodes aus und f\u00fchrt eine Neukonfiguration durch. Gl\u00fccklicherweise gibt es bereits L\u00f6sungen f\u00fcr die Auswahl dieses sogenannten \u00abLeaders\u00bb (der Leader ist der ausgew\u00e4hlte Egress-Node), die wir bereits in Kubernetes nutzen konnten. Nach einem Monat Arbeit und Tests war der Agent fertiggestellt.<\/p>\n\n\n\n<p>Um die Entwicklung des Static Egress Features abzuschliessen, haben wir dann noch Ciliums \u00abEgress Gateway\u00bb integriert, die Konfiguration unseres Agenten in einen Setup-Workflow vorgenommen und ihn \u00fcber unsere API ver\u00f6ffentlicht. Da <a href=\"https:\/\/deplo.io\">Deploio<\/a> bereits auf NKE basiert, konnte das Static Egress Feature dort einfach bereitgestellt werden. Das Gleiche trifft auf <a href=\"https:\/\/docs.nine.ch\/de\/docs\/managed-kubernetes\/nke\/kubernetes-cluster-backed-by-vcluster\/\">vClusters<\/a> zu. Sobald die <a href=\"https:\/\/docs.nine.ch\/de\/docs\/managed-kubernetes\/nke\/static-egress-nke\/\">Dokumentation<\/a> fertig war, konnten wir unseren Kund*innen das Feature anbieten.&nbsp;<\/p>\n\n\n\n<p>Das Feature l\u00e4uft nun seit einiger Zeit in der Produktionsumgebung und hat sich als zuverl\u00e4ssige L\u00f6sung f\u00fcr das Bereitstellen vorhersehbarer Egress-Identit\u00e4ten erwiesen.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der heutigen, sich st\u00e4ndig im Wandel befindenden Technologie-Landschaft werden moderne Systeme wie Kubernetes h\u00e4ufig als neueste Innovation des Infrastruktur- und Applikationsmanagements angesehen. Doch auch in der Welt der Containerisierung und der dynamischen Skalierung gibt es Zeiten, in denen diese fortgeschrittenen Technologien mit traditionellen Systemen und Praktiken interagieren m\u00fcssen.<\/p>\n","protected":false},"author":4,"featured_media":3618,"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-3620","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>Keine IP-Einschr\u00e4nkungen mehr mit Static Egress - 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\/keine-ip-einschrankungen-mehr-mit-static-egress\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress - Nine\" \/>\n<meta property=\"og:description\" content=\"In der heutigen, sich st\u00e4ndig im Wandel befindenden Technologie-Landschaft werden moderne Systeme wie Kubernetes h\u00e4ufig als neueste Innovation des Infrastruktur- und Applikationsmanagements angesehen. Doch auch in der Welt der Containerisierung und der dynamischen Skalierung gibt es Zeiten, in denen diese fortgeschrittenen Technologien mit traditionellen Systemen und Praktiken interagieren m\u00fcssen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/\" \/>\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=\"2024-11-11T05:29:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-11T05:31:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nine.ch\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/\"},\"author\":{\"name\":\"Sebastian Nickel\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/2ec803af4c6ff8bef43682fe9770db13\"},\"headline\":\"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress\",\"datePublished\":\"2024-11-11T05:29:37+00:00\",\"dateModified\":\"2024-11-11T05:31:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/\"},\"wordCount\":1204,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nine.ch\/#organization\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg\",\"keywords\":[\"Deploio\",\"Managed Kubernetes\",\"vCluster\"],\"articleSection\":[\"Produkt-News\"],\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/\",\"url\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/\",\"name\":\"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress - Nine\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg\",\"datePublished\":\"2024-11-11T05:29:37+00:00\",\"dateModified\":\"2024-11-11T05:31:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage\",\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg\",\"contentUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nine.ch\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress\"}]},{\"@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":"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress - 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\/keine-ip-einschrankungen-mehr-mit-static-egress\/","og_locale":"de_DE","og_type":"article","og_title":"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress - Nine","og_description":"In der heutigen, sich st\u00e4ndig im Wandel befindenden Technologie-Landschaft werden moderne Systeme wie Kubernetes h\u00e4ufig als neueste Innovation des Infrastruktur- und Applikationsmanagements angesehen. Doch auch in der Welt der Containerisierung und der dynamischen Skalierung gibt es Zeiten, in denen diese fortgeschrittenen Technologien mit traditionellen Systemen und Praktiken interagieren m\u00fcssen.","og_url":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/","og_site_name":"Nine","article_publisher":"https:\/\/www.facebook.com\/NineInternetSolutionsAG","article_published_time":"2024-11-11T05:29:37+00:00","article_modified_time":"2024-11-11T05:31:40+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/nine.ch\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.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":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#article","isPartOf":{"@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/"},"author":{"name":"Sebastian Nickel","@id":"https:\/\/nine.ch\/#\/schema\/person\/2ec803af4c6ff8bef43682fe9770db13"},"headline":"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress","datePublished":"2024-11-11T05:29:37+00:00","dateModified":"2024-11-11T05:31:40+00:00","mainEntityOfPage":{"@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/"},"wordCount":1204,"commentCount":0,"publisher":{"@id":"https:\/\/nine.ch\/#organization"},"image":{"@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg","keywords":["Deploio","Managed Kubernetes","vCluster"],"articleSection":["Produkt-News"],"inLanguage":"de-DE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/","url":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/","name":"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress - Nine","isPartOf":{"@id":"https:\/\/nine.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage"},"image":{"@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg","datePublished":"2024-11-11T05:29:37+00:00","dateModified":"2024-11-11T05:31:40+00:00","breadcrumb":{"@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#primaryimage","url":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg","contentUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/static-egress_kubernetes_blog-scaled.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/nine.ch\/de\/keine-ip-einschrankungen-mehr-mit-static-egress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nine.ch\/de\/"},{"@type":"ListItem","position":2,"name":"Keine IP-Einschr\u00e4nkungen mehr mit Static Egress"}]},{"@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\/3620","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=3620"}],"version-history":[{"count":1,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3620\/revisions"}],"predecessor-version":[{"id":3674,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3620\/revisions\/3674"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media\/3618"}],"wp:attachment":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media?parent=3620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/categories?post=3620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/tags?post=3620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}