ProHoster > ΠΠ»ΠΎΠ³ > Kev tswj hwm > CRI-O raws li kev hloov pauv rau Docker raws li lub sijhawm ua haujlwm rau Kubernetes: teeb tsa ntawm CentOS 8
CRI-O raws li kev hloov pauv rau Docker raws li lub sijhawm ua haujlwm rau Kubernetes: teeb tsa ntawm CentOS 8
Nyob zoo! Kuv lub npe yog Sergey, Kuv yog DevOps ntawm Surf. Lub tuam tsev DevOps ntawm Surf lub hom phiaj tsis yog tsim kom muaj kev sib cuam tshuam ntawm cov kws tshaj lij thiab koom ua ke cov txheej txheem ua haujlwm, tab sis kuj tseem ua haujlwm tshawb fawb thiab siv cov thev naus laus zis tam sim no ob qho tib si hauv nws tus kheej cov txheej txheem thiab hauv cov neeg siv khoom vaj tse.
Hauv qab no kuv yuav tham me ntsis txog cov kev hloov pauv hauv cov txheej txheem thev naus laus zis rau cov thawv uas peb tau ntsib thaum kawm txog kev faib khoom CentOS 8 thiab hais txog qhov nws yog CRI-O thiab yuav ua li cas sai teeb tsa ib puag ncig executable rau Kubernetes.
Vim li cas Docker tsis suav nrog CentOS 8?
Tom qab txhim kho qhov kev tso tawm loj kawg RHEL 8 los yog CentOS 8 ib tug tsis tuaj yeem pab tab sis ceeb toom: cov kev faib tawm thiab cov chaw khaws ntaub ntawv raug cai tsis muaj daim ntawv thov docker, uas ideologically thiab functionally hloov tej pob khoom podman, Buildah (tam sim no nyob rau hauv kev faib khoom los ntawm lub neej ntawd) thiab CRI-O. Qhov no yog vim qhov ua tau zoo ntawm cov qauv tsim, thiab lwm yam, los ntawm Red Hat ua ib feem ntawm Open Container Initiative (OCI) project.
Lub hom phiaj ntawm OCI, uas yog ib feem ntawm Linux Foundation, yog los tsim cov qauv kev lag luam qhib rau cov thawv ntim thiab cov sijhawm ua haujlwm uas daws tau ntau yam teeb meem ib zaug. Ua ntej, lawv tsis tawm tsam lub tswv yim ntawm Linux (piv txwv li, hauv ib feem uas txhua qhov kev zov me nyuam yuav tsum ua ib qho kev txiav txim, thiab docker yog ib hom ntawm all-in-one ua ke). Qhov thib ob, lawv tuaj yeem tshem tawm tag nrho cov tsis muaj nyob hauv software docker. Thib peb, lawv yuav ua tau raws li kev lag luam uas yuav tsum tau ua los ntawm kev ua lag luam platform rau kev xa tawm, tswj thiab ua haujlwm rau cov ntawv thov ntim khoom (piv txwv li Red Hat OpenShift).
Disadvantages docker thiab qhov zoo ntawm cov software tshiab twb tau piav qhia hauv qee qhov kev nthuav dav hauv qhov no tsab xov xwm, thiab cov lus piav qhia ntxaws ntxaws ntawm tag nrho cov software pawg uas muaj nyob rau hauv OCI qhov project thiab nws cov qauv tsim muaj nyob rau hauv cov ntaub ntawv raug cai thiab cov khoom los ntawm Red Hat nws tus kheej (tsis yog qhov phem. ib tsab xov xwm hauv Red Hat blog) thiab hauv peb tog tshuaj xyuas.
Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov dab tsi ua haujlwm ntawm cov khoom ntawm pawg npaj muaj:
CRI-O - ib qho chaw ua tau zoo rau lub thawv orchestration systems (piv txwv li, Kubernetes).
Kuv xav tias kom nkag siab txog cov txheej txheem dav dav ntawm kev sib cuam tshuam ntawm cov khoom ntawm pawg, nws yog qhov tsim nyog los muab daim duab sib txuas ntawm no Kubernetes c runC thiab cov tsev qiv ntawv qis siv CRI-O:
CRI-O ΠΈ Kubernetes ua raws li tib qhov kev tso tawm thiab kev txhawb nqa lub voj voog (lub compatibility matrix yog yooj yim heev: loj versions Kubernetes ΠΈ CRI-O coincide), thiab qhov no, coj mus rau hauv tus account lub tsom mus rau kev ua tiav thiab kev ntsuam xyuas ntawm kev ua haujlwm ntawm pawg no los ntawm cov neeg tsim khoom, muab peb txoj cai los cia siab tias qhov ua tau zoo tshaj plaws nyob rau hauv kev ua haujlwm nyob rau hauv txhua qhov kev siv scenarios (cov txheeb ze lightness kuj tau txais txiaj ntsig ntawm no. CRI-O piv nrog docker vim lub hom phiaj txwv kev ua haujlwm).
Thaum nruab Kubernetes "txoj kev yog" txoj kev (raws li OCI, tau kawg) siv CRI-O rau CentOS 8 Peb tau ntsib qee qhov teeb meem me me, uas, txawm li cas los xij, peb tau kov yeej. Kuv yuav zoo siab los qhia rau koj txog kev teeb tsa thiab teeb tsa cov lus qhia, uas tag nrho yuav siv li 10 feeb.
Yuav ua li cas xa Kubernetes ntawm CentOS 8 siv CRI-O lub moj khaum
Yam yuavtsum tau kawm uantej: muaj tsawg kawg yog ib tug tswv tsev (2 cores, 4 GB RAM, tsawg kawg yog 15 GB cia) nrog ntsia CentOS 8 (qhov "Server" kev teeb tsa profile tau pom zoo), nrog rau kev nkag rau nws hauv DNS hauv zos (raws li qhov chaw kawg, koj tuaj yeem tau txais los ntawm kev nkag hauv /etc/hosts). Thiab tsis txhob hnov ββqab disable swap.
Peb ua txhua yam haujlwm ntawm tus tswv tsev raws li tus neeg siv hauv paus, ceev faj.
Hauv thawj kauj ruam, peb yuav teeb tsa OS, nruab thiab teeb tsa qhov kev cia siab ua ntej rau CRI-O.
Cia peb hloov kho OS:
dnf -y update
Tom ntej no koj yuav tsum teeb tsa lub firewall thiab SELinux. Ntawm no txhua yam nyob ntawm ib puag ncig uas peb tus tswv lossis tus tswv yuav ua haujlwm. Koj tuaj yeem teeb tsa lub firewall raws li cov lus pom zoo los ntawm cov ntaub ntawv, los yog, yog tias koj nyob rau hauv ib lub network uas ntseeg siab los yog siv ib tug thib peb-tog firewall, hloov lub neej ntawd tsam kom ntseeg siab los yog tua lub firewall:
teeb tsa qhov xav tau version CRI-O (qhov loj version CRI-O, raws li twb tau hais lawm, phim qhov xav tau version Kubernetes), txij li qhov tseeb ruaj khov version Kubernetes tam sim no 1.18: