He maha nga tuhinga tohutoro i runga i te Ipurangi, engari i etahi wa ko nga tohutohu ngawari te mea tino nui. Kapa Kubernetes aaS mai i Mail.ru i whakamaoritia he whiriwhiringa tekau nga tinihanga me nga tohutohu, i kohia e te kaituhi o te tuhinga i muri i te tau o te mahi tahi me Kubernetes. Ko nga tohutohu kaore i te whakariteritehia ma te hiranga, engari ki ta matou whakaaro ka kitea e te katoa tetahi mea whai hua mo ratou ano.
Ko te whakahau ngawari ki te mahi tahi me Kubernetes
Hei timata, ko te mahi tino ngawari me te whai hua ki te mahi tahi me Kubernetes. Ma te whakahau e whai ake nei ka taea te whakaoti whakahau kubectl i roto i te anga bash:
Whakakotahi kubectl ka tuhia ki te konae .bashrc ka whakahohe aunoa i nga wa katoa ka timata te anga. Ka tere ake te tuhi i nga whakahau roa me nga tawhā penei all-namespaces. Ētahi atu kōrero i roto i He awhina a Kubernetes bash.
Pūmahara taunoa me te rohe PTM i roto i te mokowāingoa
Ki te he te tuhi i te tono, hei tauira, ka whakatuwherahia he hononga hou ki te paataka raraunga ia hekona engari karekau e kati, katahi ka pakaru te mahara o te tautau. A, ki te kore he rohe mahara o te tono i te wa e horahia ana, ka raru pea tenei.
Hei aukati i tenei, ka taea e Kubernetes te tautuhi i nga here taunoa mo ia mokowāingoa. Kua tuhia ki te konae yaml mo tetahi mokowāingoa motuhake. Anei tetahi tauira o taua konae:
Waihangahia taua yaml ka tono ki tetahi mokowā ingoa. Hei tauira, ki te mokowā ingoa limit-example. Inaianei ko nga ipu ka tukuna ki tenei mokowāingoa ka whai tepe o te 512Mi, ki te kore e whakaritea tetahi atu tepe mo tenei ipu.
Kohikohi para i nga putanga tawhito o Kubernetes
Ka timata a Kubelet ma te taunoa te kohi paru ina var/lib/docker noho 90% o te mokowā kōpae e wātea ana. He pai tenei, heoi, tae noa ki te Kubernetes 1.7 kaore he rohe taunoa mo te maha o nga inodes i whakamahia, e rite ana ki te maha o nga konae kei roto i te punaha konae.
Ka taea pea to ipu var/lib/docker ka whakamahi noa i te 50% o te mokowā kōpae, engari ka pau nga inodes, ka raru nga kaimahi.
I nga putanga tawhito o te kubelet mai i te 1.4 ki te 1.6 me taapiri koe i tenei haki:
Ko te mahi he pehea te hanga i te tono me te whakahaere i te rohe ki runga i taua tautau. Ki te kore e tino tohutohuhia, ka hangahia te ahua Docker ki runga i to rorohiko, kaua ki te tautau.
Hei akiaki i a Docker ki te pana i te ahua ki te roopu Kubernetes o te rohe, ka tukuna ki te miihini docker te whakahau e whai ake nei:
eval $(minikube docker-env)
Inaianei ka taea e taatau te hanga tono ki runga i te roopu Kubernetes rohe.
Kaua e hoatu te kubectl ki te katoa
He ahua kitea tenei, engari mena he maha nga roopu e whakamahi ana i te roopu kotahi mo o raatau tono (koinei te mea i hangaia ai a Kubernetes), kaua e hoatu noa ki te katoa. kubectl. He pai ake te wehe i nga whakahau, me te tuku i a raatau ake ingoa mokowhiti me te whakaiti i te uru ma te whakamahi i nga kaupapa here RBAC.
Ka raruraru koe ma te tautapa mo te mana uru, te panui, te hanga, te muku me etahi atu mahi mo ia pene. Engari ko te mea nui ko te whakawhāiti i te uru ki nga mea ngaro, ka tuku noa ki nga kaiwhakahaere. Ma tenei ka wehewehe tatou i waenga i te hunga ka taea te whakahaere i te roopu me te hunga ka taea te tuku noa atu.
Whakahaerehia nga Putea Pod
Me pehea te whakarite kia kore he wa heke mo tetahi tono i roto i te roopu Kubernetes? PodDisruptionBudget me te PodDisruptionBudget ano.
Ka whakahōungia ngā kāhui i ia wā, ā, ka whakawāteatia ngā kōpuku. Kaore he mea e tu tonu, koinei te mea pono. Me whakauru atu he PDB (PodDisruptionBudget) ia tukunga neke atu i te kotahi. He mea hanga i roto i te konae yaml ngawari ka tukuna ki te tautau. Ko te rohe kapinga o tetahi PDB ka whakatauhia e nga kaikowhiri tapanga.
Tuhipoka: Ko te tahua PDB ka whai whakaaro anake ina ka taea te takahi i te tahua (whakapōreareatanga tūao). I nga ahuatanga penei i nga rahunga taputapu, ka kore te PDB e mahi.
Ko nga tawhā matua e rua matchLabels и minAvailable. Ko te tawhā tuatahi e whakaatu ana ko wai nga tono e pa ana ki te tahua. Hei tauira, mena kei a au nga whakatakotoranga me nga tapanga app: app-a и app: app-b, katahi ka pa tenei PDB ki te mea tuatahi.
Taumahi minAvailable ka whakaarohia i te wa e putu ana (te horoi) te node. Hei tauira, i roto i ta maatau tauira, i te wa e putu ana, ka panaia nga wa katoa app: app-a, haunga te tokorua.
Ma tenei ka taea e koe te whakahaere e hia nga waahanga o te tono kia rere i nga wa katoa.
Te aroturuki hauora tono
E rua nga huarahi e taea ai te aro turuki: ma te whakamahi i nga whakamatautau Riri me te Ora.
Ko te rangahau tuatahi (te reri) ka whakatau i te reri o te ipu ki te kawe waka.
Ko te tuarua (te ora) e whakaatu ana mena kei te hauora te ipu, me whakaara ano ranei.
Ko nga whirihoranga e tika ana ka taapiri noa ki te yaml mo te tuku. I reira ka taea e koe te tautuhi i nga waahi, nga wa roa me te maha o nga whakamatautau. Tirohia etahi atu korero mo ratou Nga tuhinga Kubernetes.
Kei nga waahi katoa nga tohu
Ko nga tapanga tetahi o nga kaupapa matua o Kubernetes. Ka whakaaetia e ratou nga taonga ki te whakawhitiwhiti korero ki a raatau ano, me te hanga patai i runga i nga tapanga. I Kubernetes, ka taea e koe te haere ki te kiritaki me te maataki i nga huihuinga mo nga tohu motuhake.
Ka taea e koe te mahi i nga mea katoa me nga tohu, engari ko te tauira pai ko te hanga i nga taiao maha hei whakahaere kaupapa i runga i te roopu kotahi.
Me kii kei te whakamahi koe i te roopu kotahi mo dev и qa. Ko te tikanga ka taea e koe te tono app-a, mahi i te wa kotahi i nga taiao e rua qa и dev. I tenei keehi, ka taea e taatau te uru motuhake ki te tauira tono i roto i tetahi taiao motuhake ma te tohu i te tawhā e tika ana environment. Hei tauira, app: app-a и environment: dev mo tetahi taiao, me app: app-a и environment: qa mo te tuarua.
Ma tenei ka taea e koe te uru atu ki nga waahanga e rua o te tono, hei tauira, ki te whakahaere whakamatautau i te wa kotahi.
Whakaritea
He punaha tino kaha a Kubernetes, engari ka taea e tetahi punaha te pakaru i te maha o nga tukanga. Ka whakahaerehia e te Kubelet nga tukanga katoa me te arowhai ka tohua e koe, me ona ake.
Ae ra, e kore tetahi ratonga pani e whakaroa i te punaha, a, kua hoahoatia a Kubernetes ki te piki mai i te whenua ki runga. Engari ki te kore e kotahi te ratonga ka puta he miriona, ka timata te kubelet ki te kowaowao.
Mena he take ka mukua e koe he tukunga (pupu, ahua, aha atu), me whakarite kia oti te horoi.
Tutaki Haere
I tiakina e matou nga tohutohu matua mo te whakamutunga. Akohia te reo papatono Haere.
Kua whakawhanakehia a Kubernetes i roto i te Go, kua tuhia nga toronga katoa ki te Go, a kei te tautoko mana hoki te whare pukapuka kiritaki-haere.
Ka taea te whakamahi mo nga mea rereke me nga mea whakamere. Hei tauira, ki te whakawhānui ake i te punaha Kubernetes ki to hiahia. Na, ka taea e koe te whakamahi i o ake kaupapa ki te kohi raraunga, ki te hora tono, ki te horoi noa ranei i nga ipu.
Ko te ako i te reo hootaka Haere me te mohio ki te kiritaki-go te tohutohu tino nui ka taea e koe te tuku ki nga kaiwhakamahi Kubernetes hou.