HashiCorp เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบเบเบฒเบเปเบซเบกเป
เปเบเปเบเบดเบเปเบฅเปเบง, HashiCorp เปเบเปเบเปเบญเบ Waypoint เปเบเบฑเบเปเบซเบผเปเบเปเบเบตเบเปเบฅเบฐเบกเบฒเบเปเบญเบกเบเบฑเบเบเบปเบงเบขเปเบฒเบเบซเบผเบฒเบเบขเปเบฒเบ. เบเบฑเปเบ orchestrator เปเบกเปเบเบเบถเปเบเบเบฑเบเบเปเบฒเบ, Waypoint เบกเบฒเปเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเบปเบเปเบเบเบญเบกเบเบดเบงเปเบเบตเบซเบผเบทเบเบฒเบเปเบเบทเปเบญเบเบกเบท orchestration CI / CD เบเบญเบเบเปเบฒเบเปเบฅเบทเบญเบ. เปเบเบปเปเบฒเปเบฒเบเปเบเบเบฒเบเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเปเบฒเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเปเบฒเบเปเบเบฑเปเบเบเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบ Waypoint เบฎเบญเบเบฎเบฑเบ Kubernetes, Docker, Google Cloud Run, AWS ECS เปเบฅเบฐเบญเบทเปเบเปเบญเบตเบ.
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบญเปเบฒเบโเบซเบเปเบฒโเบซเบงเบฒเบโเบชเบฝเบงโ
เบซเบผเบฑเบเบเบฒเบ cloning repository, เปเบซเปเปเบเบดเปเบเปเบเบเบชเปเบฒเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบชเบฐเปเบเบเบซเบเปเบฒเบซเบเบถเปเบ:
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบญเบฒเบเบเบฐเปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบ, เปเบเบเบเบฒเบเบเบตเปเบเปเปเบกเบต Dockerfile. เบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบปเบงเบขเปเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเปเบเบซเบผเบฑเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบงเบเบกเบฑเบ, เปเบเบฒเบฐเบงเปเบฒ Waypoint เบเบฐเบเบนเปเบฅเบเบงเบเปเบเบปเบฒเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ. เปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบดเปเบเปเบเบฅเปเบเบตเปเปเบเปเบเบดเบ waypoint.hcl
เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเบกเบฑเบเบเบฐเปเบฎเบฑเบ:
project = "example-nodejs"
app "example-nodejs" {
labels = {
"service" = "example-nodejs",
"env" = "dev"
}
build {
use "pack" {}
registry {
use "aws-ecr" {
region = "us-east-1"
repository = "waypoint-gitlab"
tag = "latest"
}
}
}
deploy {
use "aws-ecs" {
region = "us-east-1"
memory = "512"
}
}
}
เปเบเปเบฅเบเบฐเบเบฒเบเบเปเปเบชเปเบฒเบ, Waypoint เปเบเป Cloud Native Buildpacks (
เปเบกเบทเปเบญเบฎเบนเบเบเบฒเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ, Waypoint เบเบฐเบญเบฑเบเปเบซเบฅเบเบกเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบฐเบเบฝเบ AWS ECR เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเปเบซเปเบกเบฑเบเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบปเปเบ. เปเบกเบทเปเบญเบเบฒเบเบเปเปเบชเปเบฒเบเบชเปเบฒเปเบฅเบฑเบ, เบเบฑเปเบเบเบญเบเบเบฒเบเบเบฑเบเบชเบปเปเบเปเบเป
เบเบฒเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเปเบญเบ - เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ. เบเปเบญเบเปเบญเบปเบฒ Waypoint เบเบตเปเบเบทเบเบขเบทเบเบขเบฑเบเปเบฅเปเบงเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบเบต AWS เบเบญเบเบเปเบญเบเปเบฅเบฐเบกเบฑเบ "เบเบฝเบเปเบเปเปเบฎเบฑเบเบงเบฝเบ". เปเบเปเบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบเปเบฒเบเปเบญเบเบเปเบญเบเบเบฒเบเปเบเปเบเบตเบเบเบงเปเบฒเบเบญเบกเบเบดเบงเปเบเบตเปเบเบเบเบธเบเบเบญเบเบเปเบญเบ? เบซเบผเบทเบเบฑเบเบเบตเบเบฑเบเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเปเป CI / CD เปเบเบเบฅเบงเบกเบเบญเบเบเปเบญเบ, เบเปเบญเบเบเบตเปเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเบญเบเบเปเบญเบ, เบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบญเบเปเบ, เปเบฅเบฐเบญเบทเปเบเปเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเป? เบเบตเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเปเบฅเบทเปเบญเบเบเบตเป GitLab CI / CD เปเบเบปเปเบฒเบกเบฒ!
NB เบเปเบฒเบเปเบฒเบเบเบฝเบเปเบเปเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบ CI / CD เบซเบผเบทเบเปเบญเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเป, เปเบซเปเปเบญเบปเบฒเปเบเปเบชเปเบเบฑเบเบซเบผเบฑเบเบชเบนเบเปเบซเบกเปเบเบญเบ Slurm.
โCI/CD เปเบเป Gitlab CI เปเบเบฑเบเบเบปเบงเบขเปเบฒเบโ . เบเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบเบฅเบฒเบเบฒเบเบตเปเบชเบฑเปเบเบเปเบญเบเปเบฅเปเบง.
Waypoint เปเบ GitLab CI/CD
เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบ GitLab CI / CD, เปเบซเปเปเบเบดเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเปเบเบฅเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ. .gitlab-ci.yml
:
- เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบฎเบนเบเบเบฒเบเบเบทเปเบเบเบฒเบเปเบเบทเปเบญเปเบฅเปเบเบเบฒเบเปเบเบกเบฑเบ. Waypoint เปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบเบขเบฒเบ Linux เปเบ, เบกเบฑเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบ Docker, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบฎเบนเบเบเบฒเบ Docker เบเบปเปเบงเปเบ.
- เบเปเปเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบดเบเบเบฑเปเบ Waypoint เปเบเบฎเบนเบเบเบตเป. เปเบเบญเบฐเบเบฒเบเบปเบเบเบงเบเปเบฎเบปเบฒเบญเบฒเบเบเบฐเปเบเบฑเบเบเปเบฒ
เบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบ meta เปเบฅเบฐเบเบฑเบเบเบธเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเปเบฒเบเปเบญเบ. - เบชเบธเบเบเปเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ Waypoint
เบเปเบฒเบเปเบเบดเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเปเบเปเบชเบฐเบเบฃเบดเบเบเบตเปเบเบณเปเบเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบเบชเบณเปเบฅเบฑเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบเปเปเบเบทเปเบญเบเบณเปเบเปเบเปเบเบฑเบ AWS เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบฒเบเบญเบตเบเบขเปเบฒเบเปเบถเปเบ: เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบฑเบเบเบต AWS เบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบ Waypoint
เบกเบตเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบขเบฑเปเบเบขเบทเบ GitLab CICD เปเบ AWS. เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเปเบชเปเบฒเบเปเบ AWS_ACCESS_KEY_ID
ะธ AWS_SECRET_ACCESS_KEY
.
เปเบญเบปเบฒเบกเบฑเบเบเบฑเบเบซเบกเบปเบเบฎเปเบงเบกเบเบฑเบ
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบเบฒเบเบเบงเบเบชเบญเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเป! เบชเบธเบเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ .gitlab-ci.yml
เปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:
waypoint:
image: docker:latest
stage: build
services:
- docker:dind
# Define environment variables, e.g. `WAYPOINT_VERSION: '0.1.1'`
variables:
WAYPOINT_VERSION: ''
WAYPOINT_SERVER_ADDR: ''
WAYPOINT_SERVER_TOKEN: ''
WAYPOINT_SERVER_TLS: '1'
WAYPOINT_SERVER_TLS_SKIP_VERIFY: '1'
script:
- wget -q -O /tmp/waypoint.zip https://releases.hashicorp.com/waypoint/${WAYPOINT_VERSION}/waypoint_${WAYPOINT_VERSION}_linux_amd64.zip
- unzip -d /usr/local/bin /tmp/waypoint.zip
- rm -rf /tmp/waypoint*
- waypoint init
- waypoint build
- waypoint deploy
- waypoint release
เบเปเบฒเบเปเบซเบฑเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบฎเบนเบเบเบฒเบ docker:latest
เปเบฅเบฐเบเปเบฒเบเบปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบ Waypoint. เปเบเบเบปเบ script
เบเบงเบเปเบฎเบปเบฒเบเบฒเบงเปเบซเบฅเบเปเบงเบตเบเบฑเบเบซเบผเปเบฒเบชเบธเบเบเบญเบ Waypoint executable เปเบฅเบฐเบเบดเบเบเบฑเปเบเบกเบฑเบเปเบ /usr/local/bin
. เปเบเบทเปเบญเบเบเบฒเบเบเบฑเบเปเบฅเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบฅเปเบงเปเบ AWS, เบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบฅเปเบ waypoint init
, build
, deploy
ะธ release
.
เบเบปเบโเบเบฐโเบฅเบดเบโเบเบญเบโเบงเบฝเบโเบเบฒเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบเบฐโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบเบงเบโเปเบฎเบปเบฒโเบเบธเบโเบชเบธเบโเบเปเบฒเบโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเปเบเป rolled เบญเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ:
เบเบธเบเปเบถเปเบเบเบญเบ
เบเบฒเบเปเบเปเปเบเบฎเปเบงเบกเบเบฑเบเบเบตเปเบเบฑเบเบเบฐเบเบฒเปเบเบ HashiCorp เปเบฅเบฐ GitLab เบเปเบงเบเปเบซเปเบเปเบฅเบดเบชเบฑเบเบเบญเบเบซเบฒเบงเบดเบเบตเบเบตเปเบเบตเบเบงเปเบฒเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบเบฒเบเบชเบฐเบซเบเบญเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบญเบเบเปเปเบชเบปเปเบเปเบฅเบฐเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ. Waypoint เปเบเปเบเปเบฒเบงเปเบเบญเบตเบเบเบฒเบเบเปเบฒเบงเบซเบเบถเปเบเปเบเบเบดเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบซเบงเบฑเบเบงเปเบฒเบเบฐเบกเบตเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเบญเบเปเบเบเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบ Waypoint
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเบปเปเบฒโเปเบโเบซเบผเบฑเบโเบเบฒเบโเบเบญเบ CI/CD, เบเปเบฒโเบเบดโเบเปเบฒโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบ intricacies เบเบญเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเบเบฑเบ Gitlab CI เปเบฅเบฐโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบตเปโเบเบตโเบเบตเปโเบชเบธเบโเปเบเบโเบเบฒเบโเบฎเบฝเบโเบงเบดโเบเบตโเปเบญ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com