Malangizo & zidule za Kubernetes: za chitukuko chakomweko ndi Telepresence
Timafunsidwa mochulukira za kupanga ma microservices ku Kubernetes. Madivelopa, makamaka a zilankhulo zotanthauziridwa, akufuna kuwongolera mwachangu kachidindo mu IDE yomwe amawakonda ndikuwona zotsatira zake osadikirira kumanga/kutumiza - pongokanikiza F5. Ndipo zikafika pakugwiritsa ntchito monolithic, kunali kokwanira kukhazikitsa database ndi seva yapaintaneti (mu Docker, VirtualBox ...), ndiyeno nthawi yomweyo kusangalala ndi chitukuko. Ndi kudula kwa monoliths mu microservices ndi kufika kwa Kubernetes, ndi maonekedwe a kudalira wina ndi mzake, chirichonse. zinafika povuta pang'ono. Kuchuluka kwa ma microservices awa, kumabweretsa mavuto. Kuti musangalalenso ndi chitukuko, muyenera kukweza zotengera za Docker zoposa chimodzi kapena ziwiri, ndipo nthawi zina zoposa khumi ndi ziwiri ... .
Ma IDE ambiri amatha kusintha ma code mwachindunji pa seva pogwiritsa ntchito FTP/SFTP. Njirayi ndi yodziwikiratu ndipo nthawi yomweyo tinaganiza zoigwiritsa ntchito. Chinsinsi chake chimachokera ku izi:
M'malo otukuka (dev/review), chidebe chowonjezera chimakhazikitsidwa ndi mwayi wa SSH ndikutumiza kiyi ya SSH yapagulu ya wopangayo yemwe angapange / kutumiza pulogalamuyi.
Pa gawo loyambira (mkati mwa chidebe prepare-app) kusamutsa kodi ku emptyDirkukhala ndi mwayi wopeza ma code kuchokera pazotengera zofunsira ndi seva ya SSH.
Kuti mumvetse bwino za kukhazikitsidwa kwachiwembu chotere, ndipereka zigawo za kasinthidwe ka YAML ku Kubernetes.
Zosintha
1.1. values.yaml
ssh_pub_key:
vasya.pupkin: <ssh public key in base64>
ndi vasya.pupkin ndi mtengo wa variable ${GITLAB_USER_LOGIN}.
Ku Kubernetes, pa Kutumiza komwe kwadziwika, kuchuluka kwa zofananira kudzasinthidwa kukhala 0. M'malo mwake, Kutumiza kwatsopano kudzakhazikitsidwa - ndi chotengera cholowa m'malo. backend.
2 idzakhazikitsidwa pa desktop: yoyamba ndi Telepresence (idzakhala yopempha kuchokera / kupita Kubernetes), yachiwiri ndi ntchito ikupangidwa.
Ngati titha kulowa mu chidebecho ndi pulogalamuyo, ndiye kuti zosintha zonse za ENV zomwe zimasamutsidwa ndi Helm panthawi yotumiza zitha kupezeka kwa ife, ndipo ntchito zonse zizipezekanso. Chotsalira ndikungosintha khodi mu IDE yomwe mumakonda ndikusangalala ndi zotsatira zake.
Kumapeto kwa ntchitoyo, muyenera kungotseka malo omwe Telepresence ikugwira ntchito (kuthetsa gawolo ndi Ctrl + C) - Zotengera za Docker zidzayima pa desktop, ndipo ku Kubernetes chirichonse chidzabwerera ku chikhalidwe chake choyambirira. Zomwe zatsala ndikudzipereka, kutulutsa MR ndikusintha kuti iwunikenso / kuphatikiza /β¦ (malingana ndi mayendedwe anu).
Ngati sitikufuna kuyendetsa pulogalamuyi mumtsuko wa Docker - mwachitsanzo, sitipanga PHP, koma mu Go, ndikumangabe kwanuko - kuyambitsa Telepresence kudzakhala kosavuta: