Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

TL; DR: Ka mahi nga CNI katoa e tika ana, haunga a Kube-Router me Kube-OVN, ko Calico, haunga te kitenga MTU aunoa, ko te mea pai rawa atu.

Tuhinga-whakahou o aku arowhai o mua (2018 и 2019), i te wa o te whakamatautau kei te whakamahi ahau i te Kubernetes 1.19 i runga i te Ubuntu 18.04 me nga CNI kua whakahoutia mai i Akuhata 2020.

I mua i te ruku ki nga inenga...

He aha te mea hou mai i te Paenga-whāwhā 2019?

  • Ka taea te whakamatautau i runga i to ake tautau: Ka taea e koe te whakahaere i nga whakamatautau i runga i to ake kahui ma te whakamahi i ta maatau taputapu Tohu Paetukutuku Kubernetes: knb
  • Kua puta mai nga mema hou
  • Tauari Hou: Ko nga arowhai o naianei e whakahaere ana i nga whakamatautau mahi whatunga "Pod-to-Pod", a kua taapirihia he tuhinga "Pod-to-Ratonga" hou e whakahaere ana i nga whakamatautau tata ki nga ahuatanga o te ao. I roto i te mahi, ka mahi to Pod me te API me te turanga hei ratonga, kaua ma te wahitau ip Pod (ko te tikanga ka tirohia e matou nga TCP me te UDP mo nga ahuatanga e rua).
  • Te whakamahi rauemi: kei ia whakamatautau he whakataurite rawa inaianei
  • Tango i nga Whakamātautau Tono: Kua kore matou e mahi i nga whakamatautau HTTP, FTP me te SCP i te mea kua kitea e ta matou mahi tahi me te hapori me nga kaitiaki CNI he waahi i waenga i nga hua iperf mo te TCP me nga hua curl na te roa o te tiimata o te CNI (ko nga hēkona tuatahi o Pod. whakaoho, e kore e angamaheni i roto i nga tikanga tūturu).
  • Puna tuwhera: kei te waatea nga puna whakamatautau katoa (nga tuhinga, nga tautuhinga yml me nga raraunga "mata" taketake). konei

Kawa Whakamātautau Tohutoro

Ka whakamāramahia te kawa koneiKia mahara ko tenei tuhinga mo te Ubuntu 18.04 me te pata taunoa.

Te whiriwhiri i te CNI mo te Aromatawai

Ko tenei whakamatautau ko te whakataurite i nga CNI i whirihorahia ki te konae yaml kotahi (no reira, ko nga mea katoa i whakauruhia e nga tuhinga, penei i te VPP me etahi atu, ka whakakorehia).

Ko o maatau CNI kua tohua hei whakataurite:

  • Antrea v.0.9.1
  • Calico v3.16
  • Canal v3.16 (whatunga harakeke + Kaupapa here Whatunga Calico)
  • Cilium 1.8.2
  • Parani 0.12.0
  • Pouara Kube hou (2020–08–25)
  • WeaveNet 2.7.0

Te whirihora MTU mo CNI

Tuatahi, ka tirohia e matou te paanga o te kitenga MTU aunoa mo te mahi TCP:

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Te paanga o te MTU ki runga i te mahinga TCP

Ka kitea he aputa nui ake ina whakamahi UDP:

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)
Te Paanga o te MTU ki te UDP Mahinga

I runga i te nui o te paanga mahi i kitea i roto i nga whakamatautau, ka hiahia matou ki te tuku reta tumanako ki nga kai tiaki CNI katoa: tena koa taapirihia te kitenga MTU aunoa ki te CNI. Ka tiakina e koe nga kittens, unicorns me te mea tino ataahua: te Devop iti.

Heoi, ki te hiahia koe ki te whakamahi i te CNI me te kore tautoko mo te rapunga MTU aunoa, ka taea e koe te whirihora a-ringa ki te mahi. Kia mahara ka pa tenei ki te Calico, Canal me WeaveNet.

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)
Ko taku tono iti ki nga CNI e whai ake nei...

