{"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\/cs\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"Jak pou\u017e\u00edvat HashiCorp Waypoint ke spolupr\u00e1ci s GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak pou\u017e\u00edvat HashiCorp Waypoint ke spolupr\u00e1ci s GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HashiCorp p\u0159edstavila nov\u00fd projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> na <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. Vyu\u017e\u00edv\u00e1 soubor zalo\u017een\u00fd na HCL pro popis sestaven\u00ed, dod\u00e1n\u00ed a vyd\u00e1n\u00ed aplikac\u00ed pro r\u016fzn\u00e9 cloudov\u00e9 platformy, od Kubernetes po AWS a Google Cloud Run. Je mo\u017en\u00e9 si p\u0159edstavit, \u017ee Waypoint je kombinac\u00ed Terraform a Vagrant pro popis procesu sestaven\u00ed, dod\u00e1n\u00ed a vyd\u00e1n\u00ed va\u0161ich aplikac\u00ed.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Z\u016fst\u00e1vaj\u00edc v\u011brn\u00e1 sama sob\u011b, HashiCorp vydala Waypoint jako open-source, p\u0159i\u010dem\u017e obsahuje tak\u00e9 mnoho p\u0159\u00edklad\u016f. \u00darove\u0148 orchestr\u00e1toru z\u00e1vis\u00ed na v\u00e1s, Waypoint je dod\u00e1v\u00e1n jako spustiteln\u00fd soubor, kter\u00fd m\u016f\u017eete spustit p\u0159\u00edmo na va\u0161em notebooku nebo z n\u00e1stroje CI\/CD, kter\u00fd si vyberete. C\u00edl pro nasazen\u00ed aplikac\u00ed si rovn\u011b\u017e vyb\u00edr\u00e1te vy, proto\u017ee Waypoint podporuje Kubernetes, Docker, Google Cloud Run, AWS ECS a dal\u0161\u00ed.<\/p>\n<p><\/p>\n<p>Po p\u0159e\u010dten\u00ed \u00fa\u017easn\u00fdch <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentaci<\/a><\/noindex> a skv\u011bl\u00fdch <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">p\u0159\u00edklad\u016f<\/a><\/noindex> aplikac\u00ed, kter\u00e9 poskytla HashiCorp, jsme se rozhodli pod\u00edvat bl\u00ed\u017ee na orchestraci Waypoint pomoc\u00ed GitLab CI\/CD. Abychom to ud\u011blali, vezmeme jednoduchou aplikaci Node.js b\u011b\u017e\u00edc\u00ed na AWS ECS z repozit\u00e1\u0159e p\u0159\u00edklad\u016f.<\/p>\n<p><\/p>\n<p>Po zklonov\u00e1n\u00ed repozit\u00e1\u0159e se pod\u00edv\u00e1me na strukturu aplikace, kter\u00e1 zobrazuje jednu str\u00e1nku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak pou\u017e\u00edvat HashiCorp Waypoint ke spolupr\u00e1ci s GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jak jste si mohli v\u0161imnout, v tomto projektu nen\u00ed Dockerfile. Nebyly p\u0159id\u00e1ny do p\u0159\u00edkladu, proto\u017ee je v z\u00e1sad\u011b nepot\u0159ebujeme, jeliko\u017e se o n\u011b postar\u00e1 Waypoint. Pod\u00edvejme se podrobn\u011bji na soubor <code>waypoint.hcl<\/code>, abychom pochopili, co bude d\u011blat:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">projekt = \"example-nodejs\"\n\naplikace \"example-nodejs\" {\n  \u0161t\u00edtky = {\n    \"slu\u017eba\" = \"example-nodejs\",\n    \"prost\u0159ed\u00ed\" = \"dev\"\n  }\n\n  sestaven\u00ed {\n    pou\u017eij \"pack\" {}\n    registrace {\n    pou\u017eij \"aws-ecr\" {\n        region = \"us-east-1\"\n        repozit\u00e1\u0159 = \"waypoint-gitlab\"\n        zna\u010dka = \"latest\"\n    }\n    }\n  }\n\n  nasazen\u00ed {\n    pou\u017eij \"aws-ecs\" {\n    region = \"us-east-1\"\n    pam\u011b\u0165 = \"512\"\n    }\n  }\n}<\/code><\/pre>\n<p><\/p>\n<p>B\u011bhem f\u00e1ze sestaven\u00ed Waypoint pou\u017eije Cloud Native Buildpacks (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>), aby ur\u010dil programovac\u00ed jazyk projektu a vytvo\u0159il obraz pro Docker bez pou\u017eit\u00ed Dockerfile. V podstat\u011b se jedn\u00e1 o stejnou technologii, kterou pou\u017e\u00edv\u00e1 GitLab v \u010d\u00e1sti <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> v kroku Auto Build. Je p\u0159\u00edjemn\u00e9 vid\u011bt, \u017ee CNB od CNCF z\u00edsk\u00e1v\u00e1 st\u00e1le v\u011bt\u0161\u00ed popularitu mezi u\u017eivateli v oboru.<\/p>\n<p><\/p>\n<p>Jakmile je obraz sestaven, Waypoint jej automaticky nahraje do na\u0161\u00ed AWS ECR registru, aby byl p\u0159ipraven k dod\u00e1n\u00ed. Po dokon\u010den\u00ed sestaven\u00ed krok dod\u00e1n\u00ed vyu\u017e\u00edv\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">dopln\u011bn\u00ed AWS ECS<\/a><\/noindex> pro nasazen\u00ed na\u0161\u00ed aplikace do na\u0161eho \u00fa\u010dtu AWS.<\/p>\n<p><\/p>\n<p>Z m\u00e9ho notebooku \u2014 v\u0161e je snadn\u00e9. Nainstaluji Waypoint, kter\u00fd je ji\u017e ov\u011b\u0159en\u00fd v m\u00e9m \u00fa\u010dtu AWS, a \u201eprost\u011b to funguje\u201c. Ale co kdy\u017e chci vyrazit za hranice sv\u00e9ho notebooku? Nebo n\u00e1hle chci tento nasazen\u00ed automatizovat jako sou\u010d\u00e1st sv\u00e9ho celkov\u00e9ho CI\/CD pipeline, ve kter\u00e9 prob\u00edhaj\u00ed m\u00e9 aktu\u00e1ln\u00ed integra\u010dn\u00ed testy, bezpe\u010dnostn\u00ed testy a dal\u0161\u00ed? To je ta \u010d\u00e1st p\u0159\u00edb\u011bhu, kde p\u0159ich\u00e1z\u00ed na sc\u00e9nu GitLab CI\/CD!<\/p>\n<p><\/p>\n<blockquote><p><strong>N.B.<\/strong> Pokud teprve pl\u00e1nujete implementaci CI\/CD nebo chcete za\u010d\u00edt pou\u017e\u00edvat osv\u011bd\u010den\u00e9 postupy pro budov\u00e1n\u00ed pipeline, pod\u00edvejte se na nov\u00fd kurz Sl\u011brma. <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\">\u201eCI\/CD na p\u0159\u00edkladu Gitlab CI\u201c<\/a><\/noindex>. Nyn\u00ed je dostupn\u00fd za cenu p\u0159edobjedn\u00e1vky. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint v GitLab CI\/CD<\/h2>\n<p><\/p>\n<p>Pro orchestraci v\u0161eho v GitLab CI\/CD se pod\u00edvejme, co pot\u0159ebujeme v na\u0161em souboru. <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>Nejprve pot\u0159ebujeme z\u00e1kladn\u00ed obraz pro jeho spu\u0161t\u011bn\u00ed. Waypoint funguje na jak\u00e9koli distribuci Linuxu, pot\u0159ebuje pouze Docker, tak\u017ee m\u016f\u017eeme spustit s generick\u00fdm obrazem Docker.<\/li>\n<li>D\u00e1le mus\u00edme nainstalovat Waypoint do tohoto obrazu. V budoucnu m\u016f\u017eeme vytvo\u0159it <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">meta build obraz<\/a><\/noindex> a tento proces kontejnerizovat pro sebe.<\/li>\n<li>Nakonec spust\u00edme p\u0159\u00edkazy Waypoint.<\/li>\n<\/ul>\n<p><\/p>\n<p>V\u00fd\u0161e je uvedeno v\u0161e, co n\u00e1\u0161 pipeline pot\u0159ebuje k spu\u0161t\u011bn\u00ed pot\u0159ebn\u00fdch skript\u016f pro nasazen\u00ed, ale pro nasazen\u00ed do AWS pot\u0159ebujeme je\u0161t\u011b jednu v\u011bc: mus\u00edme se autorizovat do na\u0161eho \u00fa\u010dtu AWS. V popisu Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">jsou pl\u00e1ny<\/a><\/noindex> o autentizaci a autorizaci. HashiCorp tento t\u00fdden tak\u00e9 vydal p\u016fsobiv\u00fd projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Ale prozat\u00edm m\u016f\u017eeme prost\u011b zpracovat autentizaci a autorizaci sami.<\/p>\n<p><\/p>\n<p>Pro autentizaci GitLab CICD do AWS existuje n\u011bkolik mo\u017enost\u00ed. Prvn\u00ed mo\u017enost\u00ed je pou\u017eit\u00ed integrovan\u00e9ho <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault<\/a><\/noindex>. Ten se hod\u00ed, pokud va\u0161e t\u00fdm ji\u017e pou\u017e\u00edv\u00e1 Vault pro spr\u00e1vu p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f. Dal\u0161\u00ed zp\u016fsob, kter\u00fd se hod\u00ed, pokud va\u0161e t\u00fdm spravuje autorizaci pomoc\u00ed AWS IAM \u2014 zkontrolujte, zda \u00falohy dod\u00e1vky jsou spu\u0161t\u011bny prost\u0159ednictv\u00edm <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>, autorizovan\u00e9 k prov\u00e1d\u011bn\u00ed nasazen\u00ed prost\u0159ednictv\u00edm IAM. Ale pokud se jen chcete sezn\u00e1mit s Waypoint a chcete to ud\u011blat rychleji, existuje posledn\u00ed mo\u017enost \u2014 p\u0159idat sv\u00e9 kl\u00ed\u010de AWS API a Secret do <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">prom\u011bnn\u00fdch prost\u0159ed\u00ed GitLab CI\/CD<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> a <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Shrom\u00e1\u017ed\u00edme v\u0161echno dohromady<\/h2>\n<p><\/p>\n<p>Jakmile m\u00e1me vy\u0159e\u0161enou autentizaci, m\u016f\u017eeme za\u010d\u00edt! N\u00e1\u0161 fin\u00e1ln\u00ed <code>.gitlab-ci.yml<\/code> vypad\u00e1 takto:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # Definujte prom\u011bnn\u00e9 prost\u0159ed\u00ed, nap\u0159. `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>Vid\u00edte, \u017ee za\u010d\u00edn\u00e1me s obrazem <code>docker:latest<\/code> a nastavujeme n\u011bkolik prom\u011bnn\u00fdch prost\u0159ed\u00ed pot\u0159ebn\u00fdch pro Waypoint. V sekci <code>script<\/code> stahujeme nejnov\u011bj\u0161\u00ed verzi spustiteln\u00e9ho souboru Waypoint a instalujeme jej do <code>\/usr\/local\/bin<\/code>. Proto\u017ee je n\u00e1\u0161 runner ji\u017e autorizov\u00e1n v AWS, d\u00e1le jednodu\u0161e spust\u00edme <code>waypoint init<\/code>, <code>build<\/code>, <code>deploy<\/code> a <code>release<\/code>.<\/p>\n<p><\/p>\n<p>V\u00fdstup \u00falohy pro sestaven\u00ed n\u00e1m uk\u00e1\u017ee endpoint, kam jsme aplikaci nasadili:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak pou\u017e\u00edvat HashiCorp Waypoint ke spolupr\u00e1ci s GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Waypoint je jedn\u00edm z <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">mnoh\u00fdch \u0159e\u0161en\u00ed HashiCorpu<\/a><\/noindex>, kter\u00e9 skv\u011ble spolupracuj\u00ed s GitLabem. Nap\u0159\u00edklad krom\u011b dod\u00e1n\u00ed aplikace m\u016f\u017eeme orchestraci podkladov\u00e9 infrastruktury prov\u00e1d\u011bt pomoc\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform v GitLab<\/a><\/noindex>. Pro standardizaci bezpe\u010dnosti SDLC m\u016f\u017eeme tak\u00e9 integrovat <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLab s Vault<\/a><\/noindex> pro spr\u00e1vu tajemstv\u00ed a token\u016f v CI\/CD pipelinech, co\u017e poskytuje komplexn\u00ed \u0159e\u0161en\u00ed pro v\u00fdvoj\u00e1\u0159e a administr\u00e1tory, kte\u0159\u00ed se spol\u00e9haj\u00ed na spr\u00e1vu tajemstv\u00ed p\u0159i v\u00fdvoji, testov\u00e1n\u00ed i produk\u010dn\u00edm pou\u017eit\u00ed.<\/p>\n<p><\/p>\n<p>Spole\u010dn\u00e1 \u0159e\u0161en\u00ed, kter\u00e1 vytvo\u0159ili HashiCorp a GitLab, pom\u00e1haj\u00ed spole\u010dnostem naj\u00edt nejlep\u0161\u00ed zp\u016fsob v\u00fdvoje aplikac\u00ed, zaji\u0161\u0165uj\u00edc\u00edm konzistentn\u00ed spr\u00e1vu dodac\u00edch tok\u016f a infrastruktury. Waypoint ud\u011blal dal\u0161\u00ed krok spr\u00e1vn\u00fdm sm\u011brem a my se t\u011b\u0161\u00edme na dal\u0161\u00ed v\u00fdvoj projektu. M\u016f\u017eete se dozv\u011bd\u011bt v\u00edce o Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">zde<\/a><\/noindex>, tak\u00e9 stoj\u00ed za to prostudovat <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentaci<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">pl\u00e1n rozvoje<\/a><\/noindex> projektu. P\u0159idali jsme na\u0161e poznatky do <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">dokumentace GitLab CICD<\/a><\/noindex>. Pokud chcete v\u0161e vyzkou\u0161et na vlastn\u00ed k\u016f\u017ei, m\u016f\u017eete si vz\u00edt kompletn\u00ed funk\u010dn\u00ed p\u0159\u00edklad v <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">tomhle repozit\u00e1\u0159i<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Pochopit principy CI\/CD, osvojit si v\u0161echny nuance pr\u00e1ce s Gitlab CI a za\u010d\u00edt aplikovat nejlep\u0161\u00ed praktiky lze kurzem <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\">\u201eCI\/CD na p\u0159\u00edkladu Gitlab CI\u201c<\/a><\/noindex>. P\u0159ipojte se!<\/p>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Jak pou\u017e\u00edvat HashiCorp Waypoint pro spolupr\u00e1ci s GitLab CI\/CD | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/97895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}