á¨áááááŤá áá á¨áľ á á˛áą á¨ááľá¨á áá¨ááť áĽá á¨áááąá á°áĽáłá˘áá˝ áĽáŤ áááťá¸áľ áá (ááľáłáá áĽá áśá¨áááá)ᢠá á˛áą á¨áá¨ááť á ááá´áá¸á á¨á ááŤáł á áľá°áááá˝ á¨á°á¨ááá áľáĽá°áŁáá˝á áĽá á á°ááłáłá á áľá°ááá
áá áľáአáľáĽá°áŁáá˝á á¨áá°áá á áĽáľáá áá¨ááłáá˘
áĽáŤá áááťá¸áľ á¨ááľá¨á ááááá˝á á ááľááľ á°á¨á áá áŤááľá á ááľááá áľááśá˝á ááľáááľ áĽá á¨ááá áźáŽá˝á áááľááľ á¨áá¨áą áá´áá˝á áá° áá áἠáááŁá ááááĽá áŤá ááááᢠáá
áááťá¸áľ werf á áá áá á¨ááŽáááľ áááŁáł á ááŤá ááá ááááłáᢠáĽá áľáŤ ááľ ááááŁáᣠááá á°á¨ááá˝ á áá¸ááŤá ááľáĽ á˛áአá°á¨ááá˝-áá¨ááťá áá á áŁá ááŁá áá¸áᢠá á áĽááááš áááłáá˝ áááŁáłáá áĽáá°áá ááľááá ᨠ1 á°á¨ááľ áŤáá° áá áááľáłá! áá
á áĄáľá áĽáŤ áá°áľ ááľáĽ á°á¨ááá˝á ááá¨ááἠáá°áśá˝á áááá¨áłáᢠwerf deploy
и werf run
.
áĽáá˛áá á áá áááľ ááľáĽ ááľáá˝á á áááľ áá፠á¨ááľá¨á áľááľ áłá¨ - áááľ áá á¨á°áá á¨á° áá፠ááľá áľá áá á ááŁáŞááľ á¨áá áĽá áĽá¸áá á¨ááá¨áá˘
á werf v1.1 ááľáĽ áŤááľá ááá áá áŤáá˝ á áĽáááľ áĽááááá áĽá á á°ááłáłá áá áľááá°ááą áĽá áśá˝ áĽááááááłááá˘
á werf v1.1 ááľáĽ áá á°áááŻá?
á¨áá¸á፠ááľáĽ á°á¨ááá˝á áááá¨áĽ á á˛áľ á°á¨á áá°á¨á á áá¸áľ áĽá á áááŞáá
á á˛áľ á¨ááľá¨á áľá áľáááľ á°ááĽ. á áá áĽáŤááłááą á°á¨á áááŁáł áአá¨ááľá¨á áľá áŤáááŤáᣠáĽáąá 2 áááá˝á áŤááᥠááá (á v1.0 áĽáá°áá á¨á) áĽá áአáááŤá áááŤá˘
áááłáᣠá¨áá ááľá¨á ááľá áľá áá á áááľá áá˝ááá˘
werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835
... ááá á á á ááááĄ-
werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC
áĽáá :
-
SIGNATURE
á¨ááľá¨á ááá ááᣠá¨ááľá¨á áááľ áááŤá á¨áááá áĽá áá°áá áááľ áŁááŁá á Git ááľáĽ áŁáá á¨á ááľááľ áłáŞá áá á¨ááá¨áŽá ááᢠ-
TIMESTAMP_MILLISEC
á á˛áľ ááľá á ááááŁá áľ áá á¨ááá á á¨á°á¨ááá áአááľá áá፠ááá˘
á¨áá¸ááŤá ááľáĽ á°á¨ááá˝á áááá¨áĽ áľáá° ááá ᨠGit ááťááá˝á áááááľ á ááá°á˝ áá á¨á°áá á¨á° áá-
- Werf á¨á ááľ á¨á°áá°á á°á¨á ááá áŤá°áá.
- Đ á°á¨ááá˝-áá¨ááť áá°á°á á ááá á ááŤáł á°á¨ááá˝ ááአáá˝áá. Werf á¨áááá áá á¨ááááąáľá áááá á°á¨ááá˝ ááááŁá.
- á¨á áá á°á¨á ᨠGit (git-archiveᣠáĽá á°á¨á ᨠGit patches) áá á¨á°ááááĄ
install
,beforeSetup
,setup
; ááá git-latest-patch)ᣠá¨á፠werf á¨áááá á á¨ááá áááľ áá á¨á°ááŤááľá á°á¨ááá˝ áĽáť ááᣠáĽáąá á¨áá áą á áľá á áŤáľ (áááŁáłá á°áĽá áá áŤá)ᢠ- á¨ááŞááš á°áľáá á°á¨ááá˝ á ááą á°ááá§á - á ááĽá¨áľ áá á áŁá áĽááłáá.
áá°ááŤáŠ á¨ááľ á áááŤáá˝ á°á¨á á ááľ á áááľ ááá ááá¨á áá˝ááᢠááá áá ááá á¨á°ááŤáŠ á áááŤáá˝ áá á¨á°áŤáŤáá áá¸á፠á áĽááá á áááŤáá˝ ááŤá¨á áĽá á áá áĽááłááá áá¨áá¨ááᣠááá áĽááłá áááááš á˘ááłá°ááá˘
á á°á¨á áá¨ááť ááľáĽ á°á¨ááá˝á áááá á áĽá áááľááἠá á˛áľ á áááŞáá
á¨áá¸ááŤá ááľáĽ á°á¨ááá˝á á ááááĄá áľ áá werf á°áľáá á°á¨á áŤááá, á á˛áľ á°á¨áá á¨áá°áĽá°áĽ áá°áľ á°áááŻá.
áĽá áá°áśá˝ (á á ááľ ááá áĽá á áľá°áááá˝ áá) á°ááłáłá á°á¨áá á á°ááłáłá áá ááááŁáľ áááአáĽáá°áá˝á áἠáá áᢠWerf áĽáŠá á¨áááľ áľáá°-ááá áá ááá á°á¨ááá˝-áá¨ááť á á˛áľ á¨á°á°á á°á áá ááľá á ááľáĽ á ááľááἠáá á°á¨ááá˝-áá¨ááť. á áá ááááľ, á á˛áą á°á¨á áááŁáł ááá á˛áá, á¨ááá áĽááłáá˝ á°á¨ááá˝-áá¨ááť áĽá á á˛áľ á¨á°á°á á°á ááľá áĽá፠á¨ááŤáľááἠá°áľáá ááľá á¨á áá á áá áĽá፠á¨áá áĽáť ááᢠ(á ááá áĽá ááá˝ áááŞáŤáá˝ - á¨áá¸ááŤá ááľáĽ á°á¨ááá˝á áááá¨áĽ á á˛áąá áľáá° ááá áááá¨áą).
á á˛áľ á¨á°á°á á°á á ááľá áአáá፠áĽáá˛áá¨á ááľáľá á°á°áĽáśáłáᢠTIMESTAMP_MILLISEC
(á á˛áąá á¨á°á¨á áľáŤá á
áá¸áľ áááá¨áą). ááľáĽ á¨áá á°á¨ááá˝-áá¨ááť á°áľáá á¨áá ááľá áááá, ááá á á˛áľ á¨á°á ááᨠááľá ááĽáá áĽá ááľáá á¨áá¸ááŤá áá ááá.
á áá á áááá˝: ááľáá ááááŁáľá ááá¨á¨áľ á¨ááááŞáŤá áá°áľ (ááŁá) á á°á¨á-áá¨ááť ááľáĽ á¨áá¨áá¸áľ ááĽáľ áŤááá (á¨ááŤá áááá áááŁáłáá˝ á¨áááá áá áá á ááľá áá). áááá á¨áááŁáł áá°áľ ááŁá áá°áľá á áá áŤááá á°á¨á á¨áááŁáł áá¤áśá˝á á¨ááłá áĽá áá°áááĽáá áááŁáł áĽááłáááľ á áŤáá°ááá˘
á¨á°áťáťá Dockerfile ááᢠá ááťá¸á
á á áá áá ᨠDockerfile áá°áááŁá ááľá á¨á°á¨ááá˝ á§áá§á á ááľ á°á¨áá áŤáá áá - dockerfile
. ááááá á˛áŤá°á, á¨ááááš áźá áľáá áá°áá context
, áá
á á áá°á á°áĽá áľ áá áĽá
á áá áááá. á¨áá
ááťáťáŤ á ááľáŁ ááá á°ááá á ááá áááá˝ ááľáĽ á°áááá° áĽá á¨áĽáŤááłááąá ááá á ááľ áĽá áááł á áá ááá áźáá°á á áááˇáᢠá¨v1.1 áááŽáŁ werf á Git áá¨ááť ááľáĽ á¨á°á¨ááš á¨á°á°á áźáŽá˝á áá áá áá˝ááá˘
á áááŞáá á¨á°áá°á¨á°á .dockerignore
áĽá á áľááá áá á˛áá áĽáť á¨áááá áá á á°á°ááá áŤáááŁá. áľááá
, á¨ááá áľáááąá á¨ááá áĽ, áĽá á á áááŞáá áá á áá áŤááá áĽááááľ á°ááŤáá°áá context
ááłá á áá°áá.
á áááŞáá áĽáá˛á áŤáá°á¨áłá°á áááá˝á áááľáťá áĽá á áľááá á¨ááá á áźááąá ááľáĽ áááľ ááľáĽ áŤáľááŁá¸ááá˘
áááá˝á á ááŤáľááĄá áľ áá á¨á°áťáťá á ááťá¸á
ᨠwerf v1.1 áľáŞáśá˝ á០ᨠrsync á áááá áá ááá
á macOS áá á¨ááľááŁáľ á ááťá¸á á¨á áá á áá á Docker áĽáŤáá˝ á¨á°áá°á á áá°ááᣠáĽá ááľááŁáśá˝ áĽáá° ááááľ áĽá áááśááľ á á°ááłáłá áá áá ááááá˘
á áááľ áá á¨á°áá°á¨á° áá፠ááľá áľ
Werf v1.1 á ááľá áááľ áá፠ááľá áľ á¨ááŁááá áá°ááá - áááľ áá á¨á°áá á¨á° áá፠ááľá áľ. á¨á°áááľ á¨áśá¨á ááľáá˝ áááŤáá˝ á áĽááá ááľáá˝ áááľ áá ááá°áá.
áľáááá á˛áŤááą werf publish --tags-by-stages-signature
ááá werf ci-env --tagging-strategy=stages-signature
á¨ááŁááľá ááľáá˝ áłáľááá á¨ááľá¨á ááá ááľá. áĽáŤááłááą ááľá á áĽáŤááłááą á°á¨á áá°á á ááá á á°ááĽá á á°ááłáłá á°ááŚá˝ áá°á¨áľ á¨áá°áá á¨áá
ááľá á°á¨ááá˝ á¨áŤáą ááá áŤáá á˛áá ááá áá á¨ááľá á á ááá áá፠ááá˘
á¨ááľá á°á¨ááá˝ ááá á¨ááá°áá á :
- á¨áá ááľá áááľ;
- áá°áá áááľ áŤááŠáľ á¨ááľ áááŚá˝ áłáŞáá˘
á¨ááľ áá¨ááť áá áá á¨ááľáá áááá˝ áááľ á¨ááááአáąá áľáŤáá˝ á ááľá˘ áááłáᣠá á áľá°áŤá¨áśá˝ ááá á ááááľ áĽáť ááá˝ááᣠááá á ááľ ááľáĽ áá° ááľá á¨áááᥠáááá˝á á¨áááá á°ááŁá ááá˝ááá˘
á áááľ áá á¨á°áá á¨á° áá፠ááľá áľá á áá ááá áľ áá á ááľá áá á á°á°á¨á áááŚá˝ ááááŤáľ Kubernetes ááľáĽ á¨áá°áá áŞáŤ ááľáá˝ á ááľááá áłáá ááľááá á˝ááŽá˝ á°ááľá°áá ᣠááá áĽááłá á¨ááľá áááśá˝ áŁááá¨áŠáᢠá áááŤá˝á áá áĽá á¨á áááŹá˝áá˝á áááᎠá°ááŞáľ á á ááľ á¨ááľ áá¨ááť ááľáĽ áá¨áá¸áľ á¨áá¨ááááľ ááááŤáśá˝ á ááą ááá˘
áĽáá˛áá á áááľ áá á¨á°áá°á¨á° áá፠ááľá áľ á ááľ á áááŤáá˝ áá áá፠á¨ááľá¨á á¨á áá á áľá°ááá á¨áá፠áá´ áá, ááááŤáąá á¨áá¤áľ ááľáá˝ áááľ á CI áľáááľ ááľáĽ á¨á§á᧠ááľááŽá˝ á°ááłáłá á áááŤá ááááŁá á á á á°á á°á¨á°á áá á¨á°á፠á áá°áá.
á¨áá°á: á¨á áá ááᎠá°á¨ááá˝-ááá áá áĽá¸áá á¨ááá¨á á¨áá፠áľááľ. á áľáĽáá ááľáĽ á ááŁáŞááľ áĽá
á áá áááá werf ci-env
(á¨á°áᨠá¨áá፠áá´á á ááá
áŤááááš á áľá°áá)á˘
á¨áááἠááľáłááť á°á¨ááá˝
á°á ááá á áá áá¤áąá ááááŁá á, á¨ááá˘áŤ á°á¨ááá ááááááľ áĽá áá¨áá á áá¨á áááľáŤáľ áĽáľá á áá. á ááŤáŽá˝ áłááááᢠ--log-quiet
, --log-verbose
, --log-debug
.
á ááŁáŞáŁ áá¤áą á ááľá°ááá áá¨á áááááĄ-
á¨áá áá
ááľ á˛á áá (--log-verbose
) áĽáá´áľ áĽáá°áá ፠áá¨áľ áá˝áá-
áááá áá¤áľ (--log-debug
), ᨠwerf áá¨á áá¨á á á°á¨á᪠áŤáááá á¤á°-ááťáááľ áááἠááľáłááťáá˝á áááᢠáááłáᣠá¨Docker áááἠá¤áľ áá áĽáá´áľ ááľá°ááĽá áĽáá°ááá á áá¨áľ áĽá áĽáá˛áá á¨áá°á áá á áŤáá áá á¨áá ááŁá¸áá áŚáłáá˝ ááááἠáá˝áááĄ
á¨áá°ááľ áĽá áśá˝
áĽáŁáá áἠáá á! á¨áá
á áłá˝ á¨á°ááášáľ á ááŤáŽá˝ ááááľ á°á°áááŁá¸áá v1.1 á áá
áľáŞáľ ááľáĽ ááááᣠáĽáááš á á
áἠáá ááľáĽá˘ ááááá˝ á áŤáľ-ááááá˝ áááŁá
áá°ááŤáŠ Docker Registry áľáá áŤáá˝ (á á˛áľ) áá áľáá
- áľáŞáľ: v1.1
- ááá˝: ááá˘áľ
-
ááá° ááłá
áᥠá°á ááá werf á˛á áá áŤá áá°áĽ áĽá áľáá áŤá áĽáá˛á áá ááá˘
á á áá ááᣠááá áľáá ááľáľá á¨ááá°áĽáŁá¸á á¨áá¨á°ááľá á¨áááľá ááłáŚá˝ ááá°ááá˘
- ááŁáŞ (á¤á°-áá˝áááľ/áááἠá¤áľ)*áŁ
- AWS ECR
- á áá*,
- Docker Hub
- GCR*,
- GitHub áĽá áá˝
- GitLab áááἠá¤áľ*,
- áá°áĽ*,
- áŠáá
á á áá áá áá á áá á werf á¨á°á°áá áááľááá˝ á áŽá¨áĽ ááááľ á°á°áááá. áááá˝ áľáá á áᣠáá á¨á á á áá°áĽ ááá˘
áááľ áá áá á˝ááŽá˝ ááłáá áá˝áá-
- á ááłááľ áááľááὠᨠDocker Registry APIá á áá áá áááŤá ááľáááľá á áá°ááá áá á á°á áááὠᨠwerf á ááśáá˛á áá˝áá áĽááłáá áá áá¨ááááᢠáá áAWS ECRᣠDocker Hub áĽá GitHub ááŹáá˝ áĽáááľ ááá˘
- á ááłááľ áááľááá˝ á¨áá áá¨ááťáá˝ (Docker HubᣠGitHub Packages áĽá Quay) á¨ááŁááľá á áá°ááá ááá á áá°áááᣠááá áá á°á ááá UI ááá API (AWS ECR) á áá áá á áĽá ááá á á áá áľá˘
áĽááá á áĽá ááá˝ á˝ááŽá˝á á¨ááááłá á¨áááľááášá á¤á°á APIs á áá áá ááᢠáá á°ááŁá á¨áĽáŤááłááłá¸áá ᨠwerf áŚááŹá˝á áá áá°áľ á áá¨áŤ áá¸áááá áŤáŤáľáłáá˘
á¨á°á¨ááá ááľá áááŁáł (â)
- áľáŞáľáĄ- v1.2 v1.1 (áá á áŁá ᪠á°ááŁáŤá áááľá¨á á áľá፠á°á°áĽáˇá)
- ááá˝: ááá˘áľ-ááŤá፠ááá˘áľ
-
ááá° ááłá
á á áá áá, werf v1.0 áĽá v1.1 ááľáá˝á áááááŁáľ áĽá ááá°á áĽá áá°áá áŞáŤáá áá° áŠá áááľáľ ááá°ááŤáľ á á ááľ á¨á°áá°á á áľá°ááá áá áĽáť ááŤáááá áá˝ááá˘
ᨠwerf á¨á°á°áŤá¨ áĽáŤ áĽáľáá˝á áááááľ á Kubernetes ááľáĽ á¨áá°áá áŞáŤáá˝ áááŁáł áĽá áá°ááŤáľ á á ááŤáł á¨áááá° á áľá°áááá˝ áá á˛ááá áĽá áĽááá á áľá°áááá˝ á áááŁáł (áááŤá áŻáŽá˝) ááŤá¨á áŤáá¸áá áááł á áŤáľáá ᣠwerf á¨áá áá á˝ááłá ááá°áá á áŤáľááááᢠá¨áśá¨á áááἠá¤áľ áĽáá° ááľá¨á áá°áĽáá˘
áá°á á˛á á¨ááá ááŽáááľ á ááá áłá á°áĽá á áá áŤá áľ áá, áĽáá°áá á áááľ áĽáľá áá á¨á. ááá áá, áá áá á°ááŁá á werf ááľáĽ á˛á°áá አáááľ ááľáĽ áááŁáľ áŤááŁá¸á á ááŤáł ááłáŽá˝á á ááĽááá.
á ááá¨á°. áá áŁá ᪠á°áĽáłá˘á á Kubernetes pods ááľáĽ áĽáá˛á°áŤ á ááááá, ááááŤáąá áá áá áááľá¨á á á áŤáŁá˘áŤáá áśá¨á á áááá áá áŤááá áĽááááľ ááľáááľ áŤáľáááááłá (á áŠá áááľáľ ááľ ááľáĽ áá áŤáŁá˘á áśá¨á á áááá ááá ááłá¨áť á¨áá ᣠááááŤáąá áá°áą áŤáą á áĽá ááŤáŁ ááľáĽ áľááá ፠áĽá ááá á áá°ááá áĽá á áá°ááá) á á ááłá¨ áá¨áĄ áá á¨áśá¨á á áááá áá á ááľáŤáľ áá)ᢠKubernetes á áááľáŹáľ á¨áá°á¨á áľáá á á°áá á á°ááŁáŤá áááá.
á GitHub Actions (á á˛áľ) ááá áľáá
- áľáŞáľ: v1.1
- ááá˝: ááá˘áľ
-
ááá° ááłá
ᨠwerf á°ááśá˝á áŤáŤáľáłá (ááá ááŁáᝠи ááŞ), áĽáá˛áá áŚáá´ááá GitHub áĽááá ᨠwerf áá áááľáŤáľá˘
á á°á¨ááŞá, werf á á¤ááá áŻáŽá˝ áá áĽáá˛á ፠áŤáľá˝ááá.
á¨á°á áá ááľá°ááĽá ááŤááŽá˝ á áááŹá˝áá áááááŁáľ/ááááá á¨á°áá°á áĽááááá˝á ááááá á ááááľ áĽáŤááá˝ áá áááŤáá˝á á ááľááἠáá á¨á°áá á¨á° ááááá˘
ᨠwerf (â) áá á¨á áŤáŁá˘ áááľ áĽá á¨áá°áá áŞáŤáá˝ áá°ááŤáľ
- áľáŞáľ: v1.1
- ááá˝: á¨áĽá - á¨áŤá˛áľ
-
ááá° ááłá
ááá áᥠá áááŹá˝áá˝á á á áá ááľáĽ áĽá á áááľ áá ááá°ááŤáľ á ááľ áἠá¨áá áá á ááłáŤáľ áá áŤá ááľáĽáľáĽ áĽááááá˝ á¨áłáĽá ááľáĽá˘
werf á¨á áááŹá˝áá áŽáľ ááá¨á áĽá ááá¨á á¨áá°áŤá áá°áá áŞáŤ áá˛áŤáá ááĽá¨áááľ á¨ááá áá áľ áŚááŹá˛áá ááľ áĽáá˛áá¨á áŤáľááááá˘
á á˛áľ á¨á˝áłáľ áľáá° ááá (á á˛áľ)
- áľáŞáľ: v1.1
- ááá˝: á¤ááŞá
-
ááá° ááłá
á áá°áą ááľáĽ á áá áŁáá ᨠwerf v1.1 áľáŞáľ ááľáĽ cleanup
á áááľ áá áá°áá°á¨á°á á¨áá፠áá´ ááľáá˝á ááá˝áłáľ ááá á á
ááŚáľ á¨áá - áĽááá
ááľáá˝ áá¨ááťáá˘
áĽáá˛ááᣠá áá áŤáá á¨werf (v1.0 áĽá v1.1) á áá፠ááľáŤ áá´áá˝ ááłá°ááľ ááľáá˝ á¨á°ááŤáŠ á¨á˝áłáľ áááŞáŤáá˝á áá áááᥠGit á áááŤáᣠGit tag ááá Git commitmentá˘
á ááľ ááľáĽ á á°áá¸á áłáŞá áá á¨á°áá°á¨á° ááľáá˝á ááá áłáľ á á˛áľ áľáá°-ááá á°ááĽáŻáᣠáááá á¨áá፠ááľáŤ áĽá áśá˝ á¨á°ááá°áŁ
- ááĽáŤááłááą git HEAD (á áááŤáá˝ áĽá áááŤáá˝) ᨠN1 á¨á áἠáá áá´áłáá˝ áá á¨á°ááŤá á¨N2 á áá ááľáá˝á áŤááŠá˘
- ááĽáŤááłááą git HEAD (á áááŤáá˝ áĽá áááŤáá˝) ᨠN1 á¨á áἠáá áľáŤáá˝ áá á¨á°ááŤá ᨠN2 á áá á¨ááľá¨á ááľáá˝á áŤá¨áášá˘
- á ááááá á¨áŠá áááľáľ áááľá°á ááĽáśá˝ ááľáĽ áĽá á áá á¨ááááľá ááľáá˝ áá áŤá¨ááš (ááá ᨠkube á ááśá˝ á¨áá á ááá áĽá á¨áľá áŚáłáá˝ ááááᣠáá á áŁá ᪠á áአá ááŤáŽá˝ ááá°áĽ áá˝áá)á˘
- á Helm áááśá˝ ááľáĽ á¨á°ááᥠá ááĽá¨áľ áá á ááááŤáá˝ ááľáĽ áĽá á áá á¨áá áááá ááľáá˝ áŤá¨áášá˘
- ááľá á¨ááľ á¨á¨áľááá HEAD áá áŤáá°ááá (áááłáᣠá°ááłá HEAD áŤáą áľáá°á°á¨á) áĽá á Kubernetes áááľá°á áĽá á Helm áááśá˝ ááľáĽ á ááááá ááááŤáá˝ ááľáĽ áĽá á áá áŤááá áá°á¨á áá˝ááá˘
áľáአááľá áááŁáł (â)
- áľáŞáľ: v1.1
- ááá˝áĄ áĽá - ááĽáŠá᪠á¤ááŞá*
á¨á áá ᨠwerf áľáŞáľ á ááľáĽ á¨á°ááášáľá ááľáá˝ áĽá á
ááśá˝ áá°á áľáŁá werf.yaml
, á á
á°á á°á¨á°á. ááľáá˝á áĽá á
ááśá˝á áááá°á á°á¨ááá˝á á¨áá°áĽá°áĽ áá°áąá áľáአááľá¨á, áĽáá˛áá ááš áĽá áá¨á á°áŞ áá¤áśá˝á ááľá áľ áŤáľáááá.
* ááłá°á˘áŤáĄ á¨á°á¨ááá áľáĽá°áŁá á°ááŁáŤá áááľá¨á á áľá፠á ááľá áą ááááŤáľ áá-áá°áĄ á°áááŻáᣠáá á á°á¨á᪠á ááľá á¨ááłá¨áľ á á áá˝á áá¨ááŤáᣠáĽáá˛áá ᨠGitHub Actions áá werf áá ááᢠáľáአáľáĽá°áŁ á¨áááĽáá á¨áááťá¸áľ á°á¨á áá ᣠáá á á ááľ ááŽáááľ á áááŁá áá áľ áá á ááŁá áááá áá°áŁá á˘
á˝ááá áá° Helm 3 (â)
- áľáŞáľ: v1.2
- ááá˝áĄ á¨áŤá˛áľ - áááŚáľ *
áá° á á˛áľ áŽáľ á¤á ááá°áľá áŤáŤáľáłá
* ááľáłááť: áá° Helm 3 ááá¨á á werf áá ááá
áŁá
áŞáŤáľá á áá¨ááá, ááááŤáąá ááá ᨠHelm 3 ááá áŁá
áŞáŤáľ (áŁá 3-ááááľ-ááááľ áĽá ááá á°áŞ á¨áá) ááľááá á werf ááľáĽ á°ááťá áááá. á¨áá
á á áá werf á áá
Jsonnet á¨áŠá áááľáľ áá áá ááááá (â)
- áľáŞáľ: v1.2
- ááá˝: á¨áĽá - á¨áŤá˛áľ á¤ááŞá - áá
Werf á Kubernetes á¨áá á¨áľ ááááŤáá˝á á Jsonnet á áá¸áľ áá°áááᢠá á°ááłáłá áá, werf ᨠHelm áá á°áłáá áá áááŤá áĽá á¨ááá፠á áá¸áľ áá፠áááŤá.
ááááŤáą ᨠGo á áĽááśá˝ áĽá á°áá˝ áĽáá°áááľ á¨áá°á á¨ááá˘áŤ áĽáá ááľ áľááá¸á áĽá á¨áĽááá á áĽááśá˝ áŽáľ áá¨áłáľá áááłáá˘
ááá˝ á¨áŠá áááľáľ áá á ááá፠áľáááśá˝á (áááłá Kustomize) á¨ááľá°ááá áĽáľáá áĽá¨áłá°á ááá˘
á áŠá áááľáľ ááľáĽ á ááľáŤáľ áá (â)
- áľáŞáľ: v1.2
- ááá˝: á¤ááŞá - áá - á°á
ááĽáĄ ááľáá˝ ááááŁáłá¸áá áĽá á áááŹá˝á á áŠá áááľáľ áŻáŽá˝ á áá áá ááľá¨áąá áŤá¨áááĄá˘ áĽáááŤá˘ á á˛áľ ááľáá˝ á¨áŠá áááľáľ ááľáá˝ á ááĽáł ááááĄáŁ ááłá°áᣠáá¸áą áĽá áá°áአáá˝ááá˘
áá áá á˝ááł ááá°áá á á ááááŞáŤ á¨á°á¨ááá ááľáá˝á ááááŁáľ áŤáľáááááłá (á¨áá áŤááá ááĽáĽ áááá¨áą).
áĽáá˛áá áŤá Docker á áááá (áááľá áŤáᎠá¨áááľá áááŁáł ááá á á°á áá áŚáł áá ááááŁáľ) áááá˘á á¨á á áŤá áááł áľáá áááááá˘
ááá á áŠá áááľáľ áá ááááŁáľá á Dockerfile áĽáť áłááá á áľáłáá áááááą á¨á°á¨á᪠áááś áááŁáłáá˝ áĽá á¨áááťá áá áá°áááá˘
áá° áááľ áááľ á ááľ áĽááá
áá
á á¨á°áŁá˝áá áĽáááłáá (
á á
áᥠáá° áááá¨á á°ááľáá
á ááłáŠ áá áĽá áľáŤáá˝ á°á°áá°áááĄ-
- á ááľááá á¨áááľá á°ááá°ááá˘
- ááŁáŽáš á á á ááááŽá˝ áĽá ááááŽá˝ áĽááľ áá° á ááľ á áá¸áľ ááá áá.
- ááłáŚá˝ áĽá áĽáááá˝ áŤáá¸á á áłá˛áľ ááłáŽá˝ á°á¨áá¨ááá˘
áľáŞáľ v1.1 áĽáá´áľ ááááľ áĽáá°ááťá
áľáŞáą á á áá áá á ááľáĽ ááááá˘
source $(multiwerf use 1.1 ea)
werf COMMAND ...
áá°áá°ááŤ
á á˛áą á¨ááľá¨á áá¨ááť á ááá´áá¸á áĽá á¨ááᢠááťáťáŤáá˝ á Stapel áĽá Dockerfile ááá áá˝ á werf ááľáĽ á¨á°á¨ááá áĽá áľáአáááŁáłáá˝á á¨áá°áá á áĽáľá áá¨ááłáᢠáĽááá
áŁá
áŞáŤáľ á á
áᥠá á°ááłáłáŠ á¨á°áááá v1.1 áá ááłáŤá áĽá á áŤáľ-á ááá áá´ (áá°á áááá˝) á áŤáľ-á°á ááááá˘
á áá
áááľ ááᣠá ááľá áááľ áá á¨á°áá°á¨á° á¨áá፠áľááľ áłááá - áááľ áá á¨á°áá á¨á° áá፠ááľá áľ, áá
á ááŁáŞ áľáľáŤá´á ááá. ááá á¨áľááá áááἠááľáłááť áĽáá°áá á°á ááˇááĄ- werf build
, werf publish
, werf deploy
, werf dismiss
, werf cleanup
.
ááŁáŠ ááá áĽááá á¨á°á¨ááá áľáĽáľáŚá˝á áá¨áá áá. á¨á°á¨ááá áááŁáłáὠᨠv1.0 ááᎠá¨á°ááłáłá áááŁáłáá˝ á¨á áá á áľá፠áĽá¨á°áĄ ááĽá°áá ááááŤáąá á werf á°á¨á᪠áĽá´áľ áľááá¨ááŠáĄ ááá áá˝ áἠáŤá áááá áĽá á á°ááŤáŠ á¨á˛á á/á˛á˛ áľáááśá˝ ááľáĽ áá˘ááá ááá˘áá˝ áľáá áĽáá˛áá á GitHub Actions áŚáá´áá áľáá á¨ááľá áľ á˝ááłá˘ . áľááá ááľáአáľáĽá°áŁáá˝ á¨áľáá ፠áá-áá°áŚá˝ á°ááá áá. áááᣠáááąáá á ááŤáŽá˝ á á°áťá ááĽááľ á°ááŁáŤá áááľá¨á áĽá¨á°áŤá ááá˘
áááá á°á¨áłá°á! áĽá áĽáá áááĽááľáá á áááą
PS
á áĽááá˝á áá áŤááĽáĄáĄ-
- ÂŤ
werf 1.0 á¨á°á¨ááá á ááľá°ááá ááᥠGitOps á¨áĽáą áá áá á ááááᣠáááł áĽá áá áśá˝ Âť - ÂŤ
werf - á¨áĽá ááłáŞáŤ á CI / á˛á˛ á áŠá áááľáľ (á á ááá áĽááł áĽá á¨áŞá˛áŽ áááŁ) "; - á werf ááľáĽ áľá áá áŤáá˝ á°á¨áłáłá ááľáłááťáá˝áĄ-
- ÂŤ
áŁá 3-ááááľ áá° werf áá á°áľáĄ áá° áŠá áááľáľ á¨ááá áá âá áľá´áŽááľ ááâ áá°ááŤáľ "; - ÂŤ
ááľáĽáľáĽ ᨠHelm áá áłáá˝á ááááááľ werf á áá áá "; - ÂŤ
á werf ááľáĽ á monorepo áĽá multirepo áľáá áĽá ᨠDocker áááἠá¤áľ á¨áĽáą áá áá á áááá? "; - ÂŤ
á áá áá°á á Dockerfile á áá áá Docker ááľáá˝á á werf ááľáĽ ááááŁáľ áá˝ááᢠ.
- ÂŤ
ááá: hab.com