Top 10 Kubernetes Tinihanga me nga Tohutohu

Top 10 Kubernetes Tinihanga me nga Tohutohu

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:

echo "source <(kubectl completion bash)" >> ~/.bashrc

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:

apiVersion: v1
kind: LimitRange
metadata:
  name: mem-limit-range
spec:
  limits:
  - default:
      memory: 512Mi
    defaultRequest:
      memory: 256Mi
    type: Container

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:

--eviction-hard
=memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<5%

I roto i nga putanga 1.7 me muri mai ka tautuhia tenei haki ma te taunoa. Engari, kaore nga putanga o mua e aroturuki i te rohe inode.

Minikube... iti engari kaha Kubernetes rohe

Ko Minikube te huarahi ngawari ki te whakahaere i te roopu Kubernetes rohe. Ka whakarewahia me te whakahau ngawari:

minikube start

Ma te whakahaere i tenei whakahau ka puta he kahui Kubernetes tuturu e rere ana i runga i to rorohiko.

Top 10 Kubernetes Tinihanga me nga Tohutohu
Puna Whakaahua

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.

Tauira PDB:

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: app-a-pdb
spec:
  minAvailable: 2
  selector:
      matchLabels:
        app: app-a

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.

I whakamaoritia me te tautoko a Mail.ru Cloud Solutions

He aha atu hei panui:

  1. E toru nga taumata o te tauine-aunoa i Kubernetes me pehea te whakamahi tika.
  2. Nga pona kaimahi Kubernetes: he maha nga mea iti, he iti noa nga mea nunui?
  3. 25 Utauta Whaihua mo te Whakamahi me te Whakahaere Kubernetes.

Source: will.com

Tāpiri i te kōrero