
Txoj kev txhim kho sai dua, lub tuam txhab thev naus laus zis loj hlob sai.
Hmoov tsis zoo, cov ntawv thov niaj hnub no ua haujlwm tawm tsam peb - peb cov tshuab yuav tsum tau hloov kho raws sijhawm thiab tib lub sijhawm tsis cuam tshuam nrog leej twg lossis ua rau poob qis thiab cuam tshuam. Kev xa tawm ntawm cov tshuab no dhau los ua qhov nyuaj thiab yuav tsum muaj cov kav dej txuas ntxiv txuas ntxiv txawm tias nyob hauv pab pawg me.
Cov kav dej no zoo li siv nqaim, qeeb thiab tsis ntseeg. Cov neeg tsim khoom yuav tsum xub tsim lawv tus kheej thiab tom qab ntawd tswj hwm lawv, thiab cov tuam txhab feem ntau ntiav tag nrho DevOps pawg los ua qhov no.
Qhov ceev ntawm txoj kev loj hlob nyob ntawm qhov ceev ntawm cov kav dej no. Rau cov pab pawg zoo tshaj plaws, nws yuav siv sij hawm 5-10 feeb los xa mus, tab sis feem ntau nws yuav siv sij hawm ntev dua, nrog rau ib qho kev xa tawm siv ob peb teev.
Hauv Tsaus, qhov no siv sijhawm 50ms. Tsib caug. milliseconds. tsaus ntuj- , tsim tshwj xeeb rau kev xa khoom tas mus li, thiab txhua yam ntawm Dark, suav nrog cov lus nws tus kheej, tau tsim nrog kev pom kom ruaj ntseg xa mus sai.
Vim li cas cov kav xa dej txuas ntxiv qeeb qeeb?
Cia peb hais tias peb muaj daim ntawv thov web Python thiab peb twb tau tsim ib qho zoo thiab niaj hnub xa mus txuas ntxiv. Rau tus tsim tawm uas ua haujlwm ntawm qhov project no txhua hnub, siv ib qho kev hloov me me yuav zoo li no:
Kev hloov pauv
- Tsim ib ceg tshiab hauv git
- Ua Kev Hloov Kho Tom Qab Qhov Hloov Hloov
- Chav ntsuas ntsuas ntsuas kev hloov pauv nrog thiab tsis muaj kev hloov pauv
Rub thov
- Muab kev hloov pauv
- Pushing hloov mus rau qhov chaw cia github tej thaj chaw deb
- Rub thov
- CI tsim ua haujlwm nyob rau hauv keeb kwm yav dhau
- Code tshuaj xyuas
- Ob peb ntxiv yog tias xav tau
- Ua ke cov kev hloov pauv nrog git master.
CI khiav ntawm tus tswv
- Txhim kho frontend dependencies nrog npm
- Tsim thiab optimizing HTML + CSS + JS Resources
- Khiav chav tsev thiab kev sim ua haujlwm hauv pem hauv ntej
- Txhim kho Python dependencies los ntawm PyPI
- Khiav chav tsev thiab kev sim ua haujlwm hauv lub backend
- Kev sib xyaw ua ke ntawm ob qhov kawg
- Xa Frontend Resources rau CDN
- Tsim Lub Thawv rau Python Program
- Xa ib lub thawv rau lub npe
- Hloov kho Kubernetes Manifest
Hloov cov lej qub nrog tus tshiab
- Kubernetes tshaj tawm ntau qhov xwm txheej ntawm lub thawv tshiab
- Kubernetes tab tom tos kom muaj kev noj qab haus huv
- Kubernetes ntxiv piv txwv rau HTTP load balancer
- Kubernetes tos kom txog thaum cov xwm txheej qub tsis siv lawm
- Kubernetes nres cov xwm txheej qub
- Kubernetes rov ua cov haujlwm no kom txog thaum cov xwm txheej tshiab tau hloov tag nrho cov qub.
Enabling qhov hloov tshiab muaj nuj nqi
- Txoj cai tshiab suav nrog rau koj tus kheej kom paub tseeb tias txhua yam zoo
- Cov cai tshiab tau qhib rau 10% ntawm cov neeg siv, kev ua haujlwm thiab kev ntsuas kev lag luam tau taug qab
- Cov cai tshiab tau qhib rau 50% ntawm cov neeg siv, kev ua haujlwm thiab kev ntsuas kev lag luam tau taug qab
- Cov cai tshiab tau qhib rau 100% ntawm cov neeg siv, kev ua haujlwm thiab kev ntsuas kev lag luam tau taug qab
- Thaum kawg koj rov ua tag nrho cov txheej txheem kom tshem tawm cov cai qub thiab hloov
Cov txheej txheem nyob ntawm cov cuab yeej, hom lus, thiab kev siv cov kev pabcuam-oriented architectures, tab sis feem ntau nws zoo li qhov no. Kuv tsis tau hais txog kev xa tawm database vim nws yuav tsum tau ua tib zoo npaj, tab sis kuv yuav piav qhia seb Dark ua li cas hauv qab no.
Muaj ntau ntau yam ntawm no, thiab ntau yam ntawm lawv tuaj yeem yooj yim qeeb qeeb, sib tsoo, ua rau muaj kev sib tw ib ntus, lossis txo qis kev ua haujlwm.
Thiab txij li cov kav dej no yuav luag ib txwm tsim rau lub sijhawm tshwj xeeb, nws nyuaj rau kev cia siab rau lawv. Ntau tus neeg muaj hnub uas tus lej tsis tuaj yeem xa mus, vim tias Dockerfile muaj teeb meem, ib qho ntawm ntau qhov kev pabcuam ua tsis tiav, lossis tus neeg zoo yog so haujlwm.
Qhov phem tshaj, ntau cov kauj ruam no tsis muaj dab tsi pab tau txhua. Lawv xav tau ua ntej thaum peb xa cov lej ncaj qha rau cov neeg siv, tab sis tam sim no peb muaj cov keyboards rau cov lej tshiab, thiab cov txheej txheem no tau sib cais. Raws li qhov tshwm sim, cov kauj ruam ntawm txoj cai raug xa mus (qhov qub yog hloov nrog tus tshiab) tam sim no tsuas yog muaj kev pheej hmoo ntxiv.
Tau kawg, qhov no yog qhov kev xav zoo heev. Pab neeg uas tsim nws tsis muaj sijhawm thiab nyiaj txiag los xa mus sai. Kev xa cov raj xa dej feem ntau qeeb qeeb thiab tsis ntseeg siab dua.
Ua raws li kev xa khoom tsis tu ncua hauv qhov tsaus ntuj
Kev xa mus tas li yog qhov tseem ceeb heev rau Tsaus uas peb tsom rau tsawg dua ib pliag los ntawm qhov pib. Peb tau dhau los ntawm tag nrho cov kauj ruam ntawm cov raj xa dej kom tshem tawm txhua yam tsis tsim nyog, thiab coj mus rau hauv siab. Nov yog qhov peb tshem tawm cov kauj ruam.
Jesse Frazel (kuv.) coined ib lo lus tshiab deployless (tsis yuav tsum tau xa mus) ntawm lub neej yav tom ntej ntawm Software Development lub rooj sib tham nyob rau hauv Reykjavik
Peb tam sim ntawd txiav txim siab tias Tsaus yuav ua raws li lub tswv yim "deployless" (ua tsaug rau neologism). Deployless txhais tau hais tias ib qho code yog tam sim no deployed thiab npaj siv nyob rau hauv ntau lawm. Tau kawg, peb yuav tsis cia qhov chaws tawg lossis tsis tiav (Kuv mam li piav qhia txog kev ruaj ntseg hauv qab no).
Ntawm Dark demo, peb feem ntau tau nug tias peb tau tswj hwm li cas txhawm rau txhawm rau txhawm rau xa tawm ntau heev. Cov lus nug txawv. Tej zaum tib neeg xav tias peb tau los nrog qee yam kev siv thev naus laus zis uas sib piv cov lej, sau nws, ntim rau hauv lub thawv, pib lub tshuab virtual, txias pib lub thawv thiab cov khoom zoo li ntawd - tag nrho hauv 50 ms. Nws yog ib qho nyuaj ua tau. Tab sis peb tau tsim lub tshuab xa tawm tshwj xeeb uas tsis xav tau tag nrho cov no.
Tsaus khiav cov neeg txhais lus hauv huab. Cia peb hais tias koj tab tom sau cov lej hauv kev ua haujlwm lossis HTTP lossis tus tuav haujlwm. Peb xa qhov sib txawv mus rau tsob ntoo abstract syntax (qhov kev siv code uas peb cov editor thiab servers siv sab hauv) rau peb cov servers thiab tom qab ntawd khiav cov cai ntawd thaum thov tuaj. Yog li kev xa tawm zoo li tsuas yog sau me me rau hauv cov ntaub ntawv - instant thiab theem pib. Kev xa tawm sai heev vim nws koom nrog qhov tsawg kawg nkaus.
Nyob rau hauv lub neej yav tom ntej, peb npaj yuav tig Dark mus rau hauv ib tug infrastructure compiler uas yuav tsim thiab khiav lub zoo tagnrho infrastructure rau kev ua tau zoo thiab kev cia siab ntawm daim ntawv thov. Kev xa tawm sai sai, tau kawg, tsis mus qhov twg.
Kev ruaj ntseg Deployment
Structured editor
Code in Dark yog sau nyob rau hauv Dark editor. Tus txheej txheem editor tsis pub syntax yuam kev. Qhov tseeb, Dark tsis txawm muaj lub ntsuas ntsuas. Thaum koj ntaus ntawv, peb ua haujlwm ncaj qha nrog Abstract Syntax Tree (AST) nyiam , , , и .
Ib qho kev ua tiav tsis tiav hauv Tsaus Ntuj muaj qhov ua tiav siv tau, qee yam zoo li . Piv txwv li, yog tias koj hloov lub luag haujlwm hu, peb khaws cov haujlwm qub kom txog thaum tus tshiab tuaj yeem siv tau.
Txhua qhov kev zov me nyuam hauv Tsaus muaj nws lub ntsiab lus, yog li cov lej tsis tiav tsis tiv thaiv qhov ua tiav los ntawm kev ua haujlwm.
Hloov kho hom
Koj sau code hauv Tsaus ob txoj hauv kev. Ua ntej, koj tab tom sau cov lej tshiab thiab koj tsuas yog tus neeg siv xwb. Piv txwv li, nws nyob hauv REPL thiab lwm tus neeg siv yuav tsis nkag mus rau nws, lossis nws yog txoj kev HTTP tshiab uas koj tsis xa mus rau qhov twg. Koj tuaj yeem ua haujlwm ntawm no yam tsis muaj kev ceev faj, thiab tam sim no koj ua haujlwm hauv ib puag ncig kev loj hlob zoo li no.
Qhov xwm txheej thib ob: cov cai twb tau siv lawm. Yog tias kev tsheb hla dhau los ntawm cov cai (kev ua haujlwm, kev ua haujlwm, cov chaw khaws ntaub ntawv, hom), yuav tsum tau saib xyuas. Txhawm rau ua qhov no, peb thaiv tag nrho cov cai siv thiab yuav tsum tau siv ntau cov cuab yeej tsim kho rau nws. Kuv mam li tham txog cov cuab yeej siv hauv qab no: kev hloov pauv ua haujlwm rau HTTP thiab cov neeg ua haujlwm kev tshwm sim, lub zog tsiv teb tsaws chaw rau cov ntaub ntawv, thiab cov qauv tshiab rau kev ua haujlwm thiab hom.
Muaj nuj nqi keyboards
Ib txoj kev Hauv Tsaus, kho ntau yam teeb meem nrog ib qho kev daws teeb meem. Cov keyboards tshwj xeeb ua tau ntau yam dej num: hloov lub cheeb tsam kev loj hlob ib puag ncig, git ceg, deploying code, thiab tau kawg cov tsoos qeeb thiab tswj kev tso tawm ntawm cov cai tshiab.
Tsim thiab xa tawm qhov hloov pauv ua haujlwm yog ua tiav hauv peb tus editor hauv ib qho haujlwm. Nws tsim qhov chaw khoob rau cov lej tshiab thiab muab kev nkag mus rau cov laus thiab cov lej tshiab, nrog rau cov nyees khawm thiab cov lus txib kom ploj mus lossis tawm ntawm cov lej tshiab.
Cov keyboards muaj nuj nqi tau tsim rau hauv Cov Lus Tsaus Ntuj, thiab txawm tias cov keyboards tsis tiav ua lawv txoj haujlwm - yog tias qhov xwm txheej hauv qhov hloov pauv tsis tau ntsib, qhov qub thaiv code yuav raug tua.
Kev loj hlob ib puag ncig
Feature keyboards hloov lub zos kev loj hlob ib puag ncig. Niaj hnub no nws yog ib qho nyuaj rau cov pab pawg los xyuas kom meej tias txhua tus neeg siv tib lub versions ntawm cov cuab yeej thiab cov tsev qiv ntawv (code formatters, linters, package managers, compilers, preprocessors, testing tools, etc.) Nrog Dark, tsis tas yuav nruab dependencies hauv zos, tswj kev teeb tsa Docker hauv zos, lossis ua lwm yam kev ntsuas kom ntseeg tau yam tsawg kawg ntawm kev sib luag ntawm kev tsim kho thiab kev tsim khoom. peb yuav tsis txawm ua txuj rau nws.
Hloov chaw ntawm kev tsim ib puag ncig hauv zos cloned, keyboards hauv Tsaus tsim ib qho tshiab sandbox uas hloov chaw tsim kho. Nyob rau hauv lub neej yav tom ntej, peb kuj npaj los tsim ib lub sandbox rau lwm qhov chaw ntawm daim ntawv thov (piv txwv li, instant database clones), txawm hais tias rau tam sim no qhov no tsis zoo li qhov loj deal.
Ceg thiab Deployments
Tam sim no muaj ntau txoj hauv kev los coj cov cai tshiab rau hauv cov kab ke: git ceg, theem xa tawm, thiab hloov pauv hloov pauv. Lawv daws qhov teeb meem tib yam hauv ntau qhov chaw ntawm kev ua haujlwm: git rau cov kauj ruam ua ntej xa tawm, xa mus rau kev hloov ntawm cov lej qub mus rau cov lej tshiab, thiab cov keyboards tshwj xeeb rau kev tswj kev tso tawm ntawm cov lej tshiab.
Txoj kev ua tau zoo tshaj plaws yog nrog cov keyboards muaj nuj nqi (thiab kuj yog qhov yooj yim to taub thiab siv). Nrog lawv, koj tuaj yeem tso tseg lwm txoj hauv kev. Nws yog qhov tseem ceeb tshwj xeeb los tshem tawm kev xa tawm - yog tias peb tseem siv cov hloov pauv hloov pauv los ua kom cov lej, tom qab ntawd cov kauj ruam ntawm kev hloov pauv cov servers mus rau tus lej tshiab tsuas yog tsim cov kev pheej hmoo tsis tsim nyog.
Git yog ib qho nyuaj rau siv, tshwj xeeb tshaj yog rau cov pib tshiab, thiab nws zoo nkauj txwv, tab sis nws muaj cov ceg ntoo. Peb tau ironed tawm ntau qhov shortcomings ntawm git. Tsaus hloov kho hauv lub sijhawm tiag tiag thiab muab Google Docs-style kev sib koom tes yog li koj tsis tas yuav xa cov lej thiab rov pib dua thiab sib koom ua ke tsawg dua.
Feature keyboards yog nyob rau hauv lub hauv paus ntawm ib tug ruaj ntseg xa mus. Ua ke nrog kev xa tawm sai sai, lawv tso cai rau koj los ntsuas cov ntsiab lus sai hauv cov chunks me me, tsis muaj kev pheej hmoo tsawg es tsis txhob siv ib qho kev hloov pauv loj uas tuaj yeem cuam tshuam rau lub cev.
Versioning
Peb siv versioning los hloov lub zog thiab hom. Yog hais tias koj xav hloov ib tug feature, Tsaus tsim ib tug tshiab version ntawm qhov feature. Tom qab ntawd koj tuaj yeem hu rau qhov version no nrog kev hloov hauv HTTP lossis tus neeg saib xyuas kev tshwm sim. (Yog tias nws yog qhov ua haujlwm sib sib zog nqus hauv daim duab hu, ib qho tshiab ntawm txhua txoj haujlwm raug tsim los ntawm txoj kev. Qhov no yuav zoo li overkill, tab sis cov haujlwm tsis nkag mus rau hauv txoj kev yog tias koj tsis siv lawv, yog li koj yuav ' t txawm ceeb toom.)
Peb version hom rau tib yam yog vim li cas. Peb tham txog peb hom system hauv kev nthuav dav .
Los ntawm kev hloov kho cov haujlwm thiab hom, koj tuaj yeem hloov pauv rau koj daim ntawv thov nce ntxiv. Koj tuaj yeem tshawb xyuas tias txhua tus neeg tuav haujlwm ua haujlwm nrog tus tshiab version, koj tsis tas yuav hloov tag nrho cov ntawv thov tam sim ntawd (tab sis peb muaj cov cuab yeej los ua qhov no sai yog tias koj xav tau).
Qhov no muaj kev nyab xeeb ntau dua li kev xa tawm tag nrho ntawm ib zaug, zoo li tam sim no.
Tshiab Pob Versions thiab cov Standard Library
Thaum koj hloov kho ib pob hauv Tsaus, peb tsis tam sim ntawd hloov kev siv txhua txoj haujlwm lossis hom hauv tag nrho codebase. Nws tsis muaj kev nyab xeeb. Cov cai txuas ntxiv siv tib lub version uas nws tau siv, thiab koj hloov kho kev siv cov haujlwm thiab hom mus rau qhov tshiab version ntawm rooj plaub los ntawm kev siv cov keyboards.
Cov duab thaij duab ntawm ib feem ntawm cov txheej txheem tsis siv neeg hauv Tsaus, qhia ob lub versions ntawm Dict:: tau txais kev ua haujlwm. Dict::get_v0 xa rov qab ib hom twg (uas peb tab tom deprecating), thaum Dict::get_v1 rov qab xaiv hom.
Peb feem ntau muab cov qauv tsev qiv ntawv tshiab thiab tso tawm cov ntawv qub. Cov neeg siv nrog cov ntawv qub hauv cov cai tseem yuav nkag mus rau lawv, tab sis cov neeg siv tshiab yuav tsis tuaj yeem nkag mus rau lawv. Peb tab tom yuav muab cov cuab yeej los hloov cov neeg siv los ntawm cov laus mus rau cov tshiab versions hauv 1 kauj ruam, thiab ntxiv nrog cov keyboards feature.
Tsaus tseem muab qhov tshwj xeeb tshwj xeeb: ib zaug peb tab tom khiav koj cov lej ntau lawm, peb tuaj yeem sim cov qauv tshiab ntawm peb tus kheej, sib piv cov zis los ntawm cov lus thov tshiab thiab qub kom qhia rau koj paub tias hloov pauv dab tsi. Yog li ntawd, kev txhim kho pob khoom, uas feem ntau ua tsis pom kev (los yog xav tau kev kuaj xyuas kev nyab xeeb), muaj kev pheej hmoo tsawg dua thiab tuaj yeem tshwm sim tau.
Tshiab versions ntawm Dark
Kev hloov pauv ntawm Python 2 mus rau Python 3 ncua ib xyoo caum thiab tseem yog ib qho teeb meem. Txij li thaum peb tab tom tsim Tsaus rau kev xa khoom tas mus li, cov lus hloov pauv no yuav tsum raug coj mus rau hauv tus account.
Thaum peb hloov me me rau cov lus, peb tsim ib qho tshiab ntawm Dark. Cov cai qub tseem nyob hauv qhov qub version ntawm Tsaus Ntuj, thaum tus lej tshiab yog siv rau hauv qhov tshiab. Cov hloov pauv lossis cov qauv tshwj xeeb tuaj yeem siv los hloov kho mus rau qhov tshiab ntawm Dark.
Qhov no yog qhov tshwj xeeb tshaj yog muaj txiaj ntsig vim tias Dark tau tshwm sim tsis ntev los no. Ntau hom lus lossis tsev qiv ntawv hloov pauv tuaj yeem ua tsis tiav. Maj mam versioning cov lus tso cai rau peb hloov kho me me, txhais tau tias peb tuaj yeem siv peb lub sijhawm thiab ncua ntau qhov kev txiav txim siab txog hom lus kom txog thaum peb muaj ntau tus neeg siv, thiab yog li cov ntaub ntawv ntau ntxiv.
Database migrations
Rau kev ruaj ntseg database migration, muaj :
- Rewrite code los txhawb cov ntawv tshiab thiab qub
- Hloov tag nrho cov ntaub ntawv mus rau hom tshiab
- Rho tawm cov ntaub ntawv qub
Raws li qhov tshwm sim, qhov kev hloov pauv ntawm cov ntaub ntawv tau ncua qeeb thiab yuav tsum muaj ntau yam kev pab. Thiab peb muaj stale schemas piling vim hais tias txawm cov hauj lwm yooj yim xws li kho lub rooj los yog kab npe tsis tsim nyog rau kev siv zog.
Tsaus muaj qhov ua tau zoo database tsiv teb tsaws platform uas yuav (cia siab) ua cov txheej txheem yooj yim uas koj yuav tsis ntshai nws. Txhua cov ntaub ntawv khaws cia hauv Tsaus (cov khw muag khoom tseem ceeb lossis cov rooj sib tw hash) muaj hom. Txhawm rau tsiv teb tsaws chaw datastore, koj tsuas yog muab nws hom tshiab thiab rollback thiab rollback muaj nuj nqi los hloov cov txiaj ntsig ntawm ob hom.
Datastores hauv Tsaus yog nkag los ntawm cov npe hloov pauv hloov pauv. Piv txwv li, cov neeg siv cov ntaub ntawv khaws cia yuav pib hu ua Users-v0. Thaum ib tug tshiab version yog tsim nrog ib tug txawv hom, lub npe hloov mus rau cov neeg siv-v1. Yog tias cov ntaub ntawv khaws cia ntawm Cov Neeg Siv-v0 thiab koj nkag mus rau nws ntawm Cov Neeg Siv-v1, qhov kev ua haujlwm yob rov qab tau siv. Yog tias cov ntaub ntawv tau txais kev cawmdim los ntawm Cov Neeg Siv-v1 thiab koj nkag mus rau nws los ntawm Cov Neeg Siv-v0, txoj haujlwm rov qab siv tau.
Database migration screen nrog cov npe qub database, dov-forward thiab yob-rov qab kab lus, thiab cov lus qhia rau kev ua kom tsiv teb tsaws.
Siv cov kev hloov pauv hloov mus rau txoj kev hu rau Cov Neeg Siv-v0 rau Cov Neeg Siv-v1. Qhov no tuaj yeem ua tiav ib tus neeg tuav HTTP ntawm ib lub sijhawm los txo cov kev pheej hmoo, thiab cov keyboards ua haujlwm rau ib tus neeg siv yog li koj tuaj yeem tshawb xyuas tias txhua yam ua haujlwm raws li qhov xav tau. Thaum tsis muaj ntau tus neeg siv-v0s sab laug, Tsaus yuav hloov cov ntaub ntawv seem hauv keeb kwm yav dhau los ntawm hom qub mus rau qhov tshiab. Koj yuav tsis txawm pom nws.
Kev Ntsuam Xyuas
Tsaus yog thiab tsis hloov pauv qhov tseem ceeb, yog li nws muaj qhov ntsuas me me dua piv rau cov lus uas tau hais los ntawm cov khoom siv dynamically. Tab sis koj tseem yuav tau sim.
Nyob rau hauv Tsaus Ntuj, tus editor cia li khiav qhov kev ntsuam xyuas hauv keeb kwm yav dhau rau cov cai raug kho, thiab khiav cov kev ntsuam xyuas no rau txhua qhov kev hloov pauv los ntawm lub neej ntawd. Nyob rau hauv lub neej yav tom ntej, peb xav kom tau txais fuzz code siv hom zoo li qub los nrhiav cov kab.
Tsis tas li ntawd, Dark khiav koj cov txheej txheem hauv kev tsim khoom, uas qhib qhov muaj peev xwm tshiab. Peb cia li khaws HTTP thov nyob rau hauv Tsaus infrastructure (rau tam sim no peb txuag txhua qhov kev thov, tab sis tom qab ntawd peb xav hloov mus rau kev nqa). Peb sim cov cai tshiab tawm tsam lawv thiab ua cov kev xeem hauv chav, thiab yog tias koj xav tau, koj tuaj yeem hloov cov lus nug nthuav dav rau hauv chav ntsuas.
Peb tau tshem ntawm dab tsi
Txij li thaum peb tsis muaj kev xa tawm tab sis muaj qhov hloov pauv hloov pauv, kwv yees li 60% ntawm kev xa cov raj xa dej tawm. Peb tsis xav tau git ceg lossis rub cov lus thov, tsim cov khoom siv rov qab thiab ntim khoom, thawb cov peev txheej thiab ntim rau kev sau npe, lossis Kubernetes cov kauj ruam xa mus.
Kev sib piv ntawm tus qauv kev xa khoom txuas mus ntxiv (sab laug) thiab Kev xa khoom tsaus nti (txoj cai). Hauv Kev Tsaus Ntuj, kev xa khoom muaj 6 kauj ruam thiab ib lub voj voog, thaum cov qauv ib txwm muaj 35 kauj ruam thiab 3 lub voj voog.
Hauv Tsaus Ntuj, kev xa tawm tsuas muaj 6 cov kauj ruam thiab 1 lub voj voog (cov kauj ruam uas tau rov ua dua ob peb zaug), thaum lub kav dej txuas ntxiv niaj hnub muaj 35 kauj ruam thiab 3 lub voj voog. Hauv Tsaus Ntuj, cov kev ntsuam xyuas ua haujlwm tsis tas koj txawm pom nws; dependencies yog ntsia tau; txhua yam ntsig txog git lossis Github tsis xav tau ntxiv lawm; Koj tsis tas yuav tsim, sim, thiab nkoj Docker ntim; Kev xa mus rau Kubernetes tsis xav tau lawm.
Txawm tias cov kauj ruam ntxiv hauv Kev Tsaus Ntuj tau yooj yim dua. Vim tias cov keyboards muaj peev xwm tswj tau hauv ib qho kev nqis tes ua, koj tsis tas yuav mus los ntawm tag nrho cov xaim xaim xaim thib ob kom tshem tawm cov cai qub.
Peb tau ua cov lej xa khoom yooj yim li sai tau, txo lub sijhawm thiab kev pheej hmoo ntawm kev xa khoom tas mus li. Peb kuj tau ua kom nws yooj yim dua los txhim kho cov pob khoom, kev tsiv teb tsaws chaw, kev sim, kev hloov kho, txhim kho kev vam khom, kev sib luag ntawm kev tsim kho thiab tsim khoom, thiab hloov kho cov lus ceev thiab nyab xeeb.
Kuv teb cov lus nug txog nws ntawm .
Yog xav paub ntxiv txog Dark device, nyeem , (los yog ntawm ) lossis . Yog tias koj yuav mus rau StrangeLoop thaum lub Cuaj Hli, .
Tau qhov twg los: www.hab.com
