Cov xwm txheej tshiab: Cov kev kuaj tam sim no khiav "Pod-to-Pod" kev ntsuam xyuas kev ua haujlwm hauv network, thiab cov ntawv tshiab "Pod-to-Service" tau ntxiv uas khiav cov kev sim ze dua rau lub ntiaj teb tiag tiag. Hauv kev xyaum, koj lub Pod nrog API ua haujlwm nrog lub hauv paus ua ib qho kev pabcuam, thiab tsis yog los ntawm Pod ip chaw nyob (tau kawg peb xyuas ob qho tib si TCP thiab UDP rau ob qho xwm txheej).
Kev siv peev txheej: txhua qhov kev sim tam sim no muaj nws tus kheej cov peev txheej sib piv
Tshem Tawm Daim Ntawv Thov Kev Xeem: Peb tsis ua HTTP, FTP thiab SCP cov kev ntsuam xyuas ntxiv lawm raws li peb cov txiaj ntsig kev koom tes nrog cov zej zog thiab CNI cov neeg saib xyuas tau nthuav tawm qhov sib txawv ntawm cov txiaj ntsig iperf dhau TCP thiab curl cov txiaj ntsig vim qhov qeeb hauv CNI pib (thawj ob peb feeb ntawm Pod pib, uas tsis raug rau hauv cov xwm txheej tiag).
Qhib qhov chaw: tag nrho cov ntawv xeem (scripts, yml nqis thiab thawj "raw" cov ntaub ntawv) muaj no
Reference Test Protocol
Cov txheej txheem tau piav qhia meej noThov nco ntsoov tias tsab xov xwm no yog hais txog Ubuntu 18.04 nrog lub default kernel.
Xaiv CNI rau Kev Ntsuas
Qhov kev sim no yog tsom rau kev sib piv CNIs teeb tsa nrog ib daim ntawv yaml (yog li ntawd, tag nrho cov uas tau teeb tsa los ntawm cov ntawv sau, xws li VPP thiab lwm yam, tsis suav nrog).
Ntawm tag nrho cov saum toj no, tsuas yog ib qho uas tsis txhawb kev nom kev tswv yog Flannel. Tag nrho lwm tus ua raws li cov cai hauv network, suav nrog kev nkag mus thiab tawm mus. Txoj hauj lwm zoo!
Txij li thaum muaj tsawg CNIs sab laug, cia peb muab tag nrho cov xwm txheej rau hauv ib daim duab:
Kev siv peev txheej
Hauv seem no, peb yuav ntsuas cov peev txheej siv thaum ua Pod-to-Pod kev sib txuas lus hauv TCP thiab UDP. Tsis muaj qhov taw tes hauv kev kos duab Pod-to-Service vim nws tsis muab cov ntaub ntawv ntxiv.
Muab tag nrho ua ke
Cia peb sim rov ua txhua daim duab, peb tau qhia me ntsis kev kawm ntawm no, hloov cov txiaj ntsig tiag tiag nrog cov lus "vwry nrawm", "tsawg", thiab lwm yam.
Qhov xaus thiab kuv cov lus xaus
Qhov no yog ib tug me ntsis subjective, txij li thaum kuv tab tom qhia kuv tus kheej txhais lus ntawm cov txiaj ntsig.
Kuv zoo siab tias CNIs tshiab tau tshwm sim, Antrea ua tau zoo, ntau lub zog tau ua tiav txawm tias nyob rau hauv cov qauv thaum ntxov: tsis siv neeg MTU nrhiav pom, encryption thiab yooj yim installation.
Yog tias peb piv kev ua tau zoo, txhua CNIs ua haujlwm zoo, tshwj tsis yog Kube-OVN thiab Kube-Router. Kube-Router kuj tseem tsis tuaj yeem ntes MTU, Kuv tsis pom txoj hauv kev los teeb tsa nws nyob qhov twg hauv cov ntaub ntawv (S, SΡS, qhov kev thov ntawm lub ncauj lus no tau qhib).
Hais txog kev siv cov peev txheej, Cilium tseem siv RAM ntau dua li lwm tus, tab sis cov chaw tsim khoom tau tsom mus rau cov pawg loj, uas yog qhov tseeb tsis zoo ib yam li kev sim ntawm peb-node pawg. Kube-OVN kuj tseem siv CPU thiab RAM ntau, tab sis nws yog CNI cov tub ntxhais hluas raws li Open vSwitch (xws li Antrea, nws ua tau zoo dua thiab siv tsawg dua).
Txhua tus tsuas yog Flannel muaj cov cai hauv network. Nws yog qhov zoo tshaj plaws uas nws yuav tsis txhawb nqa lawv, txij li lub hom phiaj yog yooj yim dua li steamed turnip: lub sib dua, zoo dua.
Tsis tas li ntawd, ntawm lwm yam, kev ua haujlwm encryption yog amazing. Calico yog ib qho ntawm CNIs qub tshaj plaws, tab sis kev encryption tsuas yog ntxiv ob peb lub lis piam dhau los. Lawv xaiv wireguard hloov IPsec, thiab tsuas yog muab tso, nws ua haujlwm zoo thiab zoo kawg nkaus, ua kom tag nrho lwm yam CNIs hauv qhov kev sim no. Tau kawg, kev siv cov peev txheej nce ntxiv vim yog encryption, tab sis cov txiaj ntsig tau ua tiav yog tsim nyog (Calico pom qhov kev txhim kho rau 9000 npaug hauv qhov kev xeem encryption piv rau Cilium, uas nyob qib thib ob). Tsis tas li ntawd, koj tuaj yeem ua kom muaj kev tiv thaiv kab mob txhua lub sijhawm tom qab koj xa Calico mus rau pawg, thiab koj tuaj yeem lov tes taw rau lub sijhawm luv luv lossis mus tas li yog tias koj xav tau. Nws yog incredibly yooj yim, tab sis! Peb nco ntsoov koj tias Calico tsis tam sim no nws pib-nrhiav MTU (qhov no yog npaj rau yav tom ntej versions), yog li nco ntsoov teeb tsa MTU yog tias koj lub network txhawb Jumbo Frames (MTU XNUMX).
Raws li kev txiav txim siab, kuv xav kom siv cov xwm txheej hauv qab no:
Xav tau CNI rau pawg me me lossis kuv tsis xav tau kev nyab xeeb: ua haujlwm nrog Flannel, lub lightest thiab ruaj khov tshaj CNI (Nws kuj yog ib tug ntawm cov laus tshaj plaws, raws li cov lus dab neeg nws tau tsim los ntawm Homo Kubernautus los yog Homo Contaitorus). Tej zaum koj kuj yuav txaus siab rau qhov project ingenious tshaj plaws k3s ib,kob!
Xav tau CNI rau pawg tsis tu ncua: Calico - koj xaiv, tab sis tsis txhob hnov ββββqab teeb tsa MTU yog tias xav tau. Koj tuaj yeem yooj yim thiab ua si nrog cov cai hauv network, tig encryption rau thiab tawm, thiab lwm yam.