Mwepụta nke Kubernetes 1.18, usoro maka ijikwa ụyọkọ akpa dịpụrụ adịpụ

bipụtara ntọhapụ nke akpa orchestration ikpo okwu Ukpomkpu 1.18, nke na-enye gị ohere ijikwa ụyọkọ nke arịa dịpụrụ adịpụ n'ozuzu ya ma na-enye usoro maka itinye, na-ejigide na scaling ngwa na-agba ọsọ na arịa. Ọ bụ Google mepụtara ya na mbụ, mana ebufere ya na saịtị kwụụrụ onwe ya nke Linux Foundation na-elekọta. A na-edobe ikpo okwu dị ka ihe ngwọta zuru ụwa ọnụ nke obodo mepụtara, ọ bụghị ejikọta ya na usoro onye ọ bụla ma nwee ike iji ngwa ọ bụla rụọ ọrụ na gburugburu igwe ojii. Edere koodu Kubernetes na Go na kesara site nyere ikike n'okpuru Apache 2.0.

Na-enye ọrụ maka ibuga na ijikwa akụrụngwa, dị ka nchekwa nchekwa data DNS, nhazi ibu,
nkesa nke arịa n'etiti ọnụ ụyọkọ (mbugharị akpa na-adabere na mgbanwe nke ibu na mkpa ọrụ), nyocha ahụike na ọkwa ngwa, njikwa akaụntụ, imelite na ike dị ike nke ụyọkọ na-agba ọsọ, na-akwụsịghị ya. Ọ ga-ekwe omume ibuga otu akpa nke nwere mmelite na imezigharị ọrụ maka otu ahụ n'otu oge, yana nkewa ezi uche dị na ụyọkọ ahụ n'ime akụkụ nwere nkewa nke akụrụngwa. Enwere nkwado maka mbugharị ngwa ngwa, maka nchekwa data nke enwere ike iji ma nchekwa mpaghara yana sistemụ nchekwa netwọkụ.