Whakamatau CNI: Raraunga Raw

I tenei waahanga, ka whakatauritea e matou te CNI me te MTU tika (kua whakatau aunoatia, kua tautuhia-a-ringa ranei). Ko te whainga matua i konei ko te whakaatu i nga raraunga mata ki nga kauwhata.

pūrākau tae:

  • hina - tauira (arā, he rino kore)
  • kākāriki - hōkaiipurangi i runga ake i te 9500 Mbps
  • kōwhai - hōkaiipurangi i runga ake i te 9000 Mbps
  • karaka - bandwidth i runga ake i te 8000 Mbps
  • whero - hōkaiipurangi i raro i te 8000 Mbps
  • kahurangi - kūpapa (kāore e pā ki te hōkaiipurangi)

Kohi rauemi kore-uta

Tuatahi, tirohia te kohi rauemi ina "moe" te tautau.

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)
Kohi rauemi kore-uta

Pod-to-Pod

Ko tenei ahuatanga e kii ana ka hono tika te Pod kiritaki ki te Pod tūmau ma te whakamahi i tana wahitau IP.

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)
Tauari Pod-to-Pod

TCP

Nga hua TCP Pod-to-Pod me te kohi rauemi e rite ana:

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

UDP

Nga hua UDP Pod-to-Pod me te kohi rauemi e rite ana:

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Pod-ki-Ratonga

E tika ana tenei waahanga mo nga keehi tino whakamahi, ka hono te Pod kiritaki ki te Pod tūmau ma te ratonga ClusterIP.

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)
Pod-ki-Ratonga Hōtuhi

TCP

Nga hua TCP Pod-to-Service me te whakamahi rauemi e rite ana:

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

UDP

Nga hua UDP Pod-to-Ratonga me te whakamahi rauemi e rite ana:

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Tautoko kaupapa here whatunga

I roto i nga mea katoa i runga ake nei, ko te mea anake kaore i te tautoko i nga mahi torangapu ko Flannel. Ko etahi atu katoa ka whakatinana tika i nga kaupapa here whatunga, tae atu ki te uru me te puta. He mahi pai!

whakamunatanga CNI

I roto i nga CNI kua tirohia ko etahi ka taea te whakamuna te whakawhiti whatunga i waenga i nga Pods:

  • Antrea e whakamahi ana i te IPsec
  • Calico te whakamahi i te waea waea
  • Cilium te whakamahi i te IPsec
  • WeaveNet te whakamahi i te IPsec

Aratuku

I te mea he iti ake nga CNI e toe ana, me whakauru nga ahuatanga katoa ki te kauwhata kotahi:

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Te whakamahi rauemi

I tenei waahanga, ka arotakehia e matou nga rauemi e whakamahia ana i te wa e tukatuka ana i te whakawhitiwhiti Pod-to-Pod i roto i te TCP me te UDP. Kare he take ki te tuhi kauwhata Pod-to-Ratonga i te mea kaore he korero taapiri.

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Te whakakotahi katoa

Me ngana ki te whakahoki ano i nga kauwhata katoa, i whakauruhia e matou he kaupapa iti i konei, ka whakakapi i nga uara tuuturu me nga kupu "vwry nohopuku", "iti", etc.

Aromatawai mahi CNI mo Kubernetes i runga i te whatunga 10G (Akuhata 2020)

Whakamutunga me aku whakatau

He kaupapa iti tenei, na te mea kei te kawe ahau i taku ake whakamaramatanga o nga hua.

Kei te koa ahau i puta mai nga CNI hou, he pai te mahi a Antrea, he maha nga mahi i whakatinanahia ahakoa i nga waahanga tuatahi: te kitenga MTU aunoa, te whakamunatanga me te whakaurunga ngawari.

