{"id":97895,"date":"2020-10-23T02:42:12","date_gmt":"2020-10-23T00:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd"},"modified":"2020-10-23T02:42:12","modified_gmt":"2020-10-23T00:42:12","slug":"kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"Wie man HashiCorp Waypoint f\u00fcr die Zusammenarbeit mit GitLab CI\/CD verwendet","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Wie man HashiCorp Waypoint f\u00fcr die Zusammenarbeit mit GitLab CI\/CD verwendet\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HashiCorp hat ein neues Projekt vorgestellt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> auf <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. Es verwendet eine HCL-basierte Datei zur Beschreibung des Baus, der Bereitstellung und der Ver\u00f6ffentlichung von Anwendungen f\u00fcr verschiedene Cloud-Plattformen, von Kubernetes bis hin zu AWS und Google Cloud Run. Man kann sich Waypoint vorstellen als eine Kombination von Terraform und Vagrant zur Beschreibung des Prozesses des Bauens, der Bereitstellung und der Ver\u00f6ffentlichung Ihrer Anwendungen.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Ohne sich selbst zu ver\u00e4ndern, hat HashiCorp Waypoint als Open Source ver\u00f6ffentlicht, mit vielen Beispielen. Das Niveau des Orchestrators liegt bei Ihnen, Waypoint wird als ausf\u00fchrbare Datei bereitgestellt, die Sie direkt auf Ihrem Laptop oder aus dem von Ihnen gew\u00e4hlten CI\/CD-Orchestrierungstool starten k\u00f6nnen. Das Ziel f\u00fcr die Bereitstellung von Anwendungen w\u00e4hlen Sie ebenfalls, da Waypoint Kubernetes, Docker, Google Cloud Run, AWS ECS und andere unterst\u00fctzt.<\/p>\n<p><\/p>\n<p>Nachdem wir die genialen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">Dokumentation<\/a><\/noindex> und gro\u00dfartigen <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">Beispiele<\/a><\/noindex> von Anwendungen, die von HashiCorp bereitgestellt werden, angesehen haben, haben wir beschlossen, einen genaueren Blick auf die Orchestrierung von Waypoint mit GitLab CI\/CD zu werfen. Um das zu tun, nehmen wir eine einfache Node.js-Anwendung, die auf AWS ECS ausgef\u00fchrt wird, aus dem Beispiel-Repository.<\/p>\n<p><\/p>\n<p>Nach dem Klonen des Repositories schauen wir uns die Struktur der Anwendung an, die eine Seite anzeigt:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Wie man HashiCorp Waypoint f\u00fcr die Zusammenarbeit mit GitLab CI\/CD verwendet\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wie Sie vielleicht bemerkt haben, gibt es in diesem Projekt keine Dockerfile. Diese wurden im Beispiel nicht hinzugef\u00fcgt, da sie grunds\u00e4tzlich nicht ben\u00f6tigt werden, da sich Waypoint darum k\u00fcmmert. Lassen Sie uns die Datei <code>waypoint.hcl<\/code>, um zu verstehen, was sie tun wird:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">project = \"beispiel-nodejs\"\n\napp \"beispiel-nodejs\" {\n  labels = {\n    \"service\" = \"beispiel-nodejs\",\n    \"env\" = \"dev\"\n  }\n\n  build {\n    use \"pack\" {}\n    registry {\n    use \"aws-ecr\" {\n        region = \"us-east-1\"\n        repository = \"waypoint-gitlab\"\n        tag = \"latest\"\n    }\n    }\n  }\n\n  deploy {\n    use \"aws-ecs\" {\n    region = \"us-east-1\"\n    memory = \"512\"\n    }\n  }\n}<\/code><\/pre>\n<p><\/p>\n<p>In der Bauphase verwendet Waypoint Cloud Native Buildpacks (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>), um die Programmiersprache des Projekts zu erkennen und ein Docker-Image zu erstellen, ohne eine Dockerfile zu verwenden. Im Grunde ist es dieselbe Technologie, die GitLab im Teil <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> beim Schritt Auto Build verwendet. Es ist sch\u00f6n zu sehen, dass CNB von der CNCF bei Nutzern in der Branche immer mehr verbreitet ist.<\/p>\n<p><\/p>\n<p>Sobald das Image erstellt ist, l\u00e4dt Waypoint es automatisch in unser AWS ECR-Repository hoch, damit es bereit f\u00fcr die Bereitstellung ist. Nach Abschluss des Builds verwendet der Bereitstellungsschritt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">das AWS ECS-Plugin<\/a><\/noindex> um unsere Anwendung in unser AWS-Konto bereitzustellen.<\/p>\n<p><\/p>\n<p>Von meinem Laptop aus ist alles einfach. Ich setze Waypoint ein, das bereits in meinem AWS-Konto authentifiziert ist, und es \"funktioniert einfach\". Aber was ist, wenn ich \u00fcber meinen Laptop hinaus wollte? Oder wenn ich pl\u00f6tzlich diese Bereitstellung automatisieren m\u00f6chte, die Teil meines gesamten CI\/CD-Pipelines ist, wo meine aktuellen Integrationstests, Sicherheitstests und andere Tests laufen? Das ist der Teil der Geschichte, wo GitLab CI\/CD ins Spiel kommt!<\/p>\n<p><\/p>\n<blockquote><p><strong>N.B.<\/strong> Wenn Sie eine CI\/CD-Implementierung planen oder die besten Praktiken f\u00fcr den Aufbau von Pipelines anwenden m\u00f6chten, schauen Sie sich den neuen Kurs von Slyerma an. <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\"CI\/CD am Beispiel von Gitlab CI\"<\/a><\/noindex>. Er ist derzeit zu einem Vorbestellungspreis verf\u00fcgbar. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint in GitLab CI\/CD<\/h2>\n<p><\/p>\n<p>Um all dies in GitLab CI\/CD zu orchesTrieren, schauen wir uns an, was wir in unserer Datei ben\u00f6tigen. <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>Zun\u00e4chst ben\u00f6tigen wir ein Basis-Image, um darin zu laufen. Waypoint funktioniert auf jeder Linux-Distribution, es ben\u00f6tigt nur Docker, sodass wir mit einem generischen Docker-Image arbeiten k\u00f6nnen.<\/li>\n<li>Als n\u00e4chstes m\u00fcssen wir Waypoint in dieses Image installieren. In Zukunft k\u00f6nnen wir ein <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">Meta Build-Image<\/a><\/noindex> erstellen und diesen Prozess f\u00fcr uns containerisieren.<\/li>\n<li>Zum Schluss f\u00fchren wir die Waypoint-Befehle aus.<\/li>\n<\/ul>\n<p><\/p>\n<p>Oben steht alles, was unser Pipeline ben\u00f6tigt, um die Skripte auszuf\u00fchren, die f\u00fcr die Bereitstellung notwendig sind, aber um in AWS bereitzustellen, ben\u00f6tigen wir noch eine weitere Sache: Wir m\u00fcssen uns in unser AWS-Konto authentifizieren. In der Beschreibung von Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">gibt es Pl\u00e4ne<\/a><\/noindex> zur Authentifizierung und Autorisierung. HashiCorp hat diese Woche auch ein beeindruckendes Projekt ver\u00f6ffentlicht, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Aber im Moment k\u00f6nnen wir einfach die Authentifizierung und Autorisierung selbst in die Hand nehmen.<\/p>\n<p><\/p>\n<p>F\u00fcr die Authentifizierung von GitLab CICD in AWS gibt es mehrere Optionen. Die erste Option ist die Verwendung der integrierten <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault.<\/a><\/noindex>Es ist geeignet, wenn Ihr Team bereits Vault zur Verwaltung von Anmeldeinformationen verwendet. Eine weitere M\u00f6glichkeit, die in Frage kommt, wenn Ihr Team die Autorisierung \u00fcber AWS IAM verwaltet - stellen Sie sicher, dass die Bereitstellungs-Jobs \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>ausgef\u00fchrt werden, die f\u00fcr die Bereitstellung \u00fcber IAM autorisiert sind. Wenn Sie jedoch einfach nur Waypoint ausprobieren m\u00f6chten und dies schnell tun m\u00f6chten, gibt es eine letzte Option - f\u00fcgen Sie Ihre AWS-API- und Secret-Keys in die <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">Umgebungsvariablen von GitLab CI\/CD ein.<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> und <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Jetzt bringen wir alles zusammen.<\/h2>\n<p><\/p>\n<p>Sobald wir die Authentifizierung gekl\u00e4rt haben, k\u00f6nnen wir loslegen! Unser endg\u00fcltiges <code>.gitlab-ci.yml<\/code> sieht so aus:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # Definieren Sie Umgebungsvariablen, z. B. `WAYPOINT_VERSION: '0.1.1'`\n  variables:\n    WAYPOINT_VERSION: ''\n    WAYPOINT_SERVER_ADDR: ''\n    WAYPOINT_SERVER_TOKEN: ''\n    WAYPOINT_SERVER_TLS: '1'\n    WAYPOINT_SERVER_TLS_SKIP_VERIFY: '1'\n  script:\n    - wget -q -O \/tmp\/waypoint.zip https:\/\/releases.hashicorp.com\/waypoint\/${WAYPOINT_VERSION}\/waypoint_${WAYPOINT_VERSION}_linux_amd64.zip\n    - unzip -d \/usr\/local\/bin \/tmp\/waypoint.zip\n    - rm -rf \/tmp\/waypoint*\n    - waypoint init\n    - waypoint build\n    - waypoint deploy\n    - waypoint release<\/code><\/pre>\n<p><\/p>\n<p>Sie sehen, dass wir mit dem Image beginnen <code>docker:latest<\/code> und einige Umgebungsvariablen festlegen, die f\u00fcr Waypoint erforderlich sind. Im Abschnitt <code>script<\/code> laden wir die neueste Version der Waypoint-Bin\u00e4rdatei herunter und installieren sie in <code>\/usr\/local\/bin<\/code>. Da unser Runner bereits bei AWS authentifiziert ist, f\u00fchren wir einfach aus <code>waypoint init<\/code>, <code>build<\/code>, <code>deploy<\/code> und <code>release<\/code>.<\/p>\n<p><\/p>\n<p>Die Ausgabe der Build-Aufgabe zeigt uns den Endpunkt, an den wir die Anwendung bereitgestellt haben:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Wie man HashiCorp Waypoint f\u00fcr die Zusammenarbeit mit GitLab CI\/CD verwendet\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Waypoint ist eines der <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">zahlreichen L\u00f6sungen von HashiCorp<\/a><\/noindex>, die hervorragend mit GitLab zusammenarbeiten. Zum Beispiel k\u00f6nnen wir neben der Bereitstellung der Anwendung auch die zugrunde liegende Infrastruktur mit Hilfe von <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform in GitLab<\/a><\/noindex>. Zur Standardisierung der Sicherheit im SDLC k\u00f6nnen wir auch <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLab mit Vault<\/a><\/noindex> integrieren, um Geheimnisse und Tokens in CI\/CD-Pipelines zu verwalten, und somit eine ganzheitliche L\u00f6sung f\u00fcr Entwickler und Administratoren zu bieten, die auf geheime Verwaltung w\u00e4hrend der Entwicklung, des Testens und auch im produktiven Einsatz angewiesen sind.<\/p>\n<p><\/p>\n<p>Gemeinsame L\u00f6sungen, die von HashiCorp und GitLab entwickelt wurden, helfen Unternehmen, den besten Weg zur Entwicklung von Anwendungen zu finden und ein konsistentes Management der Bereitstellungsstr\u00f6me und der Infrastruktur zu gew\u00e4hrleisten. Waypoint hat einen weiteren Schritt in die richtige Richtung gemacht, und wir freuen uns auf die weitere Entwicklung des Projekts. Sie k\u00f6nnen mehr \u00fcber Waypoint erfahren <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">hier<\/a><\/noindex>, es lohnt sich auch, einen Blick auf den <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">Dokumentation<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">Entwicklungsplan<\/a><\/noindex> des Projekts zu werfen. Wir haben die Erkenntnisse, die wir gewonnen haben, in die <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">Dokumentation von GitLab CICD<\/a><\/noindex>eingef\u00fcgt. Wenn Sie alles selbst ausprobieren m\u00f6chten, k\u00f6nnen Sie sich ein voll funktionsf\u00e4higes Beispiel aus <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">diesem Repository holen<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Die Prinzipien von CI\/CD zu verstehen, alle Feinheiten von GitLab CI zu beherrschen und die besten Praktiken anzuwenden, k\u00f6nnen Sie, indem Sie den Videokurs <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\"CI\/CD am Beispiel von Gitlab CI\"<\/a><\/noindex>absolvieren. Machen Sie mit!<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/524486\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>HashiCorp \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 Waypoint \u043d\u0430 HashiCorp Digital. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0444\u0430\u0439\u043b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 HCL \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 Kubernetes \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f AWS \u0438 Google Cloud Run. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e Waypoint \u2014 \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 Terraform \u0438 Vagrant \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97895","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=\".\" \/>\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\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\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\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\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-10-23T00:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-23T00:42:12+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\udd47Wie man HashiCorp Waypoint f\u00fcr die Zusammenarbeit mit GitLab CI\/CD nutzt | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","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\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","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-10-23T00:42:12+00:00","article:modified_time":"2020-10-23T00:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97895","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 10:11:01","updated":"2022-09-28 20:42:44","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\/97895","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=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}