แแแแ แแชแแแแแกแแแแ แแแแแแแแ แแแ แแแแแแแ แฌแงแแแขแก แแแแ แแฅแขแฃแแแฃแ แแแแแแก แแ แแแแแแแก. แแแแขแแแแแ แแแ แแ แแ แแแกแขแ แแขแแ แแแ แแแแแแแแแแ แแแแแกแแแแ แ แกแแ แแฃแแแก แแ แแแฅแขแแแแก แแแกแจแขแแแแ แแแแก, แแแแ แขแแแแแก แแฎแแแ แแแ แกแแแแแก แแแแแจแแแแแก, แฎแแแก แแแ แฃแคแ แ แกแแแแแแแก, แแแแ แแ แแแแแ แแ แแก แแกแแแ แแแแแขแแแแ แแ แแแแแแแแก แฃแฅแแแแแ แแแแแแแแแ แแแก. แแ แแแ แแแแกแขแ, แฃแแแ แแแแแก แงแแแแแกแ, แแ แฃแแแแก แแแแแก แแแแแ: แแ แฅแแขแแฅแขแฃแ แแแ, แฎแแ แแกแฎแแ, แจแแกแ แฃแแแแแแ, แแแแแแแขแฃแ แแแแแ - แแ แแ แ แแแแแ, แแฃ แ แแแแ แแแฃแจแแแแแก แแก Kubernetes-แจแ แแ แ แแแแ แฃแแแ แจแแแแแฌแแแก แแ แแแแแ แแแก แแแ แแฃแแแแช แแแแแแแแฃแ แ แชแแแแแแแแแแก แจแแขแแแแก แจแแแแแ. แแฅแแแแ แแแแแแแแแแ แ, แแกแแแ แแฃแแแแ แแแแ, แ แแ Kubernetes-แแก แแแกแขแ แฃแแแแขแแแ แแฅแขแแฃแ แแ แแแแแ แแแแ, แ แแช แแฎแแแ แแแ แงแแแแแแ โแแ แฅแแฃแแโ แแแแแแแแแ แแแแก แแ แแแแแแแแแก แแแแแญแ แแก แแ แกแแจแฃแแแแแแก แแซแแแแก แแแ แคแแแฃแกแแ แแแ แแแแฎแแแแแ แแแแแแ แแ.
แแก แแแแแฎแแแแ แแแแฌแแแแก แแแแแ แแแคแแ แแแชแแแก แแแแแแ แแ แฎแแแกแแฌแงแแแแแก แจแแกแแฎแแ, แ แแแแแแแช แฃแแแแแแแแก แชแฎแแแ แแแแก แแ แแแ แแแแกแขแก, แ แแแแแก แแแแ แแฃแจแแแแก Kubernetes แแแแกแขแแ แแก แแแ'ax-แจแ.
แแแ แขแแแ แแแแฎแแแ แแแแ
Kubectl-แแแแแ แแแ
- แแ แกแ: แแแแแแขแแ แแฅแแแแ แแแแขแแแแแ แ แแแแจแ แแ แแแฎแแ แ แ แฎแแแแ แแแกแจแ.
-
GitHub . - แแแแแ GH แกแขแแขแแกแขแแแ: 715 แแแ แกแแแแแแ, 54 แแแแแแแฃแแแแ, 9 แแแแแฌแแแ.
- แแแ: แฌแแแ.
- แแแชแแแแแ: Apache License 2.0.
แแก แแแแฃแแ kubectl-แแกแแแแก แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแแแแขแแแแแ แแแแขแแแแแ แ แกแแแแขแแ แแกแ แแแแแก แจแแแแแ, แ แแแแแแช แแแแแแแ แแแก แแ แแชแแกแแก แกแแฎแแแแ แกแแแ แชแแก แกแฎแแ แแแแขแแแแแ แแแแแ. แแแกแจแ แจแแแแซแแแแ แแแแแ แแแ แแแแแก แแแแ แแชแแ: แจแแแแแฌแแแ แฅแกแแแ, แแแฃแกแแแแแ แฅแกแแแแก แขแ แแคแแแก, แแแแแแแแ แแแขแแ แแกแแก แแ แแชแแกแแก แแแแแแแแแ แแ แ.แจ.
แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแฎแแแแแ แแ แแชแแกแแก แแแแขแแแแแ แแ แแแจแแแแแ chroot /proc/PID/root
- แแก แจแแแซแแแแ แแงแแก แซแแแแแ แแแกแแฎแแ แฎแแแแแ, แ แแแแกแแช แแฅแแแ แแญแแ แแแแแ แคแแกแแแก แแแ แกแแก แแแฆแแแ แแแแขแแแแแ แจแ, แ แแแแแกแแแแกแแช แแแ แแแแแแแแฃแแแ แแแแแคแแกแขแจแ securityContext.runAs
.
แแแกแขแ แฃแแแแขแ แแ แแก แแแ แขแแแ แแ แแคแแฅแขแฃแ แ, แแแแขแแ แแก แจแแแซแแแแ แแงแแก แกแแกแแ แแแแแ แงแแแแ แแแแแแแแแ แแกแแแแก. แแแแก แจแแกแแฎแแ แฃแคแ แ แแแขแ แแแแฌแแ แแ
แขแแแแแ แแกแแแก
- แแ แกแ: แแแแแแขแแแแ แแแแแแแชแแ แแฅแแแแก แแแแแแฃแขแแ แจแ. แแแแแแแแ แแแแ แจแแแฃแจแแแแแ แแ แแแแแ แแแ.
-
แกแแแขแแก ;GitHub . - แแแแแ GH แกแขแแขแแกแขแแแ: 2131 แแแ แกแแแแแแ, 2712 แแแแแแแฃแแแแ, 33 แแแแขแ แแแฃแขแแ แ.
- แแแ: แแแแแแ.
- แแแชแแแแแ: Apache License 2.0.
แแ snap-in-แแก แแแแ แแ แแก แแแแแแแชแแแก แแแแขแแแแแ แแก แแแจแแแแ แแแแแแฃแ แ แแแแฎแแแ แแแแแก แแแแแแฃแขแแ แแ แแ แแ แแฅแกแแก แงแแแแ แขแ แแคแแแ แแแแกแขแแ แแแแ แแแกแแ แแ แฃแแแ. แแก แแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแแ แแ แแแแแแแแ แแแแ แคแแแแแแแก แฃแแ แแแแ แ แแแแฅแขแแ แแแแ แแฅแแแแก แกแแงแแแ แแ IDE-แจแ: แจแแแแแแแ แแแฃแงแแแแแแแแ แแฅแแแแ แฎแแแแแกแแฌแแแแแ.
แแแแแแฃแ แแ แแแจแแแแแก แฃแแแ แแขแแกแแแแแแ แ แแแแฅแขแแ แแแแกแ แแ แแงแแกแแแ แ แจแแแแแแแแก แแแฎแแ แฎแแแฃแแแแ, แแแแแแแชแแแก แฉแแแฃแแ แฌแแกแแ แแแแแ แแแแก แจแแกแแซแแแแแแแ. แแแแฃแกแ แแ แแก แแก, แ แแ แแแแฎแแแแแแแ แแแแจแแ แแก แกแแฉแฅแแ แแแ, แ แแช แแแแกแแแฃแแ แแแแ แจแแกแแแฉแแแแแ, แ แแแแกแแช แกแแแแแแ แแแฆแแแ RPS แแ แขแ แแคแแแแก แแฅแแแ แแแแแแแชแแแกแแแ แแแฌแแแ แแฃแจแแแแ. แแแ แแ แแแแกแ, Telepresence-แก แแฅแแก แแ แแแแแแแแ แแแชแฃแแแแแก แแแแแแ แแแแกแแแ แแแแแแจแแ แแแแ Windows-แแ, แ แแช แจแแแซแแแแ แแแแแแฌแงแแแขแ แจแแแฆแฃแแแ แแงแแก แแ OS-แก แแแฉแแแฃแแ แแแแแแแแแ แแแแกแแแแก.
แฉแแแ แฃแแแ แแแแฃแแแแ แแ Telepresence-แแก แแแแแงแแแแแแก แแแแแชแแแแแแ
Ksync
- แแ แกแ: แแแแแก แแแแฅแแแก แแงแแกแแแ แ แกแแแฅแ แแแแแแชแแ แแแแกแขแแ แจแ แแ แกแแแฃแ แแแแขแแแแแ แแแ.
-
GitHub . - แแแแแ GH แกแขแแขแแกแขแแแ: 555 แแแ แกแแแแแแ, 362 แแแแแแแฃแแแแ, 11 แแแแแฌแแแ.
- แแแ: แฌแแแ.
- แแแชแแแแแ: Apache License 2.0.
แแ แแแ แแแ แกแแจแฃแแแแแแก แแแซแแแแ แกแแแฅแ แแแแแแชแแ แแแแฎแแแแแ แแแแแแแแ แแแ แแแ แแฅแขแแ แแแจแ แแ แกแแแฃแแ แแแแขแแแแแ แแก แแแ แแฅแขแแ แแแกแแแ, แ แแแแแแช แแฃแจแแแแก แแแแกแขแแ แจแ. แแกแแแ แแแกแขแ แฃแแแแขแ แจแแกแแแแจแแแแแ แแ แแแ แแแแ แแแแก แแแแแแก แกแแ แแแขแแ แแแแก แแแแแแแแแ แแแแกแแแแก, แ แแแแแแ แแแแแแ แ แแ แแแแแแแ แแแแแก แแแฌแแแแแ แแแจแแแแฃแ แแแแขแแแแแ แจแ. Ksync แจแแฅแแแแแแ แแ แแแแแก แขแแแแแแแก แจแแกแแแกแฃแแฃแฅแแแแแ.
แ แแแแกแแช แแแแชแแแแแแแแแ แแ แแฎแแ แแ แซแแแแแแ ksync init
แแแแกแขแแ แจแ แแฅแแแแแ DaemonSet, แ แแแแแแช แแแแแแงแแแแแ แแ แฉแแฃแแ แแแแขแแแแแ แแก แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแ แแแแแก แแแแแขแแ แแแแแกแแแแก. แแแแแก แแแแแแฃแ แแแแแแฃแขแแ แแ แแแแแแแแแ แ แแฌแแ แแแแแก แแ แซแแแแแแก ksync watch
, แ แแแแแแช แแแแแขแ แแแแแก แแแแคแแแฃแ แแชแแแก แแ แแฃแจแแแแก
แ แฉแแแ แแฎแแแแ ksync-แก แแแแแแแแ, แ แแกแแแ แกแแแฅแ แแแแแแชแแ แแแแฎแแแแแก. แแแแแแแแแ, แแก แแ แซแแแแแ:
ksync create --name=myproject --namespace=test --selector=app=backend --container=php --reload=false /home/user/myproject/ /var/www/myproject/
...แจแแฅแแแแก แแแแแแแ แแแแแแก แกแแฎแแแแ myproject
แ แแแแแแช แแแซแแแแแก แแแแก แแขแแแแขแแ app=backend
แแ แกแชแแแแ แแแแแแแแ แแแ แแแ แแฅแขแแ แแแก แกแแแฅแ แแแแแแชแแ /home/user/myproject/
แแแขแแแแแแ /var/www/myproject/
แแแแขแแแแแ แจแ แ.แฌ php
.
แแ แแแแแแแแ แแ แจแแแแจแแแแแ ksync-แแ แฉแแแแ แแแแแชแแแแแแแแแ:
- แฃแแแ แแงแแก แแแแแงแแแแแฃแแ Kubernetes แแแแกแขแแ แฃแ แแแแแซแแแแ
overlay2
แ แแแแ แช แจแแแแฎแแแก แแ แแแแแ แ Docker-แแกแแแแก. แแแแฃแแแแฃแ แ แแ แแแ แแแ แแ แแแฃแจแแแแแก แกแฎแแแกแแแ. - Windows-แแก, แ แแแแ แช แแแแแแขแแก OS-แแก แแแแแงแแแแแแกแแก, แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแ แแแแแแแ แจแแแซแแแแ แกแฌแแ แแ แแ แแแฃแจแแแก. แแก แฎแแ แแแแ แจแแแแจแแ แแแ แแแ แแฅแขแแ แแแแแแแ แแฃแจแแแแแกแแก - แแแแ แ แแแแแแแแแ แฉแแแแแฃแแ แคแแแแแแแแ แแ แแแ แแฅแขแแ แแแแแ. แฉแแแ แจแแแฅแแแแแ
แจแแกแแแแแแกแ แกแแแแแฎแ แกแแแฅแ แแแแแแชแแแก แแ แแแฅแขแจแ, แแแแ แแ แแแกแแ แฏแแ แแ แแแ แแกแ แแ แแ แแก (แแแแแกแแก แแแกแแฌแงแแกแแแแ). - แแแแแแงแแแแ แคแแแแ
แแแฃแแแแแ แแแแแแแแ แแ แคแแแแแแแก แจแแแแแแแแ, แ แแแแแแแช แแ แกแแญแแ แแแแก แกแแแฅแ แแแแแแชแแแก (แแแแแแแแแ, แแแ แแฅแขแแ แแแแ.stignore
app/cache
ะธ.git
). - แแแแฃแแแกแฎแแแแแ, ksync แแแแแขแแแ แแแแก แแแแขแแแแแ แก, แ แแแแกแแช แคแแแแแแ แจแแแชแแแแแ. Node.js-แแกแแแแก แแก แแแกแแฎแแ แฎแแแแแแ, แแแแ แแ PHP-แกแแแแก แกแ แฃแแแแ แแ แแกแแญแแ แแ. แฃแแฏแแแแกแแ แแแแแ แแแ opcache แแ แแแแแแงแแแแ แแ แแจแ
--reload=false
. - แแแแคแแแฃแ แแชแแแก แแแแแกแฌแแ แแแ แงแแแแแแแแก แจแแกแแซแแแแแแแ
$HOME/.ksync/ksync.yaml
.
Squash
- แแ แกแ: แแแแแ แแแแก แแ แแชแแกแแแ แแแ แแแแแ แแแแกแขแแ แจแ.
-
GitHub . - แแแแแ GH แกแขแแขแแกแขแแแ: 1154 แแแ แกแแแแแแ, 279 แแแแแแแฃแแแแ, 23 แแแแขแ แแแฃแขแแ แ.
- แแแ: แฌแแแ.
- แแแชแแแแแ: Apache License 2.0.
แแก แแแกแขแ แฃแแแแขแ แจแแฅแแแแแแ แแ แแชแแกแแแแก แแแแแ แแแแกแแแแก แแแ แแแแแ แแแแแแจแ. แแ แแแ แแแ แแแ แขแแแแ แแ แแแขแแ แแฅแขแแฃแแแ แแแซแแแแ แกแแจแฃแแแแแแก แแแ แฉแแแ แกแแกแฃแ แแแแ แแแแแ แแแ (แแฎแแแแ แฅแแแแแ) แแ แกแแฎแแแแ แกแแแ แชแ + pod, แ แแแแแก แแ แแชแแกแจแ แแฅแแแ แฃแแแ แฉแแแ แแแ. แแแแแแแ แแฎแแ แแแญแแ แแแ:
- delve - Go แแแแแแแชแแแแแกแแแแก;
- GDB - แกแแแแแแ แแแกแขแแแชแแฃแ แ + แแแ แขแแก แแแแแแแกแแแแ แแแแแ;
- JDWP แแแ แขแแก แแแแแแแกแแแแ แแแแ Java แแแแแแแชแแแแแก แแแแแ แแแแกแแแแก.
IDE แแฎแแ แแก, แแฎแแ แแแญแแ แ แฎแแแแแกแแฌแแแแแแ แแฎแแแแ VScode-แจแ (แแแแแงแแแแแแ
แแ แแชแแกแแแแก แแแแแ แแแแก แแแแแแ, Squash แแฌแแ แแแแแก แแ แแแแแแแแ แแแฃแ แแแแขแแแแแ แก แแแแกแขแแ แฃแ แแแแแซแแแแ, แแกแ แ แแ แแฅแแแ แฏแแ แฃแแแ แแแแชแแแ แจแแกแแซแแแแแแแแแก
แกแ แฃแแ แแแแแฌแงแแแขแแแแแแแ
แแแแแ แแแแแแแแแ แแซแแแ แแ แขแแแแ แแแแ - แฃแคแ แ "แแแกแจแขแแแแแแ" แแ แแแฅแขแแแ, แ แแแแแแแช แจแแฅแแแแแแ แแแแแแแแแ แแแแก แแ แแแแแ แแแแฎแแแแแแแแแก แแแฃแงแแแแแแแแ แแแกแแแแแงแแคแแแแแแแ.
NB: แแ แกแแแจแ, แ แ แแฅแแ แฃแแแ, แแ แแก แแแแแแ แฉแแแแ แฆแแ แแแแแก แแ แแแ แแแแกแแแแก
DevSpace
- แแ แกแ: แแแแแแแก, แแแกแแช แกแฃแ แก แแแแฌแงแแก แแฃแจแแแแ Kubernetes-แจแ, แแแแ แแ แแ แกแฃแ แก แฆแ แแแ แฉแแฆแ แแแแแแ แแแก แฏแฃแแแแแแจแ.
-
GitHub . - แแแแแ GH แกแขแแขแแกแขแแแ: 630 แแแ แกแแแแแแ, 1912 แแแแแแแฃแแแแ, 13 แแแแขแ แแแฃแขแแ แ.
- แแแ: แฌแแแ.
- แแแชแแแแแ: Apache License 2.0.
แแแแแฌแงแแแขแ แแแแแ แกแแฎแแแฌแแแแแแก แแแแแแแแแกแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก Kubernetes-แแก แแแ แแฃแ แแแแกแขแแ แแแก แแฃแแแแก แแแแแแแแ แแแแกแแแแก. แแ แแแ แแแ แจแแแฅแแแ แแแแแ แชแแฃแแ แแแแกแขแแ แแแแกแแแแก, แแแแ แแ แแจแแแแแแ แแ แแฃแจแแแแก แแแแแกแแแแ แกแฎแแแกแแแ.
แแ แซแแแแแแก แแแจแแแแแกแแก devspace init
แแ แแแฅแขแแก แแแขแแแแแจแ แจแแแแแแแแแแแแ (แแแขแแ แแฅแขแแฃแแแ):
- แแแ แฉแแแ แกแแแฃแจแแ Kubernetes แแแแกแขแแ แ,
- แแแแแแงแแแ แแ แกแแแฃแแ
Dockerfile
(แแ แแแแแ แแ แแแ แแฎแแแ) แแแก แกแแคแฃแซแแแแแ แแแแขแแแแแ แแก แจแแกแแฅแแแแแแ, - แจแแแ แฉแแแ แกแแชแแแ แแแแขแแแแแ แแก แกแฃแ แแแแแแก แจแแกแแแแฎแแ แแ แ.แจ.
แงแแแแ แแ แแแกแแแแแแแแแแ แแแแแฏแแก แจแแแแแ, แจแแแแซแแแแ แแแแฌแงแแ แแแแแแแแ แแแ แแ แซแแแแแแก แแแจแแแแแ devspace dev
. แแก แแแจแแแแแก แแแแขแแแแแ แก, แแขแแแ แแแแก แแแก แกแแชแแแจแ, แแแแคแแ แแแแแแก แแแแแแแแแแก แแแแกแขแแ แจแ แแ แแแแฌแงแแแก แแแ แขแแก แแแแแแแแแแแก แแ แแแแขแแแแแ แแก แกแแแฅแ แแแแแแชแแแก แแแแแแแแ แแ แแแ แแฅแขแแ แแแกแแแ.
แกแฃแ แแแแแกแแแแแ , แแแแแแฎแแแแแแ แขแแ แแแแแแแก แแแแขแแแแแ แจแ แแแแแขแแแ. แฃแแ แ แแ แฃแแแ แแฅแแแ, แ แแแแแ แกแแแแแแแแแแจแ แแแแขแแแแแ แ แแฌแงแแแ แซแแแแก แแ แซแแแแแแ, แฎแแแ แ แแแแฃแ แ แขแแกแขแแ แแแแกแแแแก แกแแญแแ แแ แแแแแชแฎแแแแก แฎแแแแ แแแจแแแแ.
แกแแแแแแแ, แแฃแแแ devspace deploy
แแแ แชแแแแแก แแแแแแแชแแแก แแ แแแกแแแ แแแแแแจแแ แแแฃแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแกแขแแ แจแ, แ แแก แจแแแแแแแช แงแแแแแคแแ แ แแฌแงแแแก แคแฃแแฅแชแแแแแ แแแแก แกแแแ แซแแแ แ แแแแแจแ.
แแ แแแฅแขแแก แงแแแแ แแแแคแแแฃแ แแชแแ แแแแฎแแแ แคแแแแจแ devspace.yaml
. แแแ แแ แแแแแแแแ แแแแก แแแ แแแแก แแแ แแแแขแ แแแแกแ, แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแ แแแกแจแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแฆแฌแแ แ, แกแขแแแแแ แขแฃแแ Kubernetes แแแแแคแแกแขแแแแก แแกแแแแกแ, แแฎแแแแ แแแแจแแแแแแแแแ แแแแแ แขแแแแแฃแแ.
DevSpace-แแแ แแฃแจแแแแแก แแ แฅแแขแแฅแขแฃแ แ แแ แซแแ แแแแแ แแขแแแแแ
แแแ แแ แแแแกแ, แแแแแแแ แแ แแแฅแขแจแ แฌแแแแกแฌแแ แแแแกแแแฆแแ แฃแแ แแแแแแแแแขแแก (แแแแแแแแแ, MySQL DBMS) แแ Helm แฉแแ แขแแก แแแแแขแแแ. แฌแแแแแแฎแแ แแแขแ แจแ
แฎแแ แแฉแ
-
แกแแแขแแก ;GitHub . - แแแแแ GH แกแขแแขแแกแขแแแ: 7423 แแแ แกแแแแแแ, 4173 แแแแแแแฃแแแแ, 136 แแแแแฌแแแ.
- แแแ: แฌแแแ.
- แแแชแแแแแ: Apache License 2.0.
Google-แแก แแก แแ แแแ แแแ แแแขแแแชแแแก, แ แแ แแแแชแแแก แแแแแแแแแ แแก แงแแแแ แกแแญแแ แแแแแก, แ แแแแแก แแแแ แ แแแแ แฆแแช แแแฃแจแแแแแก Kubernetes แแแแกแขแแ แแ. แแแกแ แแแแแงแแแแแแก แแแฌแงแแแ แแ แช แแกแ แแแแแแแ, แ แแแแ แช devspace: แแ แแ แแก แแแขแแ แแฅแขแแฃแแแแ, แแแแก แแแแชแแแแ แแ แแแขแแแแขแฃแ แ แจแแฅแแแ Dockerfile
แแฅ แแ แจแแแแแแแแแแแแแ.
แแฃแแชแ, แแฃ แแก แแ แจแแแแจแแแแแ, แแ, แ แแก แกแแจแฃแแแแแแก แแแซแแแแ Skaffold:
- แแแแแงแฃแ แ แแแแแแแ แฌแงแแ แแก แแแแแก แชแแแแแแแแแก.
- แกแแแฅแ แแแแแแชแแ แแแแฎแแแแแ แแแแแก แแแแขแแแแแ แแแ, แแฃ แแก แแ แกแแญแแ แแแแก แจแแแ แแแแก.
- แจแแแแ แแแแ แแแแขแแแแแ แแแ แแแแแ, แแฃ แแแ แแแขแแ แแ แแขแแ แแแฃแแแ, แแ แจแแแแแแแแ แแ แขแแคแแฅแขแแแ แแ แฉแแแแแแแ แแกแแแ แแแแขแแแแแ แแแจแ.
- แจแแแแแแ แแแฆแแแฃแแ แกแฃแ แแแแแ แแแขแแแแขแฃแ แแ แจแแแแฌแแแแแ แแแแแงแแแแแแ
แแแแขแแแแแ แ-แกแขแ แฃแฅแขแฃแ แ-แขแแกแขแ . - แกแฃแ แแแแแแก แแแแแจแแแ แแ แแขแแแ แแแ Docker Registry-แจแ.
- แแแแแแแแกแแ แแแแแแแชแแ แแแแกแขแแ แจแ kubectl, Helm แแ kustomize แแแแแงแแแแแแ.
- แจแแแกแ แฃแแแ แแแ แขแแก แแแแแแแกแแแแ แแแแ.
- Java, Node.js, Python-แจแ แแแฌแแ แแแ แแแแแแแชแแแแแก แแแแแ แแแ.
แกแแแฃแจแแ แแ แแชแแกแ แกแฎแแแแแกแฎแแ แแแ แแแชแแแแจแ แแแแแแ แแชแแฃแแแ แแ แแก แแฆแฌแแ แแแ แคแแแแจแ skaffold.yaml
. แแ แแแฅแขแแกแแแแก, แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแกแแแฆแแ แแ แ แแแแแแแแ แแ แแคแแแ, แ แแแแแแจแแช แจแแแแซแแแแ แแแฌแแแแแ แแ แแ แแแแแแแแ แจแแชแแแแแ แจแแแ แแแแก แแ แแแแแแแแแแก แแขแแแแแ. แแแแแแแแแ, แแแแแแแแ แแแแกแแแแก, แแแฃแแแแแ แแแแแแแแแ แแกแแแแก แแแกแแฎแแ แฎแแแแแ แกแแแแแแกแ แกแฃแ แแแ, แฎแแแ แแแแแแแกแ แแ แฌแแ แแแแแแกแแแแก - แแแแแแแแฃแ แ (+ แแแแแงแแแแแ securityContext
แแแแขแแแแแ แแแ แแ แฎแแแแฎแแ แแแแกแแแฆแแ แแ แแแแกแขแแ แ, แ แแแแแจแแช แแแแแแแกแแแแ แแแแแแแชแแ).
แแแแแ แแก แแแแขแแแแแ แแแ แจแแแซแแแแ แแจแแแแแก แแแแแแแแ แแแแ แแ แแแกแขแแแชแแฃแ แแ: in
แชแแแแ, แแฆแกแแแแจแแแแแ แแแแขแแแแแ แแแแก แขแแกแขแแ แแแแก แจแแกแแซแแแแแแแ. แฃแแแ แแแฎแกแแแแแ แแแแขแแแแแ แ-แกแขแ แฃแฅแขแฃแ แ-แขแแกแขแแก แฉแแ แฉแ แแแแแแแแแ แจแแแแแ แแแแแแแฌแแแแแก แแแแแแแแก:
- แแ แซแแแแแแแแก แจแแกแ แฃแแแแ แแแแขแแแแแ แแก แแแแขแแฅแกแขแจแ แแแกแแกแแแแแ แกแขแแขแฃแกแแแแก แแแแแงแฃแ แแก แแแแแแแแ แแ แแ แซแแแแแแก แขแแฅแกแขแแก แแแแแแแแแแ แจแแแแฌแแแแแ.
- แแแแขแแแแแ แจแ แคแแแแแแแก แแ แกแแแแแแก แจแแแแฌแแแแ แแ แแแแแแแแฃแแ แแขแ แแแฃแขแแแแก แจแแกแแแแแแกแแแ.
- แคแแแแแก แจแแแแแ แกแแก แแแแขแ แแแ แ แแแฃแแแ แฃแแ แแแแแแแแฅแแแแแแแก แแแแแงแแแแแแ.
- แกแฃแ แแแแก แแแขแแแแแแชแแแแแแก แแแแแกแขแฃแ แแแ (
ENV
,ENTRYPOINT
,VOLUMES
แแ แ.แจ.). - แแแชแแแแแแก แแแแกแแแแแแแแก แจแแแแฌแแแแ.
แคแแแแแแแก แแแแขแแแแแ แแแ แกแแแฅแ แแแแแแชแแ แแ แฎแแ แชแแแแแแแ แงแแแแแแ แแแขแแแแแฃแ แ แแแแ: Skaffold แฃแแ แแแแ แฅแแแแก แแ แฅแแแก แฌแงแแ แแแแแแ, แแแแแแ แแแก แแแก แแ แฎแกแแแก แแแแขแแแแแ แจแ (แขแแ แ แฃแแแ แแงแแก แแแแแกแขแแแแ แแแฃแแ). แแแแขแแ, แแฃ แแฅแแแแ แแแแแแ แ แแแแชแแแแ แแแแแแแก แกแแแฅแ แแแแแแชแแ, แฃแแฏแแแแกแแ แแแแแ แแแ แกแแแชแแแแแแแแฃแ แแแแแฌแงแแแขแแก (ksync).
Skaffold-แแก แแฃแจแแแแแก แซแแ แแแแแ แแขแแแแแ
แแแแแแแ, แแแกแขแ แฃแแแแขแ แแ แแแซแแแแ แกแแจแฃแแแแแแก แแแกแขแ แแฅแชแแแก Kubernetes-แแก แแแแแคแแกแขแแแแกแแแ แแ แแ แแแแฉแแแ แ แแแแ แแแขแแ แแฅแขแแฃแแแแ, แแแแขแแ แจแแแซแแแแ แ แแฃแแแ แฉแแแแแก แแแกแ แแแฃแคแแแแ. แแแแ แแ แแก แแ แแก แแแกแ แฃแแแ แแขแแกแแแแช - แแแฅแแแแแแแก แแแขแ แแแแแกแฃแคแแแแ.
แแแ
-
แกแแแขแแก ;GitHub . - แแแแแ GH แกแขแแขแแกแขแแแ: 1063 แแแ แกแแแแแแ, 1927 แแแแแแแฃแแแแ, 17 แแแแขแ แแแฃแขแแ แ.
- แแแ: TypeScript (แแแแแแแแแแ แแ แแแฅแขแแก แแแงแแคแ แ แแแแแแแแ แแแแแแแแแขแแ, แ แแแแแแแแแ แแแแแแ แแ แแฅแแแแ Go-แจแ แแ แแกแแแ แแแแแแแแแแ SDK แแแแแแแขแแแแก แจแแกแแฅแแแแแแ TypeScript/JavaScript-แจแ แแ Go-แจแ).
- แแแชแแแแแ: Apache License 2.0.
Skaffold-แแก แแกแแแแกแแ, Garden แแแแแแ แแกแแฎแแแก K8s แแแแกแขแแ แจแ แแแแแชแฎแแแแก แแแแแก แแแฌแแแแแแก แแ แแชแแกแแแแก แแแขแแแแขแแแแ แแแแก. แแแแกแแแแแก แฏแแ แฃแแแ แแฆแฌแแ แแ แแ แแแฅแขแแก แกแขแ แฃแฅแขแฃแ แ YAML แคแแแแจแ แแ แจแแแแแ แแแฃแจแแแ แแ แซแแแแแ garden dev
. แแก แแแแแแแแแก แแแแ แฏแแแแกแแแแแก:
- แจแแแแ แแแแ แแแแขแแแแแ แแแ แแ แแแฅแขแแก แกแฎแแแแแกแฎแแ แแแฌแแแแแแ.
- แแขแแ แแแก แแแขแแแ แแชแแแกแ แแ แแ แแแฃแแแแแก แขแแกแขแแแก, แแฃ แแก แแฆแฌแแ แแแแ.
- แแแแฌแแแแแก แแ แแแฅแขแแก แงแแแแ แแแแแแแแแขแก แแแแกแขแแ แจแ.
- แแฃ แกแแฌแงแแกแ แแแแ แจแแแชแแแแแ, แแก แแแแแขแแแ แแแแก แแแแ แแแแกแแแแแก.
แแ แฎแแแกแแฌแงแแก แแแแแงแแแแแแก แแแแแแ แ แแฅแชแแแขแ แแ แแก แแแกแขแแแชแแฃแ แ แแแแกแขแแ แแก แแแแแแ แแแ แแแแแแแแ แแแแก แแฃแแแแแ. แแ แจแแแแฎแแแแแจแ, แแฃ แจแแแแแแกแ แแ แขแแกแขแแ แแแแก แแแแแแ แแ แแขแแแ แฃแแแ แจแแกแ แฃแแแแฃแแแ, แแก แแแแจแแแแแแแแแ แแแแฉแฅแแ แแแก แแแแ แแ แแชแแกแก, แ แแแแแ Garden แจแแซแแแแก แแแแแแงแแแแก แฅแแจแแ แแแฃแแ แจแแแแแแแ.
แแ แแแฅแขแแก แแแแฃแแ แจแแแซแแแแ แแงแแก แแแแขแแแแแ แ, Maven แแแแขแแแแแ แ, Helm แกแฅแแแ, แแแแแคแแกแขแ kubectl apply
แแ แแฃแแแแช OpenFaaS แคแฃแแฅแชแแ. แฃแคแ แ แแแขแแช, แแแแแกแแแแ แ แแแแฃแแแก แแแแฆแแแ แจแแกแแซแแแแแแแ แแแกแขแแแชแแฃแ แ Git แกแแชแแแแแแ. แแแแฃแแแ แจแแแซแแแแ แแแแกแแแฆแแ แแก แแ แแ แแแแกแแแฆแแ แแก แกแแ แแแกแแแ, แแแแชแแแแแ แแ แขแแกแขแแแ. แกแแ แแแกแแแกแ แแ แแแแชแแแแแก แจแแแซแแแแ แฐแฅแแแแแ แแแแแแแแแแฃแแแแแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แแแแกแแแฆแแ แแ แแแแแ แแขแฃแแ แกแแ แแแกแแก แแแแแแแแแแก แแแแแแแแแแ แแแ แแ แแแแฌแงแแ แแแแชแแแแแแกแ แแ แขแแกแขแแแแก แแแฌแงแแแ.
แแแฆแ แแแแฎแแแ แแแแแก แแซแแแแก แฃแแแแแแแก แแแคแก (แแแแแแแ
แแแแแแ แแแฆแแกแแแแก
แแ แฎแแแกแแฌแงแแก แแกแแแ แแฅแแก แชแฎแแแ แแแแแขแแแ แแแแก แ แแแแแ, แ แแแแแแช แฃแแ แแแแ แกแแแฅแ แแแแแแแก แกแแ แแแขแแก แชแแแแแแแแแก แแแแกแขแแ แจแ แแ แกแแแฃแ แแแแขแแแแแ แแแ, แ แแช แแแแจแแแแแแแแแ แแฉแฅแแ แแแก แแแแแแแชแแแก แแแแแ แแแแก แแ แแชแแกแก. แแแฆแก แแฅแแก แแแ แแ
แแแกแแแแ
แ แ แแฅแแ แฃแแแ, Kubernetes-แจแ แแแแแแแชแแแแแก แจแแแฃแจแแแแแแกแ แแ แแแแแ แแแแก แแแกแขแ แฃแแแแขแแแแก แแก แกแแ แแ แจแแแแแคแแ แแแแแ แแฎแแแแ. แแแแแ แแแแ แ แซแแแแแ แกแแกแแ แแแแแ แแ แแ แแฅแขแแแฃแแ แแแแฃแแแแฃแ แ แแ แแแ แแแแ, แ แแแแแแแช แฆแแ แกแแ, แแฃ แแ แ แชแแแแ แกแขแแขแแ, แแแจแแ แแแแแช แแฆแแแจแแแ. แแแแแฎแแ แแ แ แแก แแงแแแแแ, แ แ แแ แแแแแแแแก แฌแแแฌแงแแแ แแ แ แแแแ แแแแแแแ แแ แแกแแแ!
PS
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
werf - แฉแแแแ แแแกแขแ แฃแแแแขแ CI / CD-แกแแแแก Kubernetes-แจแ (แแแแแฎแแแแ แแ แแแแแ แแแแแ แแจแ) "; - ยซ
Garden v0.10.0: แแฅแแแแก แแแแขแแแก แแ แกแญแแ แแแแ Kubernetes "; - ยซ
Kubernetes-แแก แ แฉแแแแแ แแ แฎแ แแแแแ: แแแแแแแแ แแแ แแแแแแแแ แแแแกแ แแ แขแแแแงแแคแแก แจแแกแแฎแแ "; - ยซ
kubectl-debug แแแแแแแขแ Kubernetes pods-แจแ แแแแแ แแแแกแแแแก ".
แฌแงแแ แ: www.habr.com