CRI-O m'malo mwa Docker ngati malo othamanga a Kubernetes: khazikitsani pa CentOS 8
Moni! Dzina langa ndine Sergey, ndine DevOps ku Surf. Dipatimenti ya DevOps ku Surf sikungofuna kukhazikitsa mgwirizano pakati pa akatswiri ndikuphatikiza njira zogwirira ntchito, komanso kufufuza mwachangu ndikugwiritsa ntchito matekinoloje apano pazitukuko zake komanso pazomanga makasitomala.
Pansipa ndilankhula pang'ono za kusintha kwa luso lazotengera zomwe tidakumana nazo pophunzira kugawa CentOS 8 ndi chomwe chiri CRI-O ndi momwe mwamsanga kukhazikitsa executable chilengedwe kwa Kubernetes.
Chifukwa chiyani Docker sanaphatikizidwe mu CentOS 8?
Pambuyo kukhazikitsa zatsopano zazikulu zotulutsidwa RHEL 8 kapena CentOS 8 munthu sangachitire mwina koma kuzindikira: magawo awa ndi nkhokwe zovomerezeka zilibe ntchito Docker, zomwe zimatengera malingaliro ndi magwiridwe antchito pansi, Buildah (zikupezeka pogawira mwachisawawa) ndi CRI-O. Izi zili choncho chifukwa cha kukhazikitsidwa kwabwino kwa miyezo yopangidwa, mwa zina, ndi Red Hat monga gawo la polojekiti ya Open Container Initiative (OCI).
Cholinga cha OCI, chomwe ndi gawo la Linux Foundation, ndikupanga miyezo yotseguka yamakampani yamawonekedwe a chidebe ndi nthawi yoyendetsera yomwe imathetsa mavuto angapo nthawi imodzi. Choyamba, iwo sanatsutse malingaliro a Linux (mwachitsanzo, mu gawo lomwe pulogalamu iliyonse iyenera kuchitapo kanthu, ndi Docker ndi mtundu wa kuphatikiza zonse mu chimodzi). Kachiwiri, atha kuthetsa zofooka zonse zomwe zilipo mu pulogalamuyo Docker. Chachitatu, zimagwirizana kwathunthu ndi zofunikira zamabizinesi pamapulatifomu otsogola otumizira, kuyang'anira ndi kutumiza mapulogalamu omwe ali ndi zida (mwachitsanzo, Red Hat OpenShift).
zolakwa Docker ndi ubwino wa pulogalamu yatsopano yafotokozedwa kale mwatsatanetsatane mu nkhaniyi, ndi kufotokozera mwatsatanetsatane za pulogalamu yonse yoperekedwa mkati mwa polojekiti ya OCI ndi mapangidwe ake angapezeke muzolemba zovomerezeka ndi zolemba zochokera ku Red Hat palokha (osati zoipa. nkhani mu Red Hat blog) komanso wachitatu ndemanga.
Ndikofunikira kuzindikira kuti zigawo za stack zomwe zaperekedwa zili ndi ntchito ziti:
pansi - kulumikizana mwachindunji ndi zotengera ndikusungira zithunzi kudzera munjira ya runC;
Buildah - kusonkhanitsa ndi kukweza zithunzi ku registry;
CRI-O - malo ogwiritsiridwa ntchito a makina oimba (mwachitsanzo, Kubernetes).
Ndikuganiza kuti kumvetsetsa chiwembu cholumikizirana pakati pa zigawo za stack, ndikofunikira kupereka chithunzi cholumikizira apa. Kubernetes c thamanga C ndi malaibulale otsika omwe amagwiritsa ntchito CRI-O:
CRI-O ΠΈ Kubernetes tsatirani kumasulidwa komweko ndi kuwongolera kothandizira (matrix ofananira ndi osavuta: mitundu yayikulu Kubernetes ΠΈ CRI-O kugwirizana), ndipo izi, poganizira kuyang'ana kwa kuyezetsa kokwanira komanso kokwanira kwa ntchito ya stack iyi ndi omanga, zimatipatsa ufulu woyembekezera kukhazikika kwakukulu komwe kungathe kuchitika pakugwiritsa ntchito kulikonse (kupepuka kwachibale kulinso kopindulitsa pano. CRI-O poyerekeza Docker chifukwa cha kuchepa kwachindunji kwa magwiridwe antchito).
Mukakhazikitsa Kubernetes "njira yolondola" (malinga ndi OCI, inde) pogwiritsa ntchito CRI-O pa CentOS 8 Tinakumana ndi mavuto angβonoangβono, amene, komabe, tinawagonjetsa. Ndidzakhala wokondwa kugawana nanu malangizo oyika ndi kasinthidwe, omwe onse adzatenga pafupifupi mphindi 10.
Momwe mungagwiritsire ntchito Kubernetes pa CentOS 8 pogwiritsa ntchito dongosolo la CRI-O
Zofunikira: kukhalapo kwa wolandila m'modzi (2 cores, 4 GB RAM, osachepera 15 GB yosungirako) yoyikidwa CentOS 8 (mbiri yoyika "Seva" ikulimbikitsidwa), komanso zolembera mu DNS yakomweko (monga njira yomaliza, mutha kudutsamo ndi kulowa /etc/hosts). Ndipo musaiwale kuletsa kusinthana.
Timachita ntchito zonse pa wolandila ngati wogwiritsa ntchito mizu, samalani.
Mu sitepe yoyamba, tidzakonza OS, kukhazikitsa ndi kukonza zodalira zoyambira za CRI-O.
Tiyeni tisinthe OS:
dnf -y update
Kenako muyenera kukonza firewall ndi SELinux. Pano chirichonse chimadalira malo omwe obwera nawo kapena ochereza athu adzagwira ntchito. Mukhoza kukhazikitsa firewall malinga ndi malangizo ochokera zolemba, kapena, ngati muli pa netiweki yodalirika kapena mukugwiritsa ntchito chowotcha moto cha gulu lachitatu, sinthani malo osakhazikika kukhala odalirika kapena kuzimitsa chowotcha:
Kusintha control-ndege kapena wogwira ntchito mfundo mu mphindi, mungagwiritse ntchito ndi script iyi.
Yakwana nthawi yoyambitsa gulu lathu.
Kuti muyambitse cluster, yesani lamulo:
kubeadm init --pod-network-cidr=10.244.0.0/16
Onetsetsani kuti mwalemba lamulo loti mulowe nawo gulu la "kubeadm join ...", lomwe mwapemphedwa kuti mugwiritse ntchito kumapeto kwa zotulutsa, kapena ma tokeni omwe atchulidwa.
Tiyeni tiyike pulogalamu yowonjezera (CNI) ya netiweki ya Pod. Ndikupangira kugwiritsa ntchito Kalico. Mwinanso otchuka Flannel ali ndi zovuta zogwirizana ndi zopanda pake,iya ndi Kalico - njira yokhayo ya CNI yomwe idalimbikitsidwa ndikuyesedwa kwathunthu ndi polojekitiyi Kubernetes: