Pa intaneti pali mabuku ambiri ofotokozera, koma nthawi zina malangizo osavuta amakhala ofunikira kwambiri. Gulu Kubernetes aaS kuchokera ku Mail.ru kumasuliridwa kusankha kwa zidule khumi ndi malangizo, yomwe mlembi wa nkhaniyi adasonkhanitsa pambuyo pa chaka chogwira ntchito ndi Kubernetes. Malangizowo samasanjidwa ndi kufunikira, koma tikuganiza kuti aliyense adzapeza china chake chothandiza kwa iwo eni.
Lamulo losavuta kwambiri logwira ntchito ndi Kubernetes
Poyamba, mwina chinthu chosavuta komanso chothandiza kwambiri pogwira ntchito ndi Kubernetes. Lamulo lotsatirali limathandizira kumaliza kwamalamulo kubectl mu bash chipolopolo:
Zodzaza kubectl zidzalembedwa ku fayilo ya .bashrc ndipo idzatsegulidwa nthawi iliyonse chipolopolocho chikayamba. Izi zimafulumizitsa kulemba malamulo autali ndi magawo monga all-namespaces. Zambiri mu Kubernetes bash thandizo.
Kukumbukira kosasinthika ndi malire a CPU mumalo a mayina
Ngati ntchitoyo yalembedwa molakwika, mwachitsanzo, imatsegula kulumikizana kwatsopano ku database mphindi iliyonse koma osatseka, ndiye kuti gululi limakhala ndi kukumbukira. Ndipo ngati ntchitoyo ilibe malire okumbukira panthawi yomwe akutumizidwa, izi zingayambitse kulephera kwa node.
Kuti mupewe izi, Kubernetes amakulolani kuti muyike zoletsa pamtundu uliwonse wa dzina. Amalembedwa mufayilo yaml pa malo enieni a dzina. Nachi chitsanzo cha fayilo yotere:
Pangani yaml yotere ndikuyika malo aliwonse. Mwachitsanzo, ku dzina la dzina limit-example. Tsopano chidebe chilichonse chomwe chayikidwa m'malo awa chizikhala ndi malire a 512Mi, pokhapokha ngati palinso malire a munthu wina pachidebe ichi.
Kutolera zinyalala m'mitundu yakale ya Kubernetes
Kubelet mwachisawawa akuyamba kusonkhanitsa zinyalala pamene var/lib/docker imatenga 90% ya malo omwe alipo. Izi ndizabwino, komabe, mpaka Kubernetes 1.7 panalibe malire osakhazikika pa kuchuluka kwa ma inode omwe amagwiritsidwa ntchito, omwe amafanana ndi kuchuluka kwa mafayilo mu fayilo yamafayilo.
Mwina chotengera chanu var/lib/docker angagwiritse ntchito 50% ya malo a disk, koma akhoza kutha ma inode, zomwe zingayambitse mavuto kwa ogwira ntchito.
M'mitundu yakale ya kubelet kuyambira 1.4 mpaka 1.6 muyenera kuwonjezera mbendera iyi:
Chinyengo ndi momwe mungapangire pulogalamuyo ndikuyiyendetsa kwanuko pagululo. Pokhapokha atalangizidwa mwachindunji, chithunzi cha Docker chidzamangidwa pakompyuta yanu osati pamagulu.
Kukakamiza Docker kukankhira chithunzicho ku gulu la Kubernetes, makina a docker amapatsidwa lamulo ili:
eval $(minikube docker-env)
Tsopano titha kupanga mapulogalamu pagulu lapafupi la Kubernetes.
Osapereka mwayi kwa kubectl kwa aliyense
Izi zikuwoneka zoonekeratu, koma ngati magulu angapo akugwiritsa ntchito gulu lomwelo pazofunsira (zomwe Kubernetes adapangidwira), simuyenera kungopatsa aliyense. kubectl. Ndi bwino kulekanitsa malamulo, kugawira aliyense wa iwo dzina lake ndi kuchepetsa mwayi pogwiritsa ntchito RBAC ndondomeko.
Mutha kusokonezedwa popereka ufulu wopeza, kuwerenga, kupanga, kufufuta ndi ntchito zina pa pod iliyonse. Koma chinthu chachikulu ndikuchepetsa mwayi wopeza zinsinsi, ndikuloleza kwa olamulira okha. Mwanjira iyi tidzasiyanitsa pakati pa omwe atha kuyang'anira gululo ndi omwe angangotumizako.
Tasunga upangiri waukulu komaliza. Phunzirani chilankhulo cha pulogalamu ya Go.
Kubernetes imapangidwa mu Go, zowonjezera zonse zimalembedwa mu Go, ndipo laibulale ya kasitomala-pita imathandizidwanso mwalamulo.
Itha kugwiritsidwa ntchito pazinthu zosiyanasiyana komanso zosangalatsa. Mwachitsanzo, kukulitsa dongosolo la Kubernetes ku kukoma kwanu. Chifukwa chake, mutha kugwiritsa ntchito mapulogalamu anu kusonkhanitsa deta, kutumiza mapulogalamu, kapena kuyeretsa zotengera.
Kuphunzira chilankhulo cha pulogalamu ya Go ndikuwongolera kasitomala-kupita mwina upangiri wofunikira kwambiri womwe mungapatse ogwiritsa ntchito atsopano a Kubernetes.