కుబెర్నెటెస్ 1.18 విడుదల, వివిక్త కంటైనర్ల సమూహాన్ని నిర్వహించడానికి ఒక వ్యవస్థ

ప్రచురించబడింది కంటైనర్ ఆర్కెస్ట్రేషన్ ప్లాట్‌ఫారమ్ విడుదల కుబెర్నెట్స్ 1.18, ఇది మొత్తంగా వివిక్త కంటైనర్‌ల సమూహాన్ని నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు కంటైనర్‌లలో అమలవుతున్న అప్లికేషన్‌లను అమలు చేయడానికి, నిర్వహించడానికి మరియు స్కేలింగ్ చేయడానికి మెకానిజమ్‌లను అందిస్తుంది. ప్రాజెక్ట్ వాస్తవానికి Google ద్వారా సృష్టించబడింది, కానీ తర్వాత Linux ఫౌండేషన్ పర్యవేక్షించబడే స్వతంత్ర సైట్‌కు బదిలీ చేయబడింది. ప్లాట్‌ఫారమ్ కమ్యూనిటీ అభివృద్ధి చేసిన సార్వత్రిక పరిష్కారంగా ఉంచబడింది, వ్యక్తిగత సిస్టమ్‌లతో ముడిపడి ఉండదు మరియు ఏదైనా క్లౌడ్ వాతావరణంలో ఏదైనా అప్లికేషన్‌తో పని చేయగల సామర్థ్యాన్ని కలిగి ఉంటుంది. కుబెర్నెటెస్ కోడ్ గో మరియులో వ్రాయబడింది ద్వారా పంపిణీ చేయబడింది Apache 2.0 క్రింద లైసెన్స్ పొందింది.

DNS డేటాబేస్ నిర్వహణ, లోడ్ బ్యాలెన్సింగ్, వంటి మౌలిక సదుపాయాలను అమలు చేయడం మరియు నిర్వహించడం కోసం విధులను అందిస్తుంది.
క్లస్టర్ నోడ్‌ల మధ్య కంటైనర్‌ల పంపిణీ (లోడ్ మరియు సర్వీస్ అవసరాలలో మార్పులను బట్టి కంటైనర్ మైగ్రేషన్), అప్లికేషన్ స్థాయిలో ఆరోగ్య తనిఖీలు, ఖాతా నిర్వహణ, నడుస్తున్న క్లస్టర్‌ను ఆపకుండా అప్‌డేట్ చేయడం మరియు డైనమిక్ స్కేలింగ్. మొత్తం సమూహానికి ఒకేసారి అప్‌డేట్ చేయడం మరియు అన్‌డూయింగ్ ఆపరేషన్‌లతో కంటైనర్‌ల సమూహాలను అమలు చేయడం సాధ్యపడుతుంది, అలాగే క్లస్టర్‌ను వనరుల విభజనతో భాగాలుగా తార్కికంగా విభజించడం సాధ్యమవుతుంది. స్థానిక నిల్వ మరియు నెట్‌వర్క్ నిల్వ సిస్టమ్‌లు రెండింటినీ ఉపయోగించగల డేటా నిల్వ కోసం అప్లికేషన్‌ల డైనమిక్ మైగ్రేషన్‌కు మద్దతు ఉంది.