Mena ka whakatauritehia e tatou nga mahi, ka pai te mahi a nga CNI katoa, engari ko Kube-OVN me Kube-Router. Kaore i taea e Kube-Router te kite i te MTU, kaore au i kitea he huarahi ki te whirihora i nga waahi katoa o te tuhinga (konei kua tuwhera he tono mo tenei kaupapa).

Mo te kohi rauemi, kei te whakamahi tonu a Cilium i te RAM nui atu i era atu, engari kei te tino aro te kaihanga ki nga tautau nunui, e kore e tino rite ki te whakamatautau i runga i te roopu toru-node. Ka pau ano hoki e Kube-OVN te maha o nga rauemi CPU me te RAM, engari he CNI rangatahi na runga i te Open vSwitch (penei i a Antrea, he pai ake te mahi me te iti ake te kai).

Ko nga tangata katoa engari ko Flannel he kaupapa here whatunga. Ko te mea pea kare rawa ia e tautoko i a raatau, i te mea he maamaa ake te whainga i te keha komamao: ko te mama, ko te pai ake.

Ano, i roto i era atu mea, he mea whakamiharo te mahi whakamunatanga. Ko Calico tetahi o nga CNI tawhito rawa atu, engari i tapirihia te whakamunatanga i nga wiki e rua ki muri. I whiriwhiria e ratou he waea waea hei utu mo te IPsec, me te kii noa, he tino pai, he mea whakamiharo hoki, ka tino kapi i etahi atu CNI i tenei waahanga o te whakamatautau. Ko te tikanga, ka piki ake te kohi rauemi na te whakamunatanga, engari ko te hua kua tutuki he mea utu (i whakaatuhia e Calico he pai ake te ono nga wa i roto i te whakamatautau whakamunatanga i whakaritea ki a Cilium, kei te tuarua). I tua atu, ka taea e koe te waea waea i nga wa katoa i muri i to tohatoha i a Calico ki te tautau, ka taea hoki e koe te whakakore mo te wa poto, mo te wa roa ranei ki te hiahia koe. He watea mīharo, ahakoa! Ka whakamahara atu matou ki a koe kaore a Calico e kite-aunoa i a MTU (kua whakamaheretia tenei waahanga mo nga putanga kei te heke mai), na kia mohio koe ki te whirihora i te MTU mena kei te tautoko to whatunga i nga Jumbo Frames (MTU 9000).

I roto i etahi atu mea, kia mahara ka taea e Cilium te whakamuna i nga waka i waenga i nga kohinga tautau (kaore i waenga i nga Pods anake), he mea tino nui tenei mo nga kohinga roopu iwi.

Hei whakatau, ka whakaaro ahau ki nga keehi e whai ake nei:

  • Kei te hiahia CNI mo te kahui iti rawa, kare ranei au e hiahia haumaru: mahi tahi Tuhinga, te CNI tino mama me te tino pumau (ko ia ano tetahi o nga mea tawhito, e ai ki nga korero na Homo Kubernautus, Homo Contaitorus ranei i hanga.). Ka hiahia pea koe ki te kaupapa tino mohio k3s, taki!
  • Me CNI mo te roopu auau: Calico - to whiringa, engari kaua e wareware ki te whirihora i te MTU ki te hiahiatia. Ka taea e koe te takaro noa me nga kaupapa here whatunga, te whakamunatanga me te whakaweto, aha atu.
  • Me CNI mo (tino) kahui tauine nui: Ae, kaore te whakamatautau e whakaatu i te whanonga o nga tautau nui, ka koa ahau ki te whakahaere i nga whakamatautau, engari kaore he rau o nga kaitoro me te hononga 10Gbps. Na ko te mea pai rawa atu ko te whakahaere i tetahi whakamatautau whakarereke i runga i o pona, me Calico me Cilium.

Source: will.com

Tāpiri i te kōrero