Daim ntawv tso cai: Apache Daim ntawv tso cai 2.0.
Qhov plugin no rau kubectl tso cai rau koj los tsim ib lub thawv ntxiv rau hauv lub pod ntawm kev txaus siab, uas yuav muab cov txheej txheem namespace nrog rau lwm lub ntim. Nyob rau hauv nws koj tuaj yeem debug lub plhaub taum ua haujlwm: xyuas lub network, mloog kev sib txuas hauv network, ua ib txoj hauv kev ntawm cov txheej txheem kev txaus siab, thiab lwm yam.
Koj tuaj yeem hloov mus rau lub thawv txheej txheem los ntawm kev khiav chroot /proc/PID/root - qhov no tuaj yeem yooj yim heev thaum koj xav tau lub hauv paus plhaub hauv lub thawv uas nws tau teeb tsa hauv qhov tshwm sim securityContext.runAs.
Cov cuab yeej yooj yim thiab siv tau zoo, yog li nws tuaj yeem pab tau rau txhua tus tsim tawm. Peb tau sau ntau ntxiv txog nws hauv cais cov lus.
Kev sib cog lus
Hauv qab kab: Hloov daim ntawv thov mus rau koj lub computer. Tsim thiab debug hauv zos.
...yuav tsim ib tug saib lub npe myprojectuas yuav nrhiav tau ib lub pod nrog ib daim ntawv lo app=backend thiab sim synchronize lub zos directory /home/user/myproject/ nrog catalog /var/www/myproject/ ntawm lub thawv hu ua php.
Teeb meem thiab sau ntawv ntawm ksync los ntawm peb qhov kev paub:
Yuav tsum tau siv ntawm Kubernetes pawg nodes overlay2 ua tus tsav tsheb cia rau Docker. Kev siv hluav taws xob yuav tsis ua haujlwm nrog lwm tus.
Thaum siv Windows ua tus neeg siv khoom OS, tus neeg saib xyuas cov ntaub ntawv yuav tsis ua haujlwm raug. Cov kab no tau pom thaum ua haujlwm nrog cov npe loj - nrog ntau cov ntaub ntawv nested thiab cov npe. Peb tsim qhov teeb meem cuam tshuam nyob rau hauv lub syncthing project, tab sis tseem tsis tau muaj kev vam meej (txij li thaum pib ntawm Lub Xya hli ntuj).
Daim ntawv tso cai: Apache Daim ntawv tso cai 2.0.
Cov cuab yeej no yog tsim los rau kev debugging cov txheej txheem ncaj qha hauv cov pods. Kev siv hluav taws xob yog qhov yooj yim thiab sib cuam tshuam tso cai rau koj xaiv qhov xav tau debugger (saib hauv qab no) thiab namespace + pod, nyob rau hauv tus txheej txheem uas koj yuav tsum tau cuam tshuam. Tam sim no txhawb:
delve - rau daim ntawv thov Go;
GDB - ntawm lub hom phiaj tej thaj chaw deb + chaw nres nkoj xa mus;
JDWP chaw nres nkoj xa mus rau kev debugging Java daim ntawv thov.
Ntawm IDE sab, kev txhawb nqa tsuas yog muaj nyob hauv VScode (siv loj), txawm li cas los xij, cov phiaj xwm rau xyoo tam sim no (2019) suav nrog Dab Ntxwg Nyoog thiab Intellij.
Txhawm rau txhawm rau txhim kho cov txheej txheem, Squash khiav lub thawv muaj cai ntawm pawg nodes, yog li koj yuav tsum xub paub koj tus kheej nrog lub peev xwm. hom kev nyab xeeb kom tsis txhob muaj teeb meem kev ruaj ntseg.
Ua kom tiav cov kev daws teeb meem
Cia peb mus rau qhov hnyav artillery - ntau "loj-teev" tej yaam num tsim los tam sim ntawd ua tau raws li ntau yam kev xav tau ntawm developers.
NB: Nyob rau hauv daim ntawv teev npe no, tau kawg, muaj ib qho chaw rau peb Open Source utility werf (yav tas los hu ua dapp). Txawm li cas los xij, peb twb tau sau thiab tham txog nws ntau dua ib zaug, thiab yog li txiav txim siab tsis suav nrog nws hauv kev tshuaj xyuas. Rau cov uas xav paub ntau ntxiv txog nws lub peev xwm, peb pom zoo kom nyeem / mloog cov lus tshaj tawm "werf yog peb cov cuab yeej rau CI / CD hauv Kubernetes".
DevSpace
Hauv qab kab: rau cov neeg uas xav pib ua haujlwm hauv Kubernetes, tab sis tsis xav delve tob rau hauv nws lub hav zoov.
Lus: TypeScript (nws tau npaj los faib cov phiaj xwm ua ntau yam, qee qhov yuav nyob hauv Go, thiab tseem ua rau SDK los tsim cov add-ons hauv TypeScript / JavaScript thiab Go).
Daim ntawv tso cai: Apache Daim ntawv tso cai 2.0.
Zoo li Skaffold, Garden lub hom phiaj los ua kom cov txheej txheem xa cov ntawv thov mus rau K8s pawg. Txhawm rau ua qhov no, koj yuav tsum xub piav qhia txog cov qauv tsim hauv YAML cov ntaub ntawv, thiab tom qab ntawd khiav cov lus txib garden dev. Nws yuav ua txhua yam khawv koob:
Sau cov thawv nrog ntau qhov chaw ntawm qhov project.
Ua kev sib koom ua ke thiab kev sim ntsuas, yog tias tau piav qhia.
Rolls tawm tag nrho qhov project Cheebtsam rau pawg.
Yog tias qhov chaws hloov pauv, nws yuav rov pib dua tag nrho cov kav dej.
Lub hom phiaj tseem ceeb ntawm kev siv cov cuab yeej no yog sib qhia cov chaw taws teeb nrog pab pawg txhim kho. Hauv qhov no, yog tias qee qhov ntawm lub tsev thiab kev sim cov kauj ruam tau ua tiav lawm, qhov no yuav ua rau kom tag nrho cov txheej txheem nrawm, txij li Lub Vaj yuav siv tau cov txiaj ntsig cached.
Ib qhov project module tuaj yeem yog lub thawv, lub thawv Maven, daim ntawv Helm, ib qho kev tshwm sim rau kubectl apply lossis txawm tias muaj haujlwm OpenFaaS. Ntxiv mus, ib qho ntawm cov modules tuaj yeem rub tau los ntawm qhov chaw cia Git chaw taws teeb. Ib qho module yuav lossis tsis tuaj yeem txhais cov kev pabcuam, haujlwm, thiab kev xeem. Cov kev pabcuam thiab cov dej num tuaj yeem muaj kev vam khom, yog li koj tuaj yeem txiav txim siab qhov kev xa tawm ntawm ib qho kev pabcuam tshwjxeeb thiab teeb tsa cov haujlwm thiab kev xeem.