కుబెర్నెటెస్ 1.18 విడుదలలో 38 మార్పులు మరియు మెరుగుదలలు ఉన్నాయి, వాటిలో 15 స్థిరమైన స్థితికి మరియు 11 బీటా స్థితికి తరలించబడ్డాయి. ఆల్ఫా స్థితిలో 12 కొత్త మార్పులు ప్రతిపాదించబడ్డాయి. కొత్త సంస్కరణను సిద్ధం చేస్తున్నప్పుడు, వివిధ కార్యాచరణలను మెరుగుపరచడం మరియు ప్రయోగాత్మక సామర్థ్యాలను స్థిరీకరించడం, అలాగే కొత్త పరిణామాలను జోడించడం రెండింటిపై సమాన ప్రయత్నాలు లక్ష్యంగా పెట్టుకున్నారు. ప్రధాన మార్పులు:

  • కుబెక్టెల్
    • చేర్చబడింది "kubectl డీబగ్" కమాండ్ యొక్క ఆల్ఫా వెర్షన్, ఇది డీబగ్గింగ్ సాధనాలతో అశాశ్వత కంటైనర్‌లను ప్రారంభించడం ద్వారా పాడ్‌లలో డీబగ్గింగ్‌ను సులభతరం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • స్థిరంగా ఉన్నట్లు ప్రకటించారు “kubectl diff” కమాండ్, మీరు మానిఫెస్ట్‌ని వర్తింపజేస్తే క్లస్టర్‌లో ఏమి మారుతుందో చూడటానికి మిమ్మల్ని అనుమతిస్తుంది.
    • తీసివేయబడింది "kubectl రన్" కమాండ్ యొక్క అన్ని జనరేటర్లు, ఒకే పాడ్‌ను అమలు చేయడానికి జనరేటర్ మినహా.
    • మార్చబడింది ఫ్లాగ్ “--dry-run”, దాని విలువ (క్లయింట్, సర్వర్ మరియు ఏదీ లేదు) ఆధారంగా, కమాండ్ యొక్క ట్రయల్ ఎగ్జిక్యూషన్ క్లయింట్ లేదా సర్వర్ వైపు నిర్వహించబడుతుంది.
    • kubectl కోడ్ హైలైట్ ప్రత్యేక రిపోజిటరీకి. ఇది kubectlని అంతర్గత kubernetes డిపెండెన్సీల నుండి విడదీయడానికి అనుమతించింది మరియు థర్డ్-పార్టీ ప్రాజెక్ట్‌లలోకి కోడ్‌ని దిగుమతి చేయడాన్ని సులభతరం చేసింది.
  • లోపల ప్రవేశించుట
    • ప్రారంభమైంది నెట్‌వర్కింగ్.v1beta1కి ప్రవేశం కోసం API సమూహాన్ని మార్చడం.
    • చేర్చబడింది కొత్త ఫీల్డ్‌లు:
      • పాత్‌టైప్, ఇది అభ్యర్థనలోని మార్గం ఎలా పోల్చబడుతుందో పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది
      • IngressClassName అనేది kubernetes.io/ingress.class ఉల్లేఖనానికి ప్రత్యామ్నాయం, ఇది నిలిపివేయబడినట్లు ప్రకటించబడింది. ఈ ఫీల్డ్ ప్రత్యేక వస్తువు InressClass పేరును నిర్దేశిస్తుంది
    • చేర్చబడింది ఇన్‌గ్రెస్‌క్లాస్ ఆబ్జెక్ట్, ఇది ఇన్‌గ్రెస్ కంట్రోలర్ పేరు, దాని అదనపు పారామితులు మరియు దానిని డిఫాల్ట్‌గా ఉపయోగించడం యొక్క చిహ్నాన్ని సూచిస్తుంది
  • సర్వీస్
    • చే జోడించబడింది AppProtocol ఫీల్డ్, దీనిలో అప్లికేషన్ ఏ ప్రోటోకాల్ ఉపయోగిస్తుందో మీరు పేర్కొనవచ్చు
    • అనువదించబడింది బీటా స్థితిలో మరియు డిఫాల్ట్ EndpointSlicesAPI ద్వారా ప్రారంభించబడింది, ఇది సాధారణ ఎండ్‌పాయింట్‌లకు మరింత ఫంక్షనల్ రీప్లేస్‌మెంట్.
  • నెట్వర్క్
    • Поддержка IPv6 బీటా స్థితికి తరలించబడింది.
  • శాశ్వత డిస్కులు. కింది కార్యాచరణ స్థిరంగా ప్రకటించబడింది:
  • అప్లికేషన్ కాన్ఫిగరేషన్
    • కాన్ఫిగ్మ్యాప్ మరియు రహస్య వస్తువులకు జోడించారు కొత్త ఫీల్డ్ "మార్పులేని". ఫీల్డ్ విలువను ఒప్పుకు సెట్ చేయడం వస్తువు యొక్క మార్పును నిరోధిస్తుంది.
  • షెడ్యూలర్
    • చేర్చబడింది kube-షెడ్యూలర్ కోసం అదనపు ప్రొఫైల్‌లను సృష్టించగల సామర్థ్యం. నాన్-స్టాండర్డ్ పాడ్ డిస్ట్రిబ్యూషన్ అల్గారిథమ్‌లను అమలు చేయడానికి మునుపు అదనపు ప్రత్యేక షెడ్యూలర్‌లను అమలు చేయడం అవసరం అయితే, ఇప్పుడు ప్రామాణిక షెడ్యూలర్ కోసం అదనపు సెట్టింగుల సెట్టింగులను సృష్టించడం మరియు అదే పాడ్ ఫీల్డ్ “.spec.schedulerName”లో దాని పేరును పేర్కొనడం సాధ్యమవుతుంది. స్థితి - ఆల్ఫా.
    • కళంకం ఆధారిత తొలగింపు స్థిరంగా ప్రకటించింది
  • స్కేలింగ్
    • చేర్చబడింది నడుస్తున్న పాడ్‌ల సంఖ్యను మార్చేటప్పుడు దూకుడు స్థాయిని HPA మానిఫెస్ట్‌లో పేర్కొనే సామర్థ్యం, ​​అంటే, లోడ్ పెరిగినప్పుడు, N రెట్లు ఎక్కువ సందర్భాలను ఒకేసారి ప్రారంభించండి.
  • కుబేలెట్
    • టోపాలజీ మేనేజర్ బీటా స్థితిని పొందింది. ఫీచర్ NUMA కేటాయింపును ప్రారంభిస్తుంది, ఇది బహుళ-సాకెట్ సిస్టమ్‌లలో పనితీరు క్షీణతను నివారిస్తుంది.
    • బీటా స్థితి నేను అందుకున్న PodOverhead ఫంక్షన్, ఇది పాడ్‌ను అమలు చేయడానికి అవసరమైన అదనపు వనరులను RuntimeClassలో పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
    • విస్తరించింది HugePages కోసం మద్దతు, ఆల్ఫా హోదాలో కంటైనర్-స్థాయి ఐసోలేషన్ మరియు బహుళ భారీ పేజీల పరిమాణాలకు మద్దతు జోడించబడింది.
    • తొలగించబడింది బదులుగా కొలమానాలు /మెట్రిక్స్/రిసోర్స్/v1alpha1, /మెట్రిక్స్/రిసోర్స్ కోసం ఎండ్ పాయింట్ ఉపయోగించబడుతుంది
  • API
    • చివరగా గడువు ముగిసిన API సమూహ యాప్‌లు/v1beta1 మరియు పొడిగింపులు/v1beta1ని ఉపయోగించగల సామర్థ్యం తీసివేయబడింది.
    • సర్వర్‌సైడ్ వర్తించు బీటా2 స్థితికి అప్‌గ్రేడ్ చేయబడింది. ఈ మెరుగుదల ఆబ్జెక్ట్ మానిప్యులేషన్‌ను kubectl నుండి API సర్వర్‌కి తరలిస్తుంది. ఇది ప్రస్తుత పరిస్థితిలో సరిదిద్దలేని అనేక లోపాలను పరిష్కరిస్తుందని మెరుగుదల రచయితలు పేర్కొన్నారు. వారు “.metadata.managedFields” అనే విభాగాన్ని కూడా జోడించారు, దీనిలో వారు ఆబ్జెక్ట్ మార్పుల చరిత్రను నిల్వ చేయాలని ప్రతిపాదించారు, ఎవరు, ఎప్పుడు మరియు ఏమి ఖచ్చితంగా మార్చారు.
    • ప్రకటించారు స్థిరమైన CertificateSigningRequest API.
  • విండోస్ ప్లాట్‌ఫారమ్ మద్దతు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి