Itusilẹ ti Kubernetes 1.18, eto fun ṣiṣakoso iṣupọ ti awọn apoti ti o ya sọtọ

atejade Tu ti eiyan orchestration Syeed Kubernetes 1.18, eyiti o fun ọ laaye lati ṣakoso iṣupọ ti awọn apoti ti o ya sọtọ gẹgẹbi odidi ati pese awọn ọna ṣiṣe fun gbigbe, mimu ati awọn ohun elo iwọn ti nṣiṣẹ ni awọn apoti. Ise agbese na jẹ ipilẹṣẹ nipasẹ Google, ṣugbọn lẹhinna gbe lọ si aaye ominira ti o ni abojuto nipasẹ Linux Foundation. Syeed wa ni ipo bi ojutu gbogbo agbaye ti o dagbasoke nipasẹ agbegbe, ko ni asopọ si awọn eto kọọkan ati agbara lati ṣiṣẹ pẹlu ohun elo eyikeyi ni agbegbe awọsanma eyikeyi. Kubernetes koodu ti kọ ni Go ati pin nipasẹ iwe-aṣẹ labẹ Apache 2.0.

Pese awọn iṣẹ fun imuṣiṣẹ ati iṣakoso awọn amayederun, gẹgẹbi itọju data data DNS, iwọntunwọnsi fifuye,
pinpin awọn apoti laarin awọn apa iṣupọ (iṣikiri apoti ti o da lori awọn ayipada ninu fifuye ati awọn iwulo iṣẹ), awọn sọwedowo ilera ni ipele ohun elo, iṣakoso akọọlẹ, imudojuiwọn ati iwọn iwọn agbara ti iṣupọ nṣiṣẹ, laisi idaduro rẹ. O ṣee ṣe lati ran awọn ẹgbẹ ti awọn apoti pẹlu isọdọtun ati awọn iṣẹ ṣiṣiṣẹ silẹ fun gbogbo ẹgbẹ ni ẹẹkan, bakanna bi pipin ọgbọn ti iṣupọ sinu awọn apakan pẹlu pipin awọn orisun. Atilẹyin wa fun ijira agbara ti awọn ohun elo, fun ibi ipamọ data eyiti eyiti ibi ipamọ agbegbe mejeeji ati awọn ọna ipamọ nẹtiwọọki le ṣee lo.

