{"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\/hu\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"Hogyan haszn\u00e1ljuk a HashiCorp Waypoint-ot a GitLab CI\/CD-vel val\u00f3 egy\u00fcttm\u0171k\u00f6d\u00e9shez","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a HashiCorp Waypoint-ot a GitLab CI\/CD-vel val\u00f3 egy\u00fcttm\u0171k\u00f6d\u00e9shez\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A HashiCorp bemutatta \u00faj projektj\u00e9t <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> Gyorsan eml\u00e9kezz\u00fcnk vissza, hogyan m\u0171k\u00f6dik a modul\u00e1ris aritmetika. Az \u00f3ra m\u00e1r egy ismert koncepci\u00f3. Az \u00f3r\u00e1k haszn\u00e1lata <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. Ez egy HCL-alap\u00fa f\u00e1jlt haszn\u00e1l az alkalmaz\u00e1sok \u00f6ssze\u00e1ll\u00edt\u00e1s\u00e1nak, sz\u00e1ll\u00edt\u00e1s\u00e1nak \u00e9s kiad\u00e1s\u00e1nak le\u00edr\u00e1s\u00e1ra k\u00fcl\u00f6nb\u00f6z\u0151 felh\u0151platformok sz\u00e1m\u00e1ra, kezdve a Kubernetest\u0151l eg\u00e9szen az AWS-ig \u00e9s a Google Cloud Run-ig. Elk\u00e9pzelhet\u0151, hogy a Waypoint a Terraform \u00e9s a Vagrant kombin\u00e1ci\u00f3ja az alkalmaz\u00e1saink \u00f6ssze\u00e1ll\u00edt\u00e1si, sz\u00e1ll\u00edt\u00e1si \u00e9s kiad\u00e1si folyamatainak le\u00edr\u00e1s\u00e1ra.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>H\u0171en \u00f6nmag\u00e1hoz, a HashiCorp ny\u00edlt forr\u00e1sk\u00f3d\u00fa m\u00f3don adta ki a Waypointot, amelyhez sz\u00e1mos p\u00e9lda is tartozik. Az, hogy melyik rendszerez\u0151t haszn\u00e1lja, az \u00d6n d\u00f6nt\u00e9se, mivel a Waypoint v\u00e9grehajthat\u00f3 f\u00e1jlk\u00e9nt ker\u00fcl forgalmaz\u00e1sra, amelyet k\u00f6zvetlen\u00fcl a laptopj\u00e1n vagy az \u00e1ltala v\u00e1lasztott CI\/CD orchestr\u00e1ci\u00f3s eszk\u00f6zb\u0151l ind\u00edthat el. A c\u00e9l az alkalmaz\u00e1sok telep\u00edt\u00e9se szint\u00e9n az \u00d6n v\u00e1laszt\u00e1sa, mivel a Waypoint t\u00e1mogatja a Kubernetes-t, Docker-t, Google Cloud Run-t, AWS ECS-t \u00e9s m\u00e1sokat.<\/p>\n<p><\/p>\n<p>Olvasva az elk\u00e9peszt\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">a dokument\u00e1ci\u00f3val<\/a><\/noindex> \u00e9s nagyszer\u0171 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">p\u00e9ld\u00e1kat<\/a><\/noindex> alkalmaz\u00e1sokat, amelyeket a HashiCorp k\u00edn\u00e1l, k\u00f6zelebbr\u0151l megvizsg\u00e1ltuk a Waypoint orkestr\u00e1ci\u00f3j\u00e1t a GitLab CI\/CD seg\u00edts\u00e9g\u00e9vel. Ehhez egy egyszer\u0171 Node.js alkalmaz\u00e1st vesz\u00fcnk, amely az AWS ECS-en fut, a p\u00e9lda repozit\u00f3riumb\u00f3l.<\/p>\n<p><\/p>\n<p>Miut\u00e1n lem\u00e1soltuk a repozit\u00f3riumot, megn\u00e9zz\u00fck az alkalmaz\u00e1s fel\u00e9p\u00edt\u00e9s\u00e9t, amely egyoldalas megjelen\u00edt\u00e9st ny\u00fajt:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a HashiCorp Waypoint-ot a GitLab CI\/CD-vel val\u00f3 egy\u00fcttm\u0171k\u00f6d\u00e9shez\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ahogyan \u00e9szrevette, ebben a projektben nincs Dockerfile. Az\u00e9rt nem szerepelnek a p\u00e9ld\u00e1ban, mert val\u00f3j\u00e1ban nincs sz\u00fcks\u00e9g r\u00e1juk, mivel a Waypoint gondoskodik r\u00f3luk helyett\u00fcnk. N\u00e9zz\u00fck meg alaposabban a f\u00e1jlt <code>waypoint.hcl<\/code>, hogy meg\u00e9rts\u00fck, mit fog csin\u00e1lni:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">project = \"p\u00e9lda-nodejs\"\n\napp \"p\u00e9lda-nodejs\" {\n  labels = {\n    \"szolg\u00e1ltat\u00e1s\" = \"p\u00e9lda-nodejs\",\n    \"k\u00f6rnyezet\" = \"dev\"\n  }\n\n  build {\n    use \"csomag\" {}\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>Az \u00f6ssze\u00e1ll\u00edt\u00e1si folyamat sor\u00e1n a Waypoint Cloud Native Buildpackokat (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>) haszn\u00e1l, hogy meghat\u00e1rozva a projekt programoz\u00e1si nyelv\u00e9t, Docker k\u00e9pet \u00e1ll\u00edtson el\u0151 Dockerfile n\u00e9lk\u00fcl. Ez tulajdonk\u00e9ppen ugyanaz a technol\u00f3gia, amelyet a GitLab haszn\u00e1l az <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> Auto Build l\u00e9p\u00e9s\u00e9ben. J\u00f3 l\u00e1tni, hogy a CNB a CNCF-t\u0151l egyre nagyobb elismer\u00e9st kap az ipar\u00e1gi felhaszn\u00e1l\u00f3kt\u00f3l.<\/p>\n<p><\/p>\n<p>Amint a k\u00e9p elk\u00e9sz\u00fcl, a Waypoint automatikusan felt\u00f6lti azt az AWS ECR registry-be, hogy k\u00e9szen \u00e1lljon a sz\u00e1ll\u00edt\u00e1sra. Az \u00f6ssze\u00e1ll\u00edt\u00e1s befejezt\u00e9vel a sz\u00e1ll\u00edt\u00e1si l\u00e9p\u00e9s az <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">AWS ECS b\u0151v\u00edtm\u00e9nyt<\/a><\/noindex> haszn\u00e1lja az alkalmaz\u00e1sunk telep\u00edt\u00e9s\u00e9re az AWS fi\u00f3kunkba.<\/p>\n<p><\/p>\n<p>A laptopomr\u00f3l minden egyszer\u0171. Telep\u00edtem a Waypointot, amely m\u00e1r hiteles\u00edtve van az AWS fi\u00f3komban, \u00e9s \"egyszer\u0171en m\u0171k\u00f6dik\". De mi van, ha szeretn\u00e9k t\u00fall\u00e9pni a laptopomon? Vagy ha hirtelen automatiz\u00e1lni szeretn\u00e9m ezt a telep\u00edt\u00e9st a CI\/CD cs\u0151vezet\u00e9kem r\u00e9szek\u00e9nt, ahol a jelenlegi integr\u00e1ci\u00f3s tesztjeim, biztons\u00e1gi tesztjeim \u00e9s egy\u00e9b tesztek futnak? Itt l\u00e9p be a t\u00f6rt\u00e9netbe a GitLab CI\/CD!<\/p>\n<p><\/p>\n<blockquote><p><strong>Figyelem.<\/strong> Ha m\u00e9g csak tervezed a CI\/CD bevezet\u00e9s\u00e9t, vagy a legjobb gyakorlatokat szeretn\u00e9d alkalmazni a cs\u0151vezet\u00e9kek \u00e9p\u00edt\u00e9se sor\u00e1n, n\u00e9zd meg a Slurm \u00faj tanfolyam\u00e1t. <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 a GitLab CI p\u00e9ld\u00e1j\u00e1n\u201d<\/a><\/noindex>. Jelenleg el\u0151rendel\u00e9si \u00e1ron el\u00e9rhet\u0151. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint a GitLab CI\/CD-ben<\/h2>\n<p><\/p>\n<p>Az eg\u00e9sznek az orkestr\u00e1l\u00e1s\u00e1hoz a GitLab CI\/CD-ben n\u00e9zz\u00fck meg, hogy mire lesz sz\u00fcks\u00e9g a f\u00e1jlunkban. <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>El\u0151sz\u00f6r is sz\u00fcks\u00e9g van egy alapk\u00e9pre, amelyen futni fog. A Waypoint b\u00e1rmilyen Linux disztrib\u00faci\u00f3val m\u0171k\u00f6dik, csak Docker sz\u00fcks\u00e9ges, \u00edgy egy \u00e1ltal\u00e1nos Docker k\u00e9pb\u0151l indulhatunk.<\/li>\n<li>Ezut\u00e1n telep\u00edteni kell a Waypointot erre a k\u00e9pre. A j\u00f6v\u0151ben \u00f6ssze\u00e1ll\u00edthatunk <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">meta build k\u00e9pet<\/a><\/noindex> \u00e9s kont\u00e9neriz\u00e1lhatjuk ezt a folyamatot magunknak.<\/li>\n<li>V\u00e9g\u00fcl v\u00e9grehajtjuk a Waypoint parancsokat.<\/li>\n<\/ul>\n<p><\/p>\n<p>Fent minden sz\u00fcks\u00e9ges dolgot felsoroltunk, amire a cs\u0151vezet\u00e9k\u00fcnknek sz\u00fcks\u00e9ge van a telep\u00edt\u00e9si szkriptek futtat\u00e1s\u00e1hoz, de az AWS-be val\u00f3 telep\u00edt\u00e9shez sz\u00fcks\u00e9g\u00fcnk lesz m\u00e9g egy dologra: be kell jelentkezn\u00fcnk az AWS fi\u00f3kunkba. A Waypoint le\u00edr\u00e1s\u00e1ban <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">tal\u00e1lhat\u00f3k tervek<\/a><\/noindex> a hiteles\u00edt\u00e9sr\u0151l \u00e9s jogosults\u00e1gokr\u00f3l. A HashiCorp ezen a h\u00e9ten egy leny\u0171g\u00f6z\u0151 projektet is kiadott <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. De egyel\u0151re egyszer\u0171en megoldhatjuk a hiteles\u00edt\u00e9st \u00e9s a jogosults\u00e1gokat magunk is.<\/p>\n<p><\/p>\n<p>Az AWS-hez val\u00f3 GitLab CICD hiteles\u00edt\u00e9snek t\u00f6bb lehet\u0151s\u00e9ge van. Az els\u0151 lehet\u0151s\u00e9g a be\u00e9p\u00edtett <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault<\/a><\/noindex>. Ez j\u00f3l j\u00f6het, ha a csapatod m\u00e1r haszn\u00e1lja a Vaultot a hiteles\u00edt\u00e9si adatok kezel\u00e9s\u00e9re. Egy m\u00e1sik m\u00f3dszer, ami hasznos, ha a csapatod az AWS IAM-en kereszt\u00fcl v\u00e9gzi a jogosults\u00e1gkezel\u00e9st \u2013 ellen\u0151rizd, hogy a sz\u00e1ll\u00edt\u00e1si feladatok az IAM-en kereszt\u00fcl jogosultak a telep\u00edt\u00e9s v\u00e9grehajt\u00e1s\u00e1ra. De ha csak meg szeretn\u00e9d ismerni a Waypointot, \u00e9s ezt gyorsabban szeretn\u00e9d megtenni, van egy utols\u00f3 lehet\u0151s\u00e9g \u2013 add hozz\u00e1 az AWS API \u00e9s Secret kulcsaidat a <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>GitLab CI\/CD k\u00f6rnyezeti v\u00e1ltoz\u00f3iba. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">Mindent \u00f6ssze\u00e1ll\u00edtunk<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> \u00e9s <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Miut\u00e1n megoldottuk a hiteles\u00edt\u00e9st, kezdhetj\u00fck! A v\u00e9gs\u0151<\/h2>\n<p><\/p>\n<p>\u00edgy n\u00e9z ki: <code>.gitlab-ci.yml<\/code> \u00edgy n\u00e9z ki:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # K\u00f6rnyezeti v\u00e1ltoz\u00f3k defini\u00e1l\u00e1sa, pl. `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>L\u00e1tja, hogy az image-el kezdj\u00fck <code>docker:latest<\/code> \u00e9s be\u00e1ll\u00edtunk n\u00e9h\u00e1ny k\u00f6rnyezeti v\u00e1ltoz\u00f3t, amely sz\u00fcks\u00e9ges a Waypoint sz\u00e1m\u00e1ra. A <code>script<\/code> szakaszban let\u00f6ltj\u00fck a Waypoint leg\u00fajabb verzi\u00f3j\u00e1t \u00e9s telep\u00edtj\u00fck azt a <code>\/usr\/local\/bin<\/code>mapp\u00e1ba. Mivel a futtat\u00f3nk m\u00e1r be van jelentkezve az AWS-be, tov\u00e1bb a <code>waypoint init<\/code>, <code>build<\/code>, <code>after_deploy<\/code> \u00e9s <code>release<\/code>.<\/p>\n<p><\/p>\n<p>A build feladat kimenete megmutatja nek\u00fcnk az endpointot, ahov\u00e1 az alkalmaz\u00e1st telep\u00edtett\u00fck:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hogyan haszn\u00e1ljuk a HashiCorp Waypoint-ot a GitLab CI\/CD-vel val\u00f3 egy\u00fcttm\u0171k\u00f6d\u00e9shez\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Waypoint az egyik <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">sok HashiCorp megold\u00e1s k\u00f6z\u00fcl<\/a><\/noindex>, ami kiv\u00e1l\u00f3an m\u0171k\u00f6dik a GitLab-lal. P\u00e9ld\u00e1ul az alkalmaz\u00e1s telep\u00edt\u00e9se mellett orkestr\u00e1lhatjuk az alatta l\u00e9v\u0151 infrastrukt\u00far\u00e1t a <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform seg\u00edts\u00e9g\u00e9vel a GitLabon<\/a><\/noindex>. A SDLC biztons\u00e1g\u00e1nak standardiz\u00e1l\u00e1sa \u00e9rdek\u00e9ben a <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLab-ot a Vault-tal<\/a><\/noindex> is integr\u00e1lhatjuk a titkok \u00e9s tokenek kezel\u00e9s\u00e9re a CI\/CD folyamatok sor\u00e1n, \u00e1tfog\u00f3 megold\u00e1st biztos\u00edtva a fejleszt\u0151knek \u00e9s rendszergazd\u00e1knak, akik a titkok kezel\u00e9s\u00e9re t\u00e1maszkodnak a fejleszt\u00e9s, tesztel\u00e9s \u00e9s ipari haszn\u00e1lat sor\u00e1n.<\/p>\n<p><\/p>\n<p>A HashiCorp \u00e9s a GitLab \u00e1ltal fejlesztett k\u00f6z\u00f6s megold\u00e1sok seg\u00edtik a v\u00e1llalatokat abban, hogy megtal\u00e1lj\u00e1k a legjobb m\u00f3dszert az alkalmaz\u00e1sok fejleszt\u00e9s\u00e9re, biztos\u00edtva a k\u00f6vetkezetes sz\u00e1ll\u00edt\u00e1si folyamatok \u00e9s infrastrukt\u00fara kezel\u00e9s\u00e9t. A Waypoint egy \u00fajabb l\u00e9p\u00e9st tett a helyes ir\u00e1nyba, \u00e9s izgatottan v\u00e1rjuk a projekt tov\u00e1bbi fejl\u0151d\u00e9s\u00e9t. Tov\u00e1bbi inform\u00e1ci\u00f3t tal\u00e1lhat a Waypointr\u00f3l, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">itt<\/a><\/noindex>emellett \u00e9rdemes \u00e1ttanulm\u00e1nyozni a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">a dokument\u00e1ci\u00f3val<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">fejleszt\u00e9si tervet<\/a><\/noindex> a projekthez. A megszerzett tud\u00e1sunkat beleraktuk a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">GitLab CICD dokument\u00e1ci\u00f3j\u00e1ba.<\/a><\/noindex>Ha szeretn\u00e9 \u00f6n\u00e1ll\u00f3an kipr\u00f3b\u00e1lni az eg\u00e9szet, el\u00e9rheti a teljes m\u0171k\u00f6d\u0151 p\u00e9ld\u00e1t a <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">husz\u00e1reposotriumban.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>A CI\/CD alapelveit meg\u00e9rteni, a Gitlab CI haszn\u00e1lat\u00e1nak minden finoms\u00e1g\u00e1t elsaj\u00e1t\u00edtani \u00e9s a legjobb gyakorlatokat alkalmazni lehet videokurzusunk elv\u00e9gz\u00e9s\u00e9vel. <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 a GitLab CI p\u00e9ld\u00e1j\u00e1n\u201d<\/a><\/noindex>Csatlakozzon!<\/p>\n<p>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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\udd47Hogyan haszn\u00e1ljuk a HashiCorp Waypointot a GitLab CI\/CD-vel val\u00f3 egy\u00fcttm\u0171k\u00f6d\u00e9shez | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/hu\/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":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/97895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}