ื ืืึธืืขืจื ืฆืืืึทื ื ืฆื ืึทืคึผืขืจืืืฉืึทื ื ืกืึทืืืื ืคืืืข ืืจืื ืืืขื ืืขืฉืขืคื ืคึผืจืึธืืืขืืก. ืงืึทื ืืืื ืขืจื ืืื ืึธืจืงืขืกืืจืืืืขืจื ืืึทืื ืขืก ืืจืื ื ืฆื ืืืึธื ืคึผืจืึทืืืฉืขืงืก ืคืื ืงืืื ืงืึทืืคึผืืขืงืกืืื, ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืืขืืืื ื ืคืื ื ืืึทืข ืืืขืจืกืืขืก, ืืึทืื ืืื ืืขืจ ืคืึทืจืืึธืืืขื, ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืื ืืึทืื ื ืึธื ืคึผืจืึธืืืขืืก ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก. ืืขืจ ืคึผืจืึธืืจืึทืืืกื, ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืึธืจืื ืืืขืื ืืืื ืงืึธื: ืึทืจืงืึทืืขืงืืฉืขืจ, ืงืืืึทืืืืขื, ืคืึธืจืฉืืขืืื ื, ืขืืึทืืึทื ืก - ืืื ื ืืฉื ืืื ืขืก ืืืขื ืึทืจืืขืื ืืื Kubernetes ืืื ืืื ืฆื ืคึผืจืืืืจื ืืื ืืืืึทืืื ื ืขืก ื ืึธื ืืืื ืืคืืื ืืื ืืืึทื ืขื ืืขืจืื ืืขื. ืืขืจืืืขืจ, ืขืก ืืื ืืืื ืืึทื ืฅ ื ืึทืืืจืืขื ืึทื ืื ืืืฉืืจืื ืคึฟืึทืจ ืงืืืขืจื ืขืืขืก ืืขื ืขื ืึทืงืืืืืื ืืขืืืขืืึธืคึผืขื, ืืขืืคึผืื ื ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขืืก ืคืื ืืคืืื ืื ืืขืจืกื "ืึทืจืืฉืืืง" ืืขืืืขืืึธืคึผืขืจืก ืืื ืืึธืื ืืื ืฆื ืคืึธืงืืก ืืืืฃ ืื ืืืืคึผื ืืึทื.
ืืขืจ ืจืขืฆืขื ืืืข ืืื ืงืืจืฅ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืขืืืขืืข ืคืื โโืื ืืืฉืืจืื ืืืึธืก ืืึทืื ืื ืืขืื ืืจืื ืืขืจ ืคึฟืึทืจ ืึท ืคึผืจืึธืืจืึทืืืกื ืืืขืืขื ืก ืงืึธื ืืืืคื ืืื ืื ืคึผืึธื'ืึทืงืก ืคืื ืึท ืงืืืขืจื ืขืืขืก ืงื ืืื.
ืคึผืฉืื ืืขืืคึผืขืจืก
ืงืืืขืงืื-ืืขืืื
- ืื ืขืกืึทื ืก: ืืืื ืืืื ืงืึทื ืืืื ืขืจ ืฆื ืึท ืคึผืึธื ืืื ืืขื ืืืึธืก ืืึทืคึผืึทื ื ืืื ืขืก.
-
ืืืืืื . - ืงืืจืฅ ืื ืกืืึทืืืกืืืง: 715 ืฉืืขืจื, 54 ืงืึทืืืฅ, 9 ืืืืืจืืขืืขืจืก.
- ืฉืคึผืจืึทื: ืืืื.
- ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื ืืืกืขื ืกืข 2.0.
ืืขืจ ืคึผืืืืื ืคึฟืึทืจ kubectl ืึทืืึทืื ืืืจ ืฆื ืฉืึทืคึฟื ืึทื ื ืึธื ืงืึทื ืืืื ืขืจ ืืื ืื ืคึผืึธื ืคืื ืืื ืืขืจืขืก, ืืืึธืก ืืืขื ืืืืื ืืขื ืคึผืจืึธืฆืขืก ื ืึธืืขื ืืื ืื ืืขืจืข ืงืึทื ืืืื ืขืจื. ืืื ืขืก ืืืจ ืงืขื ืขื ืืืืึทืืื ื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืคึผืึธื: ืงืึธื ืืจืึธืืืจื ืื ื ืขืฅ, ืืขืจื ืฆื ื ืขืฅ ืคืึทืจืงืขืจ, ืืืกืคืึธืจืฉื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืื ืืขืจืขืก, ืขืืง.
ืืืจ ืงืขื ืขื ืืืื ืืึทืฉืืืืขื ืฆื ืืขื ืคึผืจืึธืฆืขืก ืงืึทื ืืืื ืขืจ ืืืจื ืคืืืกื ืืืง chroot /proc/PID/root
- ืืึธืก ืงืขื ืืืื ืืืืขืจ ืืึทืงืืืขื ืืืขื ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืงืืืขื ืึท ืืืึธืจืฆื ืฉืึธื ืืื ืึท ืงืึทื ืืืื ืขืจ ืคึฟืึทืจ ืืืึธืก ืขืก ืืื ืืึทืฉืืืื ืืื ืื ืืึทื ืึทืคืขืกืืืืฉืึทื securityContext.runAs
.
ืื ืืขืฆืืึทื ืืื ืคึผืฉืื ืืื ืขืคืขืงืืืื, ืึทืืื ืขืก ืงืขื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืืขืืขืจ ืืขืืืขืืึธืคึผืขืจ. ืืืจ ืืขืฉืจืืื ืืขืจ ืืืขืื ืืื ืืื
ืืขืืขืคึผืจืขืกืขื ืกืข
- ืื ืขืกืึทื ืก: ืึทืจืืืขืจืคืืจื ืื ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืืืื ืงืึธืืคึผืืืืขืจ. ืึทื ืืืืืงืืขื ืืื ืืขืืื ืืึธืืงืึทืื.
-
ืคึผืืึทืฅ ;ืืืืืื . - ืงืืจืฅ ืื ืกืืึทืืืกืืืง: 2131 ืฉืืขืจื, 2712 ืงืึทืืืฅ, 33 ืืืืืจืืขืืขืจืก.
- ืฉืคึผืจืึทื: ืคึผืืืืึธื.
- ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื ืืืกืขื ืกืข 2.0.
ืืขืจ ืืขืืึทื ืง ืคืื ืืขื ืงื ืึทืงื-ืืื ืืื ืฆื ืงืึทืืขืจ ืึท ืงืึทื ืืืื ืขืจ ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ ืื ืืืืข ืืึทื ืืฆืขืจ ืงืึธืืคึผืืืืขืจ ืืื ืคึผืจืึทืงืกื ืึทืืข ืคืึทืจืงืขืจ ืคึฟืื ืืขื ืงื ืืื ืฆื ืขืก ืืื ืฆืืจืืง. ืืขืจ ืฆืืืึทื ื ืึทืืึทืื ืืืจ ืฆื ืึทื ืืืืืงืืขื ืืึธืืงืึทืื ืืืจื ืคืฉืื ืขืืืืื ื ืืขืงืขืก ืืื ืืืื ืืึทืืืืกืืข IDE: ืื ืจืขืืืืืึทืื ืืืขืื ืืืื ืืืจืขืืืืื ืืืืื.
ืื ืึทืืืืึทื ืืืืืฉืื ืคืื ืคืืืกื ืืืง ืืึธืืงืึทืื ืืขื ืขื ืื ืงืึทื ืืืื ืืึทื ืก ืคืื ืขืืืฅ ืืื ืจืขืืข ืจืขืืืืืึทืื, ืื ืคืืืืงืืื ืฆื ืืืืึทืืื ื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ ืื ืืขืืืืื ืืืขื ืืืขื. ืื ืืึทืื ืกืืื ืืื ืึทื ืขืก ืืื ืคืืจืืื ืื ืคึฟืึทืจ ืงืฉืจ ืืืืงืืึทื, ืืืึธืก ืืื ืกืคึผืขืฆืืขื ืืืืขืจืงื ืืืขื ืืืจ ืืึธืื ืฆื ืึทืจืืขืื ืืื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึท ืคืขืจืื ืืืื ืจืคึผืก ืืื ืคืึทืจืงืขืจ. ืืื ืึทืืืฉืึทื, Telepresence ืืื ืคึผืจืึธืืืขืืก ืืื ืืึทื ื ืืึทืื ืฅ ืืืืฃ Windows, ืืืึธืก ืงืขื ืขื ืืืื ืึท ืืึทืฉืืืืขื ืืืง ืืึทืืจืขื ืขืฆืื ื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก ืฆืืืขืืืืื ื ืฆื ืืขื ืึทืก.
ืืืจ ืืึธืื ืฉืืื ืฉืขืจื ืืื ืืืขืจ ืืขืจืคืึทืจืื ื ืคืื ื ืืฆื ืืขืืขืคึผืจืขืกืขื ืกืข
ืงืกืื ืง
- ืื ืขืกืึทื ืก: ืึผืืขื ืื ืกืืึทื ืืึทื ืืึทืก ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืคืื ืงืึธื ืืื ืืขื ืงืึทื ืืืื ืขืจ ืืื ืืขื ืงื ืืื.
-
ืืืืืื . - ืงืืจืฅ ืื ืกืืึทืืืกืืืง: 555 ืฉืืขืจื, 362 ืงืึทืืืฅ, 11 ืืืืืจืืขืืขืจืก.
- ืฉืคึผืจืึทื: ืืืื.
- ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื ืืืกืขื ืกืข 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
ืืื ืึท ืกืืึธืจืืืืฉ ืืจืืืืืขืจ ืคึฟืึทืจ ืืึธืงืงืขืจ. ืื ื ืืฆื ืืืขื ื ืืฉื ืึทืจืืขืื ืืื ืงืืื ืื ืืขืจืข. - ืืืขื ื ืืฆื Windows ืืื ืึท ืงืืืขื ื ืึทืก, ืืขืจ ืืขืงืข ืกืืกืืขื ืืืึทืืฉืขืจ ืงืขื ื ืืฉื ืึทืจืืขืื ืจืืืืืง. ืืขืจ ืืฉืืง ืืื ืืืืขืจืงื ืืืขื ืืจืืขืื ืืื ืืจืืืก ืืืืจืขืงืืขืจืื - ืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ื ืขืกืืขื ืืขืงืขืก ืืื ืืืจืขืงืืขืจืื. ืืืจ ืืืฉืืคื
ืืึทืืืึทืืืง ืึทืจืืืกืืขืื ืืื ืื ืกืื ืงืืื ื ืคึผืจืืืขืงื, ืึธืืขืจ ืขืก ืืื ืงืืื ืคึผืจืึธืืจืขืก ืืืืฃ ืขืก ื ืึธื (ืืื ื ืื ืึธื ืืืื ืคืื ืืืื). - ื ืืฆื ืืขืงืข
ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืคึผืึทืืก ืึธืืขืจ ืืขืงืข ืคึผืึทืืขืจื ื ืืืึธืก ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืืืื ืกืื ืืงืจืึทื ืืืื (ืืืฉื, ืืืจืขืงืืขืจืื.stignore
app/cache
ะธ.git
). - ืืืจื ืคืขืืืงืืึทื, ksync ืืืขื ืจืืกืืึทืจื ืืขื ืงืึทื ืืืื ืขืจ ืืืขื ืืขืงืขืก ืืืืฉื. ืคึฟืึทืจ Node.js ืืึธืก ืืื ืืึทืงืืืขื, ืึธืืขืจ ืคึฟืึทืจ PHP ืขืก ืืื ืืึธืจ ืืื ืืืืืง. ืขืก ืืื ืืขืกืขืจ ืฆื ืงืขืจ ืึทืืืขืง ืึธืคึผืงืึทืืฉืข ืืื ื ืืฆื ืื ืคืึธื
--reload=false
. - ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืขื ืขื ืฉืืขื ืืืง ืืืื ืงืขืจืขืงืืึทื ืืื
$HOME/.ksync/ksync.yaml
.
ืงืึทืืึทืง
- ืื ืขืกืึทื ืก: ืืืืึทื ืคึผืจืึทืกืขืกืึทื ืืืืึทื ืืื ืืขื ืงื ืืื.
-
ืืืืืื . - ืงืืจืฅ ืื ืกืืึทืืืกืืืง: 1154 ืฉืืขืจื, 279 ืงืึทืืืฅ, 23 ืืืืืจืืขืืขืจืก.
- ืฉืคึผืจืึทื: ืืืื.
- ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื ืืืกืขื ืกืข 2.0.
ืืขืจ ืืขืฆืืึทื ืืื ืืืืืื ื ืคึฟืึทืจ ืืืืึทืืื ื ืคึผืจืึทืกืขืกืึทื ืืืืึทื ืืื ืคึผืึธืืก. ืื ื ืืฆื ืืื ืคึผืฉืื ืืื ืื ืืขืจืึทืงืืืืืื ืึทืืึทืื ืืืจ ืฆื ืกืขืืขืงืืืจื ืืขื ืืขืืืืื ืืขืืืืืขืจ (ืืข ืืื ืื) ืืื ื ืึทืืขืกืคึผืึทืกืข + ืคึผืึธื, ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืื ืขืจืืืื. ืืืฆื ืืขืฉืืืฆื:
- ืืขืืื - ืคึฟืึทืจ ืืืื ืึทืคึผืืึทืงืืืฉืึทื ื;
- GDB - ืืืจื ืฆืื ืืืืึทื + ืคึผืึธืจื ืคืึธืจืืืขืจืืื ื;
- JDWP ืคึผืึธืจื ืคืึธืจืืืขืจืืื ื ืคึฟืึทืจ ืืืืึทืืื ื Java ืึทืคึผืืึทืงืืืฉืึทื ื.
ืืืืฃ ืื IDE ืืืึทื, ืฉืืืฆื ืืื ืืืืื ืื ืืืฆื ืืื VScode (ื ืืฆื
ืฆื ืืืืึทืืื ื ืคึผืจืึทืกืขืกืึทื, ืกืงืืืึทืฉ ืืืืคื ืึท ืคึผืจืืืืืืืืฉื ืงืึทื ืืืื ืขืจ ืืืืฃ ืื ืงื ืืื ื ืึธืืื, ืึทืืื ืืืจ ืืืื ืขืจืฉืืขืจ ืืืงืขื ืขื ืืื ืืื ืื ืงืืืคึผืึทืืืืึทืืื
ืืึทื ืฅ ืกืึทืืืฉืึทื ื
ืืึธืืืจ ืืืื ืฆื ืื ืฉืืืขืจ ืึทืจืืืืขืจืืข - ืืขืจ "ืืจืืืก-ืืืึธื" ืคึผืจืึทืืืฉืขืงืก ืืืืืื ื ืฆื ืืื ืืจืขืคื ืคืืืข ืืืืขืจืคืขื ืืฉื ืคืื ืืขืืืขืืึธืคึผืขืจืก.
NB: ืืื ืืขื ืจืฉืืื, ืคืื ืงืืจืก, ืขืก ืืื ืึท ืคึผืืึทืฅ ืคึฟืึทืจ ืืื ืืืขืจ ืขืคึฟื ืืงืืจ ื ืืฆื
DevSpace
- ืื ืขืกืึทื ืก: ืคึฟืึทืจ ืื ืืืืก ืืืืื ืฆื ืึธื ืืืืื ืืจืืขืื ืืื ืงืืืขืจื ืขืืขืก, ืึธืืขืจ ืืึธื ื ืืฉื ืืืขืื ืฆื ืืขืืื ืืื ืื ืืืฉืึทื ืืืึทื.
-
ืืืืืื . - ืงืืจืฅ ืื ืกืืึทืืืกืืืง: 630 ืฉืืขืจื, 1912 ืงืึทืืืฅ, 13 ืืืืืจืืขืืขืจืก.
- ืฉืคึผืจืึทื: ืืืื.
- ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื ืืืกืขื ืกืข 2.0.
ื ืืืืืื ื ืคืื ืืขืจ ืคืืจืืข ืืื ืื ืืขืืืข ื ืึธืืขื, ืืืึธืก ืืื ืืขืจืืื ืงืืึทืกืืขืจื ืืื Kubernetes ืคึฟืึทืจ ืืึทื ืฉืึทืคึฟื ืึทื ืืืืืงืืื ื. ืื ื ืืฆื ืืื ืืืฉืืคื ืคึฟืึทืจ ืืขืฉืขืคื ืงืืึทืกืืขืจื, ืึธืืขืจ ืึทืจืืขื ืืจืืืก ืืื ืงืืื ืื ืืขืจืข.
ืืืขื ืคืืืกื ืืืง ืื ืืึทืคึฟืขื devspace init
ืืื ืื ืคึผืจืืืขืงื ืงืึทืืึทืืึธื ืืืจ ืืืขื ืืืื ืืขืคึฟืื ื (ืื ืืขืจืึทืงืืืืืื):
- ืืืืกืงืืืึทืื ืึท ืืจืืขืื Kubernetes ืงื ืืื,
- ื ืืฆื ืืืืืกืืื ื
Dockerfile
(ืึธืืขืจ ืืืฉืขื ืขืจืืื ืึท ื ืืึทืข) ืฆื ืฉืึทืคึฟื ืึท ืงืึทื ืืืื ืขืจ ืืืืืจื ืืืืฃ ืขืก, - ืืืืกืงืืืึทืื ืึท ืจืืคึผืึทืืึทืืึธืจื ืคึฟืึทืจ ืกืืึธืจืื ื ืงืึทื ืืืื ืขืจ ืืืืืขืจ, ืขืืง.
ื ืึธื ืึทืืข ืื ืคึผืจืืคึผืขืจืึทืืึธืจื ืกืืขืคึผืก, ืืืจ ืงืขื ืขื ืึธื ืืืืื ืึทื ืืืืืงืืื ื ืืืจื ืืืืคื ืื ืืึทืคึฟืขื devspace dev
. ืขืก ืืืขื ืืืืขื ืืขื ืงืึทื ืืืื ืขืจ, ืืคึผืืึธืึทื ืขืก ืฆื ืื ืจืืคึผืึทืืึทืืึธืจื, ืจืึธืืื ืื ืืืคึผืืืืืึทื ื ืฆื ืื ืงื ืืื ืืื ืึธื ืืืืื ืคึผืึธืจื ืคืึธืจืืืขืจืืื ื ืืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืคืื ืืขื ืงืึทื ืืืื ืขืจ ืืื ืื ืืืืข ืืืขืืืืืึทืืขืจ.
ืึธืคึผืืืึธื ืึทืืื, ืืืจ ืืืขื ืืืื ืคึผืจืึทืืคึผืืื ืฆื ืึทืจืืืขืจืคืืจื ืื ืืืึธืงืืึทื ืฆื ืืขื ืงืึทื ืืืื ืขืจ. ืืืจ ืืึธื ื ืืฉื ืึธืคึผืืึธืื, ืืืืึทื ืืื ืคืึทืงื, ืืขืจ ืงืึทื ืืืื ืขืจ ืกืืึทืจืฅ ืืื ืื ืฉืืึธืคื ืืึทืคึฟืขื, ืืื ืคึฟืึทืจ ืคืึทืงืืืฉ ืืขืกืืื ื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืึทืจืฃ ืืืื ืืึธื ืืฉื ืืึทื ืืืึทืื.
ืฆืื ืกืืฃ, ืื ืืึทื ืฉืึทืคึฟื devspace deploy
ืจืึธืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืื ืคึฟืึทืจืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืฆื ืืขื ืงื ืืื, ื ืึธื ืืืึธืก ืึทืืฅ ืืืืื ืฆื ืคืื ืงืฆืืึธื ืืจื ืืื ืงืึทืืืึทื ืืึธืืข.
ืื ืคึผืจืืืขืงื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืกืืึธืจื ืืื ืึท ืืขืงืข devspace.yaml
. ืืื ืึทืืืฉืึทื ืฆื ืื ืึทื ืืืืืงืืื ื ืกืืืืืืข ืกืขืืืื ืืก, ืืืจ ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืึท ืืึทืฉืจืืึทืืื ื ืคืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืขืก, ืขื ืืขื ืฆื ื ืึธืจืืึทื ืงืืืขืจื ืขืืขืก ืืึทื ืืคืขืกืฅ, ืืืืื ืืืืขืจ ืกืืืคึผืืึทืคืืื.
ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืืืคึผื ืกืืึทืืขืก ืคืื ืืจืืขืื ืืื DevSpace
ืืื ืึทืืืฉืึทื, ืขืก ืืื ืืจืื ื ืฆื ืืืืื ืึท ืคึผืจืขืืขืคืื ืขื ืงืึธืืคึผืึธื ืขื ื (ืืืฉื, ืึท MySQL DBMS) ืึธืืขืจ ืึท ืืขืื ืืฉืึทืจื ืฆื ืื ืคึผืจืืืขืงื. ืืืืขื ืขื ืืขืจ ืืื
Skaffold
-
ืคึผืืึทืฅ ;ืืืืืื . - ืงืืจืฅ ืื ืกืืึทืืืกืืืง: 7423 ืฉืืขืจื, 4173 ืงืึทืืืฅ, 136 ืืืืืจืืขืืขืจืก.
- ืฉืคึผืจืึทื: ืืืื.
- ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื ืืืกืขื ืกืข 2.0.
ืืขื ื ืืฆื ืคืื Google ืงืืืืื ืฆื ืืขืงื ืึทืืข ืื ืืืืขืจืคืขื ืืฉื ืคืื ืึท ืืขืืืขืืึธืคึผืขืจ ืืืขืืขื ืก ืงืึธื ืืืขื ืขืคืขืก ืืืืคื ืืืืฃ ืึท Kubernetes ืงื ืืื. ืกืืึทืจืืื ื ืฆื ื ืืฆื ืขืก ืืื ื ืืฉื ืึทืืื ืืจืื ื ืืื ืืขืืืกืคึผืึทืกืข: ืงืืื ืื ืืขืจืึทืงืืืืืืื, ืฉืคึผืจืึทื ืืืืขืงืฉืึทื ืืื ืึทืืืึธ-ืฉืึทืคืื ื Dockerfile
ืืื ืืืขืื ืขืก ืืืจ ื ืืฉื ืคืึธืจืฉืืึธืื ืืึธ.
ืึธืืขืจ, ืืืื ืืึธืก ืืื ื ืืฉื ืืืขืจืฉืจืขืงื ืืืจ, ืืึธ ืก ืืืึธืก Skaffold ืึทืืึทืื ืืืจ ืฆื ืืึธื:
- ืฉืคึผืืจ ืืงืืจ ืงืึธื ืขื ืืขืจืื ืืขื.
- ืกืื ืืงืจืึทื ืืื ืขืก ืืื ืื ืคึผืึธื ืงืึทื ืืืื ืขืจ ืืืื ืขืก ืืื ื ืืฉื ืืึทืจืคื ืคึฟืึทืจืืึทืืืื ื.
- ืงืืืึทืื ืงืึทื ืืืื ืขืจื ืืื ืงืึธื, ืืืื ืื ืฉืคึผืจืึทื ืืื ืื ืืขืจืคึผืจืึทืืึทื, ืึธืืขืจ ืฆืื ืืืคื ืขืืขื ืึทืจืืึทืคืึทืงืฅ ืืื ืคึผืึทืงื ืืื ืืื ืงืึทื ืืืื ืขืจื.
- ืื ืจืืืึทืืืื ื ืืืืืขืจ ืืขื ืขื ืืืืืึธืืึทืืืฉ ืึธืคึผืืขืฉืืขืื ื ืืฆื
ืงืึทื ืืืื ืขืจ-ืกืืจืืงืืืจ-ืคึผืจืืืืจื . - ืืึทืืื ื ืืื ืืคึผืืึธืึทืืื ื ืืืืืขืจ ืฆื ืื ืืึธืงืขืจ ืจืขืืืกืืจื.
- ืฆืขืืืืงืืขื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึท ืงื ืืื ืืื kubectl, ืืขืื ืึธืืขืจ ืงืืกืืึธืืืืข.
- ืืืจืืคืืจื ืคึผืึธืจื ืคืึธืจืืืขืจืืื ื.
- ืืืืึทื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขืฉืจืืื ืืื Java, Node.js, Python.
ืืืึธืจืงืคืืึธืื ืืื ืคืึทืจืฉืืื ืืืขืจืืืืฉืึทื ื ืืื ืืขืงืืึทืจืึทืืืืืขืื ืืืกืงืจืืืื ืืื ืืขืจ ืืขืงืข skaffold.yaml
. ืคึฟืึทืจ ืึท ืคึผืจืืืขืงื, ืืืจ ืงืขื ืขื ืืืื ืืขืคืื ืืจื ืขืืืขืืข ืคึผืจืึธืืคืืืื ืืื ืืืึธืก ืืืจ ืงืขื ืขื ืืืื ืึธืืขืจ ืืึธืจ ืืืืฉื ืื ืคึฟืึทืจืืึทืืืื ื ืืื ืืืคึผืืืืืึทื ื ืกืืึทืืขืก. ืืืฉื, ืคึฟืึทืจ ืึทื ืืืืืงืืื ื, ืกืคึผืขืฆืืคืืฆืืจื ืึท ืืึทืืข ืืืื ืืึทืงืืืขื ืคึฟืึทืจ ืื ืืขืืืขืืึธืคึผืขืจ, ืืื ืคึฟืึทืจ ืกืืึทืืื ื ืืื ืคึผืจืึธืืืงืฆืืข - ืึท ืืื ืืืึทื (+ ื ืืฆื securityContext
ืงืึทื ืืืื ืขืจื ืึธืืขืจ ืจืืืืคืืื ืื ืงื ืืื ืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืขื ืืืื ืืืคึผืืืื).
ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจื ืงืขื ืขื ืืืื ืืขืืืื ืืึธืืงืึทืื ืึธืืขืจ ืจืืืึธืืืื: ืืื
ืกืขืคึผืขืจืึทืืื, ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืื ืืขืืืขืืงืืื ืคืื ืืขืกืืื ื ืงืึทื ืืืื ืขืจื. ืื ืฉืืื ืืขืจืืื ื ืงืึทื ืืืื ืขืจ-ืกืืจืืงืืืจ-ืคึผืจืืืืจื ืคืจืืืืืืขืจืง ืึธืคืคืขืจืก ืื ืคืืืืขื ืืข ืืืขืจืึทืคืึทืงืืืฉืึทื ืืขืืืึธืืก:
- ืขืงืกืึทืงืืืืื ื ืงืึทืืึทื ืื ืืื ืืขื ืงืึธื ืืขืงืกื ืคืื ืึท ืงืึทื ืืืื ืขืจ ืืื ืืจืึทืงืื ื ืึทืจืืืกืืึทื ื ืกืืึทืืืกืขืก ืืื ืงืึธื ืืจืึธืืืจื ืื ืืขืงืกื ืจืขืืืืืึทื ืคืื ืื ืืึทืคึฟืขื.
- ืงืึธื ืืจืึธืืืจื ืื ืืืึทืืืึทื ืคืื ืืขืงืขืก ืืื ืืขื ืงืึทื ืืืื ืขืจ ืืื ืืืืึทืื ืื ืกืคึผืขืกืืคืืขื ืึทืืจืืืืืฅ.
- ืงืึธื ืืจืึธื ืคืื ืืขืงืข ืืื ืืึทืื ื ืืฆื ืจืขืืืืขืจ ืืืืกืืจืืงื.
- ืืืื ืืขืืึทืืึทืืึท ืืืขืจืึทืคืึทืงืืืฉืึทื (
ENV
,ENTRYPOINT
,VOLUMES
ืืื ืืืื ืืืืืืขืจ.). - ืงืึธื ืืจืึธืืืจืื ื ืืขืจืืืืืขื ืืฉ ืงืึทืืคึผืึทืืึทืืืืึทืื.
ืกืื ืืฉืจืึธื ืืืื ื ืืขืงืขืก ืืื ืืขื ืงืึทื ืืืื ืขืจ ืืื ื ืืฉื ืืืจืืืขืงืึธืื ืืื ืื ืืขืจืกื ืึธืคึผืืืืึทื ืืืขื: Skaffold ืคืฉืื ืงืจืืืืฅ ืึทื ืึทืจืงืืืื ืืื ืื ืงืืืืื, ืงืึธืคึผืืขืก ืขืก ืืื ืึทื ืคึผืึทืงืก ืขืก ืืื ืืขื ืงืึทื ืืืื ืขืจ (ืืึทืจ ืืืื ืืืื ืืื ืกืืึทืืืจื). ืืขืจืืืขืจ, ืืืื ืืืื ืืืืคึผื ืึทืจืืขื ืืื ืงืึธื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื, ืขืก ืืื ืืขืกืขืจ ืฆื ืงืืงื ืืื ืึท ืกืคึผืขืฉืึทืืืืื ืืืืืื ื (ืงืกืื ืง).
ืืืืคึผื ืกืืึทืืขืก ืคืื ืกืงืึทืคืคืึธืื ืึธืคึผืขืจืึทืฆืืข
ืืื ืึทืืืขืืืื, ืื ืืขืฆืืึทื ืืื ื ืืฉื ืืึธืื ืืืจ ืฆื ืึทืืกืืจืึทืงื ืคึฟืื ืงืืืขืจื ืขืืขืก ืืึทื ืืคืขืกืฅ ืืื ืืื ืงืืื ืื ืืขืจืึทืงืืืืืืื, ืึทืืื ืขืก ืงืขื ืืืกืงืืืขื ืฉืืืขืจ ืฆื ืืขื. ืืืขืจ ืืึธืก ืืื ืืืื ืืืึทื ืืืึทืืข - ืึท ืืจืขืกืขืจืข ืคืจืืืืืื ืคืื ืงืึทืืฃ.
ืืึธืจืื
-
ืคึผืืึทืฅ ;ืืืืืื . - ืงืืจืฅ ืื ืกืืึทืืืกืืืง: 1063 ืฉืืขืจื, 1927 ืงืึทืืืฅ, 17 ืืืืืจืืขืืขืจืก.
- ืฉืคึผืจืึทื: ืืืคึผ ืกืงืจืืคึผื (ืขืก ืืื ืคึผืืึทื ื ืขื ืฆื ืฉืคึผืึทืืื ืื ืคึผืจืืืขืงื ืืื ืขืืืขืืข ืงืึทืืคึผืึธืื ืึทื ืฅ, ืขืืืขืืข ืคืื โโโโืืืึธืก ืืืขื ืืืื ืืื Go, ืืื ืืืื ืืึทืื ืึท SDK ืคึฟืึทืจ ืงืจืืืืืื ื ืึทืืืฉืึทื ื ืืื TypeScript/JavaScript ืืื Go).
- ืืืกืขื ืกืข: ืึทืคึผืึทืืฉื ืืืกืขื ืกืข 2.0.
ืืื Skaffold, Garden ืืืื ืฆื ืึธืืึทืืืื ืื ืคึผืจืึทืกืขืกืึทื ืคืื ืืืืืืืขืจืื ื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื ืฆื ืื K8s ืงื ืืื. ืฆื ืืึธื ืืึธืก, ืืืจ ืขืจืฉืืขืจ ืืึทืจืคึฟื ืฆื ืืึทืฉืจืืึทืื ืื ืคึผืจืืืขืงื ืกืืจืืงืืืจ ืืื ืึท YAML ืืขืงืข, ืืื ืืขืืึธืื ืืืืคื ืื ืืึทืคึฟืขื garden dev
. ืื ืืืขื ืืึธื ืึทืืข ืื ืืึทืืืฉ:
- ืงืืืึทืื ืงืึทื ืืืื ืขืจื ืืื ืคืึทืจืฉืืื ืคึผืึทืจืฅ ืคืื ืื ืคึผืจืืืขืงื.
- ืงืึทื ืืึทืงืฅ ืื ืืึทืืจืืืฉืึทื ืืื ืึทืคึผืึทืจืึทื ืืขืกืฅ, ืืืื ืขืก ืืื ืืขืืืขื ืืืกืงืจืืืื.
- ืจืึธืืื ืึทืืข ืคึผืจืืืขืงื ืงืึทืืคึผืึธืื ืึทื ืฅ ืฆื ืื ืงื ืืื.
- ืืืื ืื ืืงืืจ ืงืึธื ืขื ืืขืจืื ืืขื, ืขืก ืืืขื ืจืืกืืึทืจื ืื ืืื ืฆืข ืจืขืจื - ืืื ืืข.
ืืขืจ ืืืืคึผื ืคืึธืงืืก ืคืื ื ืืฆื ืืขื ืืขืฆืืึทื ืืื ืฆื ืืืืื ืึท ืืืืึทื ืงื ืืื ืืื ืึท ืึทื ืืืืืงืืื ื ืืึทื ืฉืึทืคึฟื. ืืื ืืขื ืคืึทื, ืืืื ืขืืืขืืข ืคืื โโืื ืื ืื ืืื ืืขืกืืื ื ืกืืขืคึผืก ืืขื ืขื ืฉืืื ืืืจืืืขืงืึธืื, ืืึธืก ืืืขื ืืืืืืืืง ืคืึทืจืืืืขืจื ืื ืืื ืฆืข ืคึผืจืึธืฆืขืก, ืืืืึทื ืืึทืจืืึทื ืืืขื ืงืขื ืขื ืฆื ื ืืฆื ืื ืงืึทืฉื ืจืขืืืืืึทืื.
ื ืคึผืจืืืขืงื ืืึธืืืืข ืงืขื ืขื ืืืื ืึท ืงืึทื ืืืื ืขืจ, ืึท ืืึทืืืขื ืงืึทื ืืืื ืขืจ, ืึท ืืขืื ืืฉืึทืจื, ืึท ืืึทืฉืืึทืืคึผืขืจืืขื ืคึฟืึทืจ kubectl apply
ืึธืืขืจ ืืคืืื ืึทื OpenFaaS ืคืื ืงืฆืืข. ืืขืจืฆื, ืงืืื ืคืื ืื ืืึทืืืฉืืื ืงืขื ืขื ืืืื ืคึผืืื ืคึฟืื ืึท ืืืืึทื ืืื ืจืืคึผืึทืืึทืืึธืจื. ื ืืึธืืืืข ืงืขื ืึธืืขืจ ืงืขื ื ืืฉื ืืขืคืื ืืจื ืืึทืืื ืื ืืก, ืืึทืกืงืก ืืื ืืขืกืฅ. ืกืขืจืืืืกืขืก ืืื ืืึทืกืงืก ืงืขื ืขื ืืึธืื ืืืคึผืขื ืืึทื ืกืื, ืึทืืื ืืืจ ืงืขื ืขื ืืึทืฉืืืืขื ืื ืืืคึผืืืืืึทื ื ืกืืงืืืึทื ืก ืคืื ืึท ืืึทืืื ืืขืจ ืืื ืกื ืืื ืึธืจืืึทื ืืืืจื ืื ืงืึทืืขืจ ืคืื ืืึทืกืงืก ืืื ืืขืกืฅ.
ืืึทืจืืึทื ืืื ืื ืืึทื ืืฆืขืจ ืึท ืฉืืื ืืึทืฉืืึธืจื (ืืขืจืืืืึทื ืืื
ืืึทืคืืืข ืคึฟืึทืจ ืืึทืจืืึทื
ืืขืจ ืืขืฆืืึทื ืืืื ืืื ืึท ืืืืก-ืจืืืึธืื ืืึธืืข, ืืืึธืก ืคืฉืื ืกืื ืืงืจืึทื ืืื ืฉืจืืคื ืขื ืืขืจืื ืืขื ืืื ืืขื ืงืึทื ืืืื ืขืจ ืืื ืืขื ืงื ืืื, ืืื ืืืืขืจ ืคืึทืจืืืืขืจื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืึทืืื ื ืคึผืจืึธืฆืขืก. ืืึธืจืื ืืื ืึท ืืื ืืืื ืขืจ
ืกืึธืฃ
ืืึธื, ืื ืจืฉืืื ืคืื ืืืฉืืจืื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืืื ืืืืึทืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื Kubernetes ืืื ื ืืฉื ืืืืืืขื ืฆื. ืขืก ืืขื ืขื ืคืืืข ืืขืจ ื ืืฆืืง ืืื ืคึผืจืึทืงืืืฉ ืืืืืืึทืืื ืืืึธืก ืืขื ืขื ืืืขืจื, ืืืื ื ืืฉื ืึท ืืึทืืื ืืขืจ ืึทืจืืืงื, ืืขืืึธืื ืืืึท ืืื ืืกืืขืจ ืึท ืืขืจืืึธื ืขื. ืืื ืืื ืื ืืืึธืก ืืืจ ื ืืฆื, ืืืึธืก ืคึผืจืึธืืืขืืก ืืืจ ืืึธื ืืขืคึผืืึธื ืืขืจื ืืื ืืื ืืืจ ืกืึทืืืื ืืื!
ืคึผืก
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
werf - ืืื ืืืขืจ ืืขืฆืืึทื ืคึฟืึทืจ ืกื / ืกื ืืื Kubernetes (ืืืขืจืืืืง ืืื ืืืืืขื ืืึทืจืืื) "; - ยซ
ืืึทืจืืึทื ืื0.10.0: ืืืื ืืึทืคึผืืึทืคึผ ืืึทืจืฃ ื ืืฉื ืงืืืขืจื ืขืืขืก "; - ยซ
Kubernetes ืขืฆืืช ืืื ืืจืืงืก: ืืืขืื ืืืืข ืึทื ืืืืืงืืื ื ืืื ืืขืืขืคึผืจืขืกืขื ืกืข "; - ยซ
kubectl-debug ืคึผืืืืื ืคึฟืึทืจ ืืืืึทืืื ื ืืื Kubernetes ืคึผืึธืืก '.
ืืงืืจ: www.habr.com