Mwepụta Kubernetes 1.18 gụnyere mgbanwe 38 na nkwalite, nke 15 kwagara n'ọnọdụ kwụsiri ike yana 11 ka ọ bụrụ ọkwa beta. A na-atụ aro mgbanwe ọhụrụ 12 na ọkwa alfa. Mgbe a na-akwado ụdị ọhụrụ ahụ, e mere mgbalị nha anya iji rụchaa ọrụ dị iche iche yana ịkwado ike nnwale, yana ịgbakwunye mmepe ọhụrụ. Isi mgbanwe:

  • Kubectl
    • agbakwunyere Ụdị alfa nke iwu "kubectl debug", nke na-enye gị ohere ime ka nbibi dị mfe na pods site na iji ngwá ọrụ nbipu malite akpa ephemeral.
    • Akpọsara ụlọ nkwụsi ike iwu "kubectl diff", nke na-enye gị ohere ịhụ ihe ga-agbanwe na ụyọkọ ma ọ bụrụ na ị tinye ihe ngosi ahụ.
    • Ewepụrụ ndị na-emepụta ihe niile nke iwu "kubectl run", ma e wezụga generator maka ịgba ọsọ otu pọd.
    • Gbanwee ọkọlọtọ "--dry-run", dabere na uru ya (onye ahịa, ihe nkesa na ọ dịghị), a na-eme ikpe ikpe nke iwu ahụ n'akụkụ onye ahịa ma ọ bụ ihe nkesa.
    • kubectl koodu pụta ìhè gaa na ebe nchekwa dị iche. Nke a kwere ka kubectl kewapụ ya na ndabere kubernetes dị n'ime wee mee ka ọ dịkwuo mfe ibubata koodu n'ime ọrụ ndị ọzọ.
  • Nje
    • Malite na-agbanwe otu API maka Ingress na netwọk.v1beta1.
    • agbakwunyere ubi ọhụrụ:
      • pathType, nke na-enye gị ohere ịkọwapụta ka esi atụnyere ụzọ dị na arịrịọ ahụ
      • IngressClassAha bụ nnọchi maka kubernetes.io/ingress.class annotation, nke ekwuputara na ọ kwụsịrị. Ogige a na-akọwapụta aha ihe pụrụ iche InressClass
    • agbakwunyere ihe IngressClass, nke na-egosi aha onye njikwa ingress, paramita ndị ọzọ na akara nke iji ya na ndabara.
  • Service
    • Agbakwunyere mpaghara AppProtocol, nke ị nwere ike ịkọwapụta usoro nke ngwa ahụ na-eji
    • Asụgharị na ọkwa beta ma nyere ya aka site na ndabara EndpointSlicesAPI, nke bụ ngbanwe na-arụ ọrụ maka njedebe njedebe oge niile.
  • Network
    • support Ebufere IPv6 ka ọ bụrụ ọkwa beta.
  • Disk na-adịgide adịgide. Ekwuputala na ọrụ ndị a kwụsiri ike:
  • Nhazi ngwa
    • Iji ConfigMap na ihe nzuzo agbakwunyere ubi ọhụrụ "enweghị ike ịgbanwe". Ịtọba uru ubi ka ọ bụrụ eziokwu na-egbochi mgbanwe nke ihe ahụ.
  • Onye nhazi oge
    • agbakwunyere ike ịmepụta profaịlụ ndị ọzọ maka kube-scheduler. Ọ bụrụ na ọ dị mkpa na mbụ ịgba ọsọ ndị ọzọ nhazi usoro iji mejuputa algọridim nkesa nkesa na-abụghị ọkọlọtọ, ugbu a, ọ ga-ekwe omume ịmepụta ntọala ndị ọzọ maka onye nhazi ọkọlọtọ ma kọwaa aha ya n'otu mpaghara pod ".spec.schedulerName". Ọnọdụ - alfa.
    • Nchụpụ dabere na Taint ekwuputara kwụsiri ike
  • Ịtụle
    • agbakwunyere ikike ịkọwapụta na HPA na-egosipụta ogo ike ike mgbe ị na-agbanwe ọnụ ọgụgụ nke pọd na-agba ọsọ, ya bụ, mgbe ibu ahụ na-abawanye, malite N ugboro ugboro ugboro n'otu oge.
  • kubelet
    • Onye njikwa Topology enwetara ọkwa beta. Njirimara ahụ na-enyere aka nkenye NUMA, nke na-ezere mmebi arụmọrụ na sistemụ ọtụtụ oghere.
    • Ọkwa beta natara Ọrụ PodOverhead, nke na-enye gị ohere ịkọwapụta na RuntimeClass ego agbakwunyere achọrọ iji mee pọd ahụ.
    • Gbasaa nkwado maka HugePages, na ọkwa alfa agbakwunyere ikewapụ ọkwa ọkwa akpa yana nkwado maka ọtụtụ nnukwu peeji.
    • ehichapụ A na-eji njedebe njedebe maka metrics /metrics/Resource/v1alpha1, /metrics/resource kama.
  • API
    • N'ikpeazụ Wepụrụ ikike iji ngwa otu API emechiela/v1beta1 na ndọtị/v1beta1.
    • Side Server tinye kwalitere na ọkwa beta2. Ọganihu a na-ebuga njikwa ihe site na kubectl gaa na nkesa API. Ndị dere mmelite ahụ na-ekwu na nke a ga-edozi ọtụtụ njehie dị adị nke enweghị ike idozi na ọnọdụ dị ugbu a. Ha gbakwunyekwara ngalaba ".metadata.managedFields", nke ha na-atụ aro ka ịchekwa akụkọ ihe mere eme nke mgbanwe ihe, na-egosi onye, ​​​​oge na ihe gbanwere kpọmkwem.
    • ekwuputala API AsambodoSigningRequest kwụsiri ike.
  • Nkwado ikpo okwu Windows.

isi: opennet.ru

Tinye a comment