{"id":82902,"date":"2020-05-26T13:42:27","date_gmt":"2020-05-26T11:42:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov"},"modified":"2020-05-26T13:42:27","modified_gmt":"2020-05-26T11:42:27","slug":"luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","title":{"rendered":"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Beste Praktiken f\u00fcr Kubernetes. Erstellen kleiner Container<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Beste Praktiken f\u00fcr Kubernetes. Organisation von Kubernetes mit Namensr\u00e4umen<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Beste Praktiken f\u00fcr Kubernetes. \u00dcberpr\u00fcfen der Lebensf\u00e4higkeit von Kubernetes mit Readiness- und Liveness-Tests<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502614\/\">Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\">Best Practices f\u00fcr Kubernetes. Korrektes Beenden von Terminate<\/a><\/noindex><\/p>\n<p>Wenn Sie wie die meisten Menschen sind, verwenden Sie wahrscheinlich Ressourcen, die au\u00dferhalb Ihres Clusters funktionieren. M\u00f6glicherweise nutzen Sie die API von Taleo, um Textnachrichten zu versenden oder analysieren Bilder mit der API von Google Cloud Vision.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Wenn Sie denselben Endpunkt \u2014 den Punkt, an dem Anfragen auf der Serverseite empfangen werden \u2014 in all Ihren Umgebungen verwenden und nicht planen, Ihre Server nach Kubernetes zu migrieren, ist es v\u00f6llig in Ordnung, den Endpunkt des Dienstes direkt in Ihrem Code zu haben. Es gibt jedoch viele andere m\u00f6gliche Szenarien. In dieser Serie \u201eKubernetes Best Practices\u201c erfahren Sie, wie Sie die integrierten Mechanismen von Kubernetes zur Dienstentdeckung sowohl innerhalb als auch au\u00dferhalb des Clusters nutzen k\u00f6nnen. <\/p>\n<p>Ein Beispiel f\u00fcr einen weit verbreiteten externen Dienst ist eine Datenbank, die au\u00dferhalb des Kubernetes-Clusters betrieben wird. Im Gegensatz zu Cloud-Datenbanken wie Google Cloud Data Store oder Google Cloud Spanner, die f\u00fcr alle Zugriffsarten einen einzigen Endpunkt verwenden, haben die meisten Datenbanken separate Endpunkte f\u00fcr unterschiedliche Umst\u00e4nde.<br \/>\nDie bew\u00e4hrte Praxis f\u00fcr den Umgang mit traditionellen Datenbanken wie MySQL und MongoDB sieht in der Regel vor, dass Sie sich mit verschiedenen Komponenten f\u00fcr unterschiedliche Umgebungen verbinden. Sie k\u00f6nnten einen leistungsstarken Server f\u00fcr Produktionsdaten und einen kleineren f\u00fcr die Testumgebung haben. Jede von ihnen hat ihre eigene IP-Adresse oder ihren eigenen Domainnamen, aber Sie m\u00f6chten Ihren Code beim \u00dcbergang von einer Umgebung zur anderen sicherlich nicht \u00e4ndern. Daher k\u00f6nnen Sie anstelle der harten Kodierung dieser Adressen die integrierte Kubernetes-Dienstentdeckung f\u00fcr externe Dienste basierend auf DNS verwenden, genau wie f\u00fcr native Kubernetes-Dienste.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/b64f2f5857f32d2d927c8dad1e4b1e36.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAngenommen, Sie betreiben eine MongoDB-Datenbank in Google Compute Engine. Sie werden in dieser hybriden Welt feststecken, bis Sie sie in einen Cluster migrieren k\u00f6nnen.<\/p>\n<p>Gl\u00fccklicherweise k\u00f6nnen Sie statische Kubernetes-Dienste nutzen, um sich das Leben ein wenig zu erleichtern. In diesem Beispiel habe ich einen MongoDB-Server mit Google Cloud Launcher erstellt. Da er im selben Netzwerk (oder VPC des Kubernetes-Clusters) erstellt wurde, erfolgt der Zugriff \u00fcber eine leistungsstarke interne IP-Adresse.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/cafe19eabc8ac144d27bd06f6c44ac5f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn Google Cloud ist dies die Standardeinstellung, sodass Sie nichts konfigurieren m\u00fcssen. Jetzt, wo die IP-Adresse vorhanden ist, besteht der erste Schritt darin, einen Service zu erstellen. Es ist zu bemerken, dass es f\u00fcr diesen Service keine Pod-Selektoren gibt. Das bedeutet, dass wir einen Dienst erstellt haben, der nicht wei\u00df, wohin der Datenverkehr geleitet werden soll. Dadurch k\u00f6nnen wir manuell ein Endpoint-Objekt erstellen, das den Verkehr von diesem Dienst empf\u00e4ngt. <\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/4f3643f3ce2f2d3f5b207429bb269058.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas n\u00e4chste Beispiel zeigt, dass Endpunkte die IP-Adresse f\u00fcr die Datenbank definieren, wobei derselbe Name mongo wie der Service verwendet wird.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/dbba2655a9e2295cb8a7de4c97eddc8f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes wird alle IP-Adressen verwenden, um Endpunkte zu finden, als ob sie regul\u00e4re Kubernetes-Pods w\u00e4ren, sodass Sie jetzt \u00fcber eine einfache Verbindungszeichenfolge auf die Datenbank zugreifen k\u00f6nnen, die auf dem oben genannten Namen mongodb:\/\/mongo basiert. Es ist \u00fcberhaupt nicht notwendig, IP-Adressen in Ihrem Code zu verwenden.<\/p>\n<p>Wenn sich in Zukunft die IP-Adressen \u00e4ndern, k\u00f6nnen Sie einfach die Endpunkte mit der neuen IP-Adresse aktualisieren, und Ihre Anwendungen m\u00fcssen nicht auf andere Weise ge\u00e4ndert werden.<\/p>\n<p>Wenn Sie eine Datenbank auf einem Drittanbieter-Host verwenden, haben die Host-Besitzer Ihnen wahrscheinlich einen einheitlichen Ressourcenidentifier URI zur Verf\u00fcgung gestellt. Falls Ihnen eine IP-Adresse gegeben wurde, k\u00f6nnen Sie einfach die vorherige Methode verwenden. Dieses Beispiel zeigt, dass ich zwei MongoDB-Datenbanken auf dem Host mLab habe.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/088a578041c3d7c924c77f0a2e67e323.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEine davon ist die Entwicklerdatenbank, die andere die Produktionsdatenbank. Die Verbindungszeichenfolgen f\u00fcr diese Datenbanken sehen folgenderma\u00dfen aus \u2013 mLab stellt Ihnen einen dynamischen URI und einen dynamischen Port zur Verf\u00fcgung. Wie Sie sehen k\u00f6nnen, sind sie unterschiedlich.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/41d2e22371e85b7e794a9df7b2db515d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUm sich davon abzugrenzen, verwenden wir Kubernetes und verbinden uns mit der Entwicklerdatenbank. Sie k\u00f6nnen einen externen Servicenamen im Kubernetes erstellen, der Ihnen einen statischen Service bietet, der den Verkehr an einen externen Service umleitet. <\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/ed07c1e9818a6641b29d5c941bdf68cb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDieser Service wird eine einfache CNAME-Weiterleitung auf Kernel-Ebene durchf\u00fchren, was minimale Auswirkungen auf die Leistung haben wird. Dadurch k\u00f6nnen Sie eine einfachere Verbindungszeichenfolge verwenden.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/ee5442aec9c1a9d19f78bd92d44a97ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDa der externe Name jedoch die CNAME-Weiterleitung verwendet, kann er die Portneu Zuordnung nicht durchf\u00fchren. Daher ist diese L\u00f6sung nur f\u00fcr statische Ports anwendbar und kann nicht mit dynamischen Ports verwendet werden. Das kostenlose mLab Free Tier bietet standardm\u00e4\u00dfig dem Benutzer eine dynamische Portnummer, und das k\u00f6nnen Sie nicht \u00e4ndern. Das bedeutet, dass Sie f\u00fcr dev und prod unterschiedliche Verbindungszeichenfolgen ben\u00f6tigen. Das Negative dabei ist, dass die Portnummer hart kodiert werden muss. Wie kann man also die Portneu Zuordnung zum Laufen bringen?<\/p>\n<p>Der erste Schritt besteht darin, die IP-Adresse aus der URI zu erhalten. Wenn Sie den Befehl nslookup ausf\u00fchren, den Hostnamen oder die URI anpingen, k\u00f6nnen Sie die IP-Adresse der Datenbank erhalten. Wenn der Dienst Ihnen mehrere IP-Adressen zur\u00fcckgibt, k\u00f6nnen Sie alle diese Adressen in den Endpunkten des Objekts verwenden.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/6cd63eb3c8bd733afbd7fe791ef7b8f4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs ist wichtig zu beachten, dass die IP-Adressen der URI ohne vorherige Ank\u00fcndigung ge\u00e4ndert werden k\u00f6nnen, daher ist es ziemlich riskant, sie in der Produktion zu verwenden. Mit einer solchen IP-Adresse k\u00f6nnen Sie sich mit der Remote-Datenbank verbinden, ohne dabei den Port anzugeben. Auf diese Weise f\u00fchrt der Kubernetes-Dienst die Ports recht transparent neu zu.<\/p>\n<p><img decoding=\"async\" alt=\"Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste\" src=\"\/wp-content\/uploads\/2020\/05\/3f718da15739fd42dc640f44b34c7cab.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas Mapping oder die Zuordnung externer Ressourcen zu internen gibt Ihnen die M\u00f6glichkeit, diese Dienste in der Zukunft flexibel innerhalb des Clusters zu nutzen und gleichzeitig den Aufwand f\u00fcr Refactoring zu minimieren. Es erleichtert auch das Management und gibt Einblick, welche externen Dienste Ihr Unternehmen nutzt. <\/p>\n<p>Fortsetzung erfolgt in K\u00fcrze\u2026<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"fvpq4jqtuZ8\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/fvpq4jqtuZ8\/hqdefault.jpg\" alt=\"Video abspielen\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Ein wenig Werbung \ud83d\ude42<\/h3>\n<p>\nDanke, dass Sie bei uns bleiben. Gefallen Ihnen unsere Artikel? M\u00f6chten Sie mehr interessante Inhalte sehen? Unterst\u00fctzen Sie uns, indem Sie eine Bestellung aufgeben oder uns Freunden empfehlen, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">Cloud-VPS f\u00fcr Entwickler ab 4,99 $<\/a><\/noindex>, <b>ein einzigartiges \u00c4quivalent zu Einsteigerservern, das wir f\u00fcr Sie entwickelt haben:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Die ganze Wahrheit \u00fcber VPS (KVM) E5-2697 v3 (6 Kerne) 10GB DDR4 480GB SSD 1Gbps ab 19 $ oder wie man einen Server richtig teilt?<\/a><\/noindex> (es sind Optionen mit RAID1 und RAID10 bis zu 24 Kernen und bis zu 40GB DDR4 verf\u00fcgbar).<\/p>\n<p><b>Dell R730xd ist im Equinix Tier IV Rechenzentrum in Amsterdam doppelt so g\u00fcnstig?<\/b> Nur bei uns <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB ab $199<\/a><\/noindex> in den Niederlanden! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 ab $99!<\/b><\/b> Lesen Sie, wie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">man eine Unternehmensinfrastruktur der Klasse C mit Dell R730xd E5-2650 v4-Servern f\u00fcr 9000 Euro im Preis-Leistungs-Verh\u00e4ltnis aufbaut?<\/a><\/noindex><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503612\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432 Readiness \u0438 Liveness \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Terminate \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043b\u044e\u0434\u0435\u0439, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0432\u0430\u0448\u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82903,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-26T11:42:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-26T11:42:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Beste Kubernetes-Praktiken. Mapping externer Dienste | ProHoster","description":"Die besten Kubernetes-Praktiken.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | ProHoster","og:description":"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-26T11:42:27+00:00","article:modified_time":"2020-05-26T11:42:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82902","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:29:29","updated":"2022-10-02 08:31:16","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/82902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=82902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/82902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/82903"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=82902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=82902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=82902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}