Itusilẹ Kubernetes 1.18 pẹlu awọn iyipada 38 ati awọn ilọsiwaju, eyiti 15 ti gbe si ipo iduroṣinṣin ati 11 si ipo beta. 12 titun ayipada ti wa ni dabaa ni Alpha ipo. Nigbati o ba ngbaradi ẹya tuntun, awọn akitiyan dogba ni ifọkansi mejeeji ni isọdọtun ọpọlọpọ iṣẹ ṣiṣe ati imuduro awọn agbara esiperimenta, bakanna bi fifi awọn idagbasoke tuntun kun. Awọn iyipada akọkọ:

  • Kubectl
    • Fi kun Ẹya alpha kan ti aṣẹ “kubectl debug”, eyiti o fun ọ laaye lati jẹ ki n ṣatunṣe aṣiṣe ni irọrun ni awọn adarọ-ese nipasẹ ifilọlẹ awọn apoti ephemeral pẹlu awọn irinṣẹ n ṣatunṣe aṣiṣe.
    • Iduroṣinṣin ti a kede aṣẹ "kubectl diff", eyiti o fun ọ laaye lati wo kini yoo yipada ninu iṣupọ ti o ba lo ifihan.
    • Yiyọ kuro gbogbo awọn olupilẹṣẹ ti aṣẹ "kubectl run", ayafi monomono fun ṣiṣe adarọ ese kan.
    • Yipada Flag "--gbẹ-run", ti o da lori iye rẹ (onibara, olupin ati ko si), ipaniyan idanwo ti aṣẹ naa ni a ṣe lori onibara tabi ẹgbẹ olupin.
    • kubectl koodu afihan si ibi ipamọ lọtọ. Eyi gba kubectl laaye lati ni idapọ lati awọn igbẹkẹle kubernetes inu ati jẹ ki o rọrun lati gbe koodu wọle sinu awọn iṣẹ akanṣe ẹnikẹta.
  • Ingress
    • Bẹrẹ iyipada ẹgbẹ API fun Ingress si networking.v1beta1.
    • Fi kun titun aaye:
      • pathType, eyiti o fun ọ laaye lati pato bi ọna ti o wa ninu ibeere yoo ṣe afiwe
      • IngressClassName jẹ aropo fun kubernetes.io/ingress.class annotation, eyi ti o ti wa ni polongo reprecated. Aaye yii pato orukọ ohun pataki InressClass
    • Fi kun Ohun IngressClass kan, eyiti o tọka orukọ oluṣakoso ingress, awọn aye afikun rẹ ati ami lilo rẹ nipasẹ aiyipada
  • Service
    • Fi kun aaye AppProtocol, ninu eyiti o le pato iru ilana ti ohun elo naa nlo
    • Tumọ ni ipo beta ati mu ṣiṣẹ nipasẹ aiyipada EndpointSlicesAPI, eyiti o jẹ rirọpo iṣẹ diẹ sii fun Awọn aaye Ipari deede.
  • Nẹtiwọki
  • Awọn disiki yẹ. Iṣẹ ṣiṣe atẹle ti jẹ ikede iduroṣinṣin:
  • Ohun elo iṣeto ni
    • Lati ConfigMap ati Awọn nkan Aṣiri kun titun aaye "aileyipada". Ṣiṣeto iye aaye si otitọ ṣe idilọwọ iyipada ohun naa.
  • Eto iṣeto
    • Fi kun agbara lati ṣẹda awọn profaili afikun fun kube-scheduler. Ti o ba jẹ pe ni iṣaaju o jẹ dandan lati ṣiṣe awọn olutọpa lọtọ ni afikun lati ṣe awọn algoridimu pinpin adarọ ese ti kii ṣe boṣewa, ni bayi o ṣee ṣe lati ṣẹda awọn eto afikun ti awọn eto fun oluṣeto boṣewa ati pato orukọ rẹ ni aaye adarọ ese kanna “.spec.schedulerName”. Ipo - alpha.
    • Iyọkuro ti o da lori Taint polongo idurosinsin
  • Igbelosoke
    • Fi kun agbara lati pato ninu HPA ṣe afihan iwọn ti ibinu nigbati o ba yipada nọmba awọn adarọ-ese ti nṣiṣẹ, iyẹn ni, nigbati ẹru ba pọ si, ṣe ifilọlẹ awọn igba N diẹ sii ni ẹẹkan.
  • kubelet
    • Topology Manager ti gba ipo beta. Ẹya naa jẹ ki ipinfunni NUMA, eyiti o yago fun ibajẹ iṣẹ lori awọn ọna ẹrọ iho-ọpọlọpọ.
    • Ipo Beta gba Iṣẹ PodOverhead, eyiti o fun ọ laaye lati pato ni RuntimeClass iye afikun ti awọn orisun ti o nilo lati ṣiṣẹ podu naa.
    • Ti fẹ atilẹyin fun Awọn oju-iwe Huge, ni ipo alpha ti ṣafikun ipinya ipele-eiyan ati atilẹyin fun awọn iwọn oju-iwe nla pupọ.
    • Parẹ aaye ipari fun awọn metiriki / metiriki/awọn orisun/v1alpha1, /metiriki/awọn orisun ni a lo dipo
  • API
    • Níkẹyìn Yọkuro agbara lati lo awọn ohun elo ẹgbẹ API ti igba atijọ / v1beta1 ati awọn amugbooro/v1beta1.
    • ServerSide Waye igbegasoke si beta2 ipo. Imudara yii n gbe ifọwọyi nkan lati kubectl lọ si olupin API. Awọn onkọwe ti ilọsiwaju naa sọ pe eyi yoo ṣatunṣe ọpọlọpọ awọn aṣiṣe ti o wa tẹlẹ ti ko le ṣe atunṣe ni ipo ti o wa lọwọlọwọ. Wọn tun ṣafikun apakan kan “.metadata.managedFields”, ninu eyiti wọn daba lati tọju itan-akọọlẹ ti awọn ayipada ohun, nfihan tani, nigbawo ati kini iyipada gangan.
    • kede Ijẹrisi SigningRequest API iduroṣinṣin.
  • Windows Syeed support.

orisun: opennet.ru

Fi ọrọìwòye kun