{"id":30199,"date":"2019-10-31T21:34:08","date_gmt":"2019-10-31T18:34:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\/"},"modified":"2019-10-31T21:34:08","modified_gmt":"2019-10-31T18:34:08","slug":"vozmozhno-vam-ne-nuzhen-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","title":{"rendered":"Misschien heb je Kubernetes niet nodig","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Misschien heb je Kubernetes niet nodig\" src=\"\/wp-content\/uploads\/2019\/03\/4cd1c0ed29bf76731aab81ce67144352.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Meisje op een scooter. Illustratie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepik.com\/free-photos-vectors\/car\">freepik<\/a><\/noindex>, logo Nomad van <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">HashiCorp<\/a><\/noindex><\/i><\/p>\n<p>Kubernetes is de 300-kilogram zware gorilla voor het orkestreren van containers. Het draait in enkele van de grootste containersystemen ter wereld, maar het is kostbaar.<\/p>\n<p>Vooral kostbaar voor kleine teams die veel tijd moeten besteden aan het onderhoud en een steile leercurve hebben. Voor ons team van vier personen zijn de overheadkosten te hoog. Daarom zijn we op zoek gegaan naar alternatieven en werden verliefd op <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">Nomad<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Wat we willen<\/h1>\n<p>\nOns team ondersteunt een aantal standaarddiensten voor monitoring en prestatiesanalyse: API-eindpunten voor metrics geschreven in Go, Prometheus-export, logparsers zoals Logstash en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/gollum\">Gollum<\/a><\/noindex>, evenals databases zoals InfluxDB of Elasticsearch. Elke van deze diensten draait in zijn eigen container. We hebben een eenvoudig systeem nodig om dit alles operationeel te houden.<\/p>\n<p>We begonnen met een lijst van vereisten voor containerorkestratie:<\/p>\n<ul>\n<li>Het starten van een set diensten op meerdere machines.\n<\/li>\n<li>Overzicht van de draaiende diensten.\n<\/li>\n<li>Relaties tussen diensten.\n<\/li>\n<li>Automatisch herstarten wanneer een dienst uitvalt.\n<\/li>\n<li>Onderhoud van de infrastructuur door een klein team.<\/li>\n<\/ul>\n<p>\nDaarnaast zouden de volgende dingen leuk zijn, maar zijn ze geen vereiste aanvullingen:<\/p>\n<ul>\n<li>Taggen van machines op basis van hun capaciteiten (bijvoorbeeld machines met snelle schijven voor zware I\/O-diensten).\n<\/li>\n<li>Mogelijkheid om diensten onafhankelijk van de orkestrator te starten (bijvoorbeeld tijdens de ontwikkeling).\n<\/li>\n<li>Een centrale plek voor het delen van configuraties en geheimen.\n<\/li>\n<li>Eindpunt voor metrics en logs.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Waarom Kubernetes niet geschikt voor ons is<\/h1>\n<p>\nToen we een prototype met Kubernetes bouwden, merkten we dat we steeds complexere lagen logica begonnen toe te voegen waarop we onvoorwaardelijk vertrouwden.<\/p>\n<p>Bijvoorbeeld, Kubernetes ondersteunt ingebouwde configuraties van diensten via <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">ConfigMaps<\/a><\/noindex>. Je kunt snel in de war raken, vooral bij het samenvoegen van meerdere configuratiebestanden of het toevoegen van extra diensten aan een pod. Kubernetes (of <noindex><a rel=\"nofollow\" href=\"https:\/\/helm.sh\/\">helm<\/a><\/noindex> In dit geval) is het mogelijk om dynamisch externe configuraties te implementeren voor het scheiden van belangen. Maar dit leidt tot een strikte verborgen afhankelijkheid tussen jouw project en Kubernetes. Helm en ConfigMaps zijn echter aanvullende opties, dus je bent niet verplicht ze te gebruiken. Je kunt gewoon de configuratie in een Docker-image kopi\u00ebren. Toch is het verleidelijk om deze weg te volgen en onnodige abstracties te bouwen, waar je later spijt van kunt krijgen.<\/p>\n<p>Bovendien ontwikkelt het Kubernetes-ecosysteem zich snel. Het kost veel tijd en energie om op de hoogte te blijven van de beste praktijken en de nieuwste tools. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - de lijst gaat maar door. In het begin heb je niet al deze tools nodig, maar je weet niet wat je nodig zult hebben, dus je moet overal op de hoogte van blijven. Daardoor is de leercurve vrij steil.<\/p>\n<h1>Wanneer Kubernetes gebruiken<\/h1>\n<p>\nBinnen ons bedrijf gebruiken velen Kubernetes en zijn er behoorlijk tevreden mee. Deze instanties worden beheerd door Google of Amazon, die voldoende middelen hebben voor ondersteuning.<\/p>\n<p>Kubernetes wordt geleverd met <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">verbazingwekkende functies<\/a><\/noindex>, die de grootschalige orkestratie van containerbeheer beheersbaarder maken:<\/p>\n<ul>\n<li>Gedetailleerd <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/authorization\/\">rechtenbeheer<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/#custom-controllers\">Aangepaste controllers<\/a><\/noindex> voegen logica toe aan de cluster. Dit zijn gewoon programma's die communiceren met de Kubernetes API.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/\">Automatisch schalen<\/a><\/noindex>! Kubernetes kan services op aanvraag schalen met behulp van servicemetingen en vereist geen handmatige interventie.<\/li>\n<\/ul>\n<p>\nDe vraag is, heb je al deze functies echt nodig? Je kunt niet alleen op abstracties vertrouwen; <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">je zult moeten leren wat er onder de motorkap gebeurt<\/a><\/noindex>.<\/p>\n<p>Ons team biedt de meeste diensten op afstand aan (vanwege de nauwe samenhang met de belangrijkste infrastructuur), dus we wilden geen eigen Kubernetes-cluster opzetten. We wilden gewoon diensten aanbieden.<\/p>\n<h1>Batterijen niet inbegrepen<\/h1>\n<p>\nNomad is 20% orkestratie die 80% van wat nodig is biedt. Alles wat het doet, is het beheren van implementaties. Nomad zorgt voor implementaties, herstart containers in geval van fouten... en dat is alles.<\/p>\n<p>De essentie van Nomad is dat het <i>minimum<\/i>: geen gedetailleerd rechtenbeheer of <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/network-policies\/\">uitgebreide netwerkbeleid<\/a><\/noindex>, dat is opzettelijk zo ontworpen. Deze componenten worden extern geleverd of helemaal niet geleverd.<\/p>\n<p>Ik denk dat Nomad de perfecte balans heeft gevonden tussen gebruiksvriendelijkheid en functionaliteit. Het is goed voor kleine, onafhankelijke services. Als je meer controle nodig hebt, moet je ze zelf opzetten of een andere benadering gebruiken. Nomad is <i>gewoon<\/i> een orchestrator.<\/p>\n<p>Het beste aan Nomad is dat het gemakkelijk <i>vervangbaar<\/i>. De vendor lock-in is vrijwel onbestaande, omdat zijn functies gemakkelijk in elk ander systeem dat services beheert kunnen worden ge\u00efntegreerd. Het werkt gewoon als een gewone binaire op elke machine in het cluster, dat is alles!<\/p>\n<h1>Het ecosysteem van Nomad bestaat uit los gekoppelde componenten.<\/h1>\n<p>\nDe ware kracht van Nomad zit in zijn ecosysteem. Het integreert zeer goed met andere - volledig optionele - producten, zoals <noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/\">Consul<\/a><\/noindex> (key-value store) of <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">Vault<\/a><\/noindex> (secret management). In het Nomad-bestand zijn er secties om gegevens uit deze services op te halen:<\/p>\n<pre><code class=\"plaintext\">template {\n  data = &lt;&lt;EOH\nLOG_LEVEL=&quot;{{key &quot;service\/geolocation-api\/log-verbosity&quot;}}&quot;\nAPI_KEY=&quot;{{with secret &quot;secret\/geolocation-api-key&quot;}}{{.Data.value}}{{end}}&quot;\nEOH\n\n  destination = &quot;secrets\/file.env&quot;\n  env         = true\n}<\/code><\/pre>\n<p>\nHier lezen we de sleutel <code>service\/geolocation-api\/log-verbosity<\/code> uit Consul en op runtime stellen we deze in als omgevingsvariabele <code>LOG_LEVEL<\/code>. We stellen ook de sleutel <code>secret\/geolocation-api-key<\/code> uit Vault in als <code>API_KEY<\/code>. Eenvoudig, maar krachtig!<\/p>\n<p>Dankzij zijn eenvoud kan Nomad eenvoudig worden uitgebreid met andere services via de API. Bijvoorbeeld, het ondersteunt tags voor taken. We markeren alle services met metrics met de tag <code>trv-metrics<\/code>. Op deze manier vindt Prometheus deze services gemakkelijk via Consul en controleert regelmatig het eindpunt <code>\/metrics<\/code> op nieuwe gegevens. Hetzelfde kan bijvoorbeeld worden gedaan voor logs met behulp van <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/loki\">Loki<\/a><\/noindex>.<\/p>\n<p>Er zijn veel andere voorbeelden van uitbreidbaarheid:<\/p>\n<ul>\n<li>Een Jenkins-taak starten met een hook, en Consul volgt de her-deploy van de Nomad-taak bij wijzigingen in de serviceconfiguratie.\n<\/li>\n<li>Ceph voegt een gedistribueerd bestandssysteem toe aan Nomad.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabiolb\/fabio\">fabio<\/a><\/noindex> voor load balancing.<\/li>\n<\/ul>\n<p>\nDit alles stelt ons in staat om <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.trivago.com\/2019\/01\/25\/nomad-our-experiences-and-best-practices\/\">de infrastructuur organisch uit te breiden<\/a><\/noindex> zonder sterke vendor lock-in.<\/p>\n<h1>Een eerlijke waarschuwing<\/h1>\n<p>\nGeen enkel systeem is perfect. Ik raad aan om niet meteen de allernieuwste functies in productie te implementeren. Natuurlijk zijn er bugs en ontbrekende functies, maar dat geldt ook voor Kubernetes.<\/p>\n<p>In vergelijking met Kubernetes is de community van Nomad niet zo groot. Kubernetes heeft al ongeveer 75.000 commits en 2000 bijdragers, terwijl Nomad ongeveer 14.000 commits en 300 bijdragers heeft. Het kan moeilijk zijn voor Nomad om bij te blijven met de snelheid van Kubernetes, maar misschien is dat ook niet nodig! Het is een meer gespecialiseerde systeem, en een kleinere community betekent ook dat je pull request sneller opgemerkt en geaccepteerd zal worden in vergelijking met Kubernetes.<\/p>\n<h1>Samenvatting<\/h1>\n<p>\nConclusie: gebruik Kubernetes niet alleen omdat iedereen het doet. Evalueer zorgvuldig je vereisten en kijk welke tool voordeliger is.<\/p>\n<p>Als je van plan bent om een groot aantal uniforme services op grootschalige infrastructuur te implementeren, dan is Kubernetes een goede optie. Vergeet alleen niet de extra complexiteit en operationele kosten. Sommige kosten kunnen worden vermeden door gebruik te maken van een beheerde Kubernetes-omgeving, zoals <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine<\/a><\/noindex> of <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/eks\/\">Amazon EKS<\/a><\/noindex>.<\/p>\n<p>Als je gewoon op zoek bent naar een betrouwbare orchestrator die eenvoudig te onderhouden en schaalbaar is, waarom probeer je Nomad dan niet? Je zult misschien verrast zijn hoe ver het je kan brengen.<\/p>\n<p>Als je Kubernetes met een auto vergelijkt, dan is Nomad een scooter. Soms heb je het een nodig, soms het ander. Beiden hebben recht op bestaan.<br \/>\n<br \/>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445030\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435. \u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f freepik, \u043b\u043e\u0433\u043e\u0442\u0438\u043f Nomad \u043e\u0442 HashiCorp Kubernetes\u00a0\u2014 \u044d\u0442\u043e 300-\u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0432\u0430\u044f \u0433\u043e\u0440\u0438\u043b\u043b\u0430 \u0434\u043b\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u041e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0430\u043c\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0432 \u043c\u0438\u0440\u0435, \u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043a\u0440\u0443\u0442\u0443\u044e \u043a\u0440\u0438\u0432\u0443\u044e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30199","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\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\/nl\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\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=\"2019-10-31T18:34:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:08+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\udd47Misschien heb je Kubernetes niet nodig | ProHoster","description":"Meisje op een scooter.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster","og:description":"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.","og:url":"https:\/\/prohoster.info\/nl\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","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":"2019-10-31T18:34:08+00:00","article:modified_time":"2019-10-31T18:34:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30199","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":"Article","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":"2026-01-21 00:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:39:24","updated":"2026-01-21 00:06:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/30199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=30199"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/30199\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=30199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=30199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=30